技术:Java等
摘要:
国际象棋是一项广为流传的世界级的棋牌类智力体育项目,集竞技、科学与艺术为一体,是世界上最受欢迎的棋牌类对弈游戏之一。青少年参加国际象棋训练和比赛,对其养成严守秩序的思维、培养注意力、发展记忆力、提高意志力有极大促进作用。基于信息技术,研发一套国际象棋电子棋盘和演示系统,将成为国际象棋进入中小学课堂、开发青少年智力的有效工具。
本文通过分析国际象棋游戏的游戏规则、人机对弈等方面进行研究,重点对国际象棋游戏的开发实现进行介绍。本文在讨论项目背景和对其开发设计所面对问题的基础上,分析了系统的功能需求, 本文主要讲的是用Eclipse开发工具与java开发语言开发出一个国际象棋游戏,本游戏程序能实现打谱、人机对弈功能,并且程序中能智能的判定游戏的获胜方和游戏的结束与否,实现两方进行博弈。通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。
关键词:国际象棋游戏;人机对弈;游戏开发
目录:
摘要 IV
Abstract V
1 绪论 1
1.1 课题背景及意义 1
1.3 本课题主要工作 3
2 相关技术简介 4
2.1 Java技术介绍 4
2.2 Eclipse简介 5
2.3需求概况 6
2.3.1 目标 6
2.3.2 运行环境 6
2.4 Android开发环境变量配置 6
2.4.1 jdk的配置 6
2.4.2 sdk的配置 8
3 游戏分析 9
3.1 可行性分析 9
3.1.1经济可行性 9
3.1.2软件和硬件条件 9
3.1.3技术可行性 9
3.1.4操作可行性 9
3.2 功能需求概述 10
3.3 国际象棋规则分析 10
4 游戏设计 13
4.1 架构的设计目标 14
4.2 代码框架图 14
4.4 交互图 14
5 游戏实现 15
5.1 主要功能 16
5.2 设计实现思路 16
5.3搜索算法 17
5.3.1极大极小值算法 17
5.3.2 Alpha -Beta搜索算法 19
5.4估值函数 20
5.4.1子力平衡 20
5.4.2机动性及棋盘控制 20
5.4.3棋子关系的评估 21
5.4.4其他应该考虑的因素 21
5.5 国际象棋运行效果图 22
5.5.1 人机对弈 22
5.5.2 装载演示 23
结束语 23
致谢 24
参考文献 25
附录 核心代码 26
外文翻译 58
原文 58
翻译 67
论文字数:27950
包含资料:
截图: