马钲鸿,宁慧,张汝波
1.哈尔滨工程大学 计算机科学与技术学院,黑龙江 哈尔滨 150001 2.大连民族大学 机电工程学院,辽宁 大连 116600
随着计算机、互联网相关技术的不断发展,素未谋面的人们同样可以通过网络进行社交或共同游戏。游戏这一人类不可或缺的概念,随着科学技术的发展不断的改变,不仅仅各种五花八门的电子游戏应运而生,那些早已存在了几百年,甚至上千年的古老游戏,也完成了从实体化向数字化的转变。
国际象棋又称西洋棋,是世界上最为流行的双人博弈的战术棋盘游戏之一。在计算机技术高速发展的今天,有许多人使用电脑进行国际象棋游戏。同时,随着人工智能以及编程技术的不断发展,计算机博弈算法也获得了极大的发展,现如今顶尖的棋手也很难胜过电脑[1]。但就棋类运动的意义上来讲,单纯的输赢并非其意义所在,心理、智力的对抗以及其带给人们的成长更加重要[2]。因而如何使用计算机技术促使人们对国际象棋保持乐趣的同时又能在一定程度上提高棋艺,应当成为计算机博弈的发展方向之一。
为了研究和实现一个可以保持乐趣、同时提升玩家棋艺的国际象棋博弈系统,本文主要使用的基础性技术有FEN 格式串、博弈算法以及原生的JavaScript、html 和CSS。
FEN 格式串来源于FEN 记号法,即“福斯夫-爱德华兹记号法”,是一种将ASCII 码用于描述国际象棋局面的方法。一份标准的局面记号对于国际象棋程序这种需要对大量的局面数据进行交换与共享的工作,具有十分重要的作用。……