. . . .
1 引言
1.1 象棋设计背景和研究意义
电脑游戏行业经过二十年的发展,已经成为与影视、音乐等并驾齐驱的全球
最重要的娱乐产业之一,其年销售额超过好莱坞的全年收入。游戏,作为一种娱
乐活动。早期的人类社会由于生产力与科技的制约,只能进行一些户外的游戏。
随着生产力的发展和科技进步,一种新的游戏方式——电子游戏也随之诞生。
当计算机发明以后,电子游戏又多了一个新的载体。电子游戏在整个计算机
产业的带动下不断地创新、发展着。自从计算机发明,向各个领域发展,到成为
我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入
我们每个人的娱乐活动中。而计算机已经普与的今天,对于可以用计算机进行程
序编辑的人来说,开发属于自己的游戏,已经不再是梦想。事实上,个人计算机
软件市场的大约,-.销售份额是来自游戏软件。棋牌游戏属于休闲类游戏,相
对于角色扮演类游戏和即时战略类游戏等其它游戏,具有上手快、游戏时间短的
特点,更利于用户进行放松休闲,为人们所喜爱,特别是棋类游戏,方便、快捷
操作简单,在休闲娱乐中占主要位置。作为中华民族悠久文化的代表之一,中国
象棋不仅源远流长,而且基础广泛,作为一项智力运动,中国象棋开始走向世界
随着计算机处理速度的飞速提高,人们很早就提出了疑问:计算机是否会超
越人类?世界国际象棋大师已被计算机打败,计算机已经超过了人类?而人工智
能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过
去只能靠人的智力才能做的工作。因此,对游戏开发过程中的人工智能技术的研
究自然也就成了业界的一个热门研究方向。
1.2 象棋设计研究方法
对于象棋来说,核心设计主要包括人工智能算法的以与整个游戏中界面与程
序辅助部分的实现,主要用 进行开发,里面的类库,使游戏
开发更加方便,并利用人工智能相关搜索算法实现人工智能的着法生成,从而完
善整个游戏的功能。
本文的目标是实现一款有着一定下棋水平且交互友好的中国象棋人机对弈程
序。
该程序功能包括:
/人机对弈;
/搜索深度设定;
(电脑棋力选择)
/悔棋、还原;
/着法名称显示;
整个程序的实现可分为两大部分:
一、人工智能算法设计(计算机下棋引擎)
该部分实现了如何让计算机下中国象棋,其中涉与人机对弈的基本理论与思
想,是该程序的核心部分,同时也是本项目研究的重点所在。
二、界面与程序辅助设计
光有下棋引擎尚不能满足人机交互的基本要求,因此还需要一个框架(界
1 / 19
评论0
最新资源