基于Java的国际象棋的有效设计与实现

本文研究了国际象棋游戏的规则和人机对弈,并探讨了如何使用Java和Eclipse开发一个具备打谱、智能判定和对弈功能的系统。开发过程中深化了面向对象编程和高级技术的理解。
摘要由CSDN通过智能技术生成

技术: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
包含资料:

 

 

截图:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值