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

 

截图:
 

基于Java的国际象棋的有效设计与实现相关推荐

  1. 简单计算器的设计java_(基于java的简易计算器的设计.doc

    (基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了 ...

  2. java设计连连看心得_基于Java的连连看游戏的设计与实现

    ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...

  3. java宠物实训报告,基于Java的宠物用品商城的设计与实现-开题报告

    基于Java的宠物用品商城的设计与实现-开题报告 本科毕业论文(设计)开题报告书本科毕业论文(设计)开题报告书 论文(设计)题目 基于 java 的宠物用品商城的设计与实现 作 者 姓 名 所属学院专 ...

  4. 基于Java的敬老院管理系统的设计和实现(论文+PPT+源码)

    分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计(论文) 毕业设计(论文)任务书 第1页 毕业设计(论文)题 ...

  5. 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署

    基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  7. 推箱子游戏java毕业答辩ppt_基于Java推箱子游戏的设计与实现

    基于Java推箱子游戏的设计与实现(任务书,外文翻译,毕业论文20000字,程序代码,答辩PPT) 摘    要 社会在进步,人们生活质量也在日益提高.高强度的压力也接踵而来.社会中急需出现新的有效方 ...

  8. java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告

    基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...

  9. java毕业论文_【毕业论文】基于java的博客网站设计与开发毕业论文(word文档)

    <[毕业论文]基于java的博客网站设计与开发毕业论文.doc>由会员分享,可免费在线阅读全文,更多与<[毕业论文]基于java的博客网站设计与开发毕业论文(word文档)>相 ...

最新文章

  1. SAP QM高阶之检验点(Inspection Point)
  2. 筛数方法相关系数_相关系数怎么计算
  3. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )
  4. Servlet流程总结
  5. 012 背包二叉树遍历分析和代码编写
  6. 自然归并排序 c++ (原创)
  7. SOLID 原则的可靠指南
  8. mysql 修改编码不成功解决办法
  9. androidpn php,服务器推送消息到Android终端方法
  10. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作
  11. high performance web sites 阅读小记
  12. MSSQL中Case语句的用法
  13. 【分享】一次单体架构改造成微服务架构的拆分实践
  14. SouthidcEditor编辑器如何支持上传png图片
  15. 光伏发电最大功率点跟踪 (mppt) matlab/simulink仿真程序 恒定电压法 扰动观察法(po) 电导增量法(inc)模糊控制法(fuzzy)多种方法
  16. 字体在ppt中可以整体替换吗_在ppt中怎么批量替换字体和图片呢?
  17. 安装xmind之后,打开xmind文件报错
  18. tradingView警报设置
  19. 对接亚马逊 SP-API(Amazon Selling Partner API) 第六章:Fulfillment Inbound 模块
  20. 使用BeautifulSoup爬取小猪短租的租房信息

热门文章

  1. SSM框架-spirng、springboot、mybatis
  2. 「作者面对面」访谈录
  3. 凌华科技获Compass Intelligence票选年度“最佳边缘计算公司”
  4. 解决SpringBoot集成分页插件pagehelper出现的循环依赖问题
  5. 鸿蒙设备开发C语言,《鸿蒙开发板外设控制》直播图文版(2020.10.28)
  6. Python的扩展阅读
  7. 奋斗逼是如何产生呢?
  8. 计算数字滤波器的频率响应
  9. 如何模拟一个XMLHttpRequest请求用于单元测试——nise源码阅读与分析
  10. IE 插件 Trixie 介绍