- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国象棋实验报告
本科学生综合性实验报告
课程名称:Java程序设计
中国象棋
项目成员 学号
班 级 B02班
项目名称 中国象棋
指导教师
开课学期 2013 至 2014 学年 第1 学期
完成时间 2013 年 12 月 25 日
1.引言 1
1.1开发背景 1
1.2 1
1.3开发 2
1.4开发环境 2
2.设计思路 2
2.1设计步骤 2
2.2 3
3.设计技术 3
3.1io技术 3
4
3.3swing 4
4.设计规则 4
4. 4
4.2吃棋规则 4
5.代码实现 4
6.程序测试 5
6.1步骤一:点击运行 5
6.2步骤二: 6
7.总结与提升 10
1.引言
1.1开发背景
中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。自从计算机发明,向各个领域发展,到成为我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱乐活动中。在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想,中国象棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更成为我们游戏开发的首选对象。
中国象棋是一项智力游戏,以往都是人和人下棋,现在有了计算机我们可以和计算机竞技,人可以与计算机进行对弈。控制计算机的是人类,而人工智能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。因此,对游戏开发过程中的人工智能技术的研究自然也就成了业界的一个热门研究方向。
1.2
中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。自从计算机发明,向各个领域发展,到成为我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱乐活动中。在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想,中国象棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更成为我们游戏开发的首选对象。
中国象棋是一项智力游戏,以往都是人和人下棋,现在有了计算机我们可以和计算机竞技,人可以与计算机进行对弈。控制计算机的是人类,而人工智能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。因此,对游戏开发过程中的人工智能技术的研究自然也就成了业界的一个热门研究方向。
1.3开发
在计算机技术日益发展的今天,为了让信息技术能够更好的贴近生活,并且在此基础上传承国学精髓,为此设计一个简单易懂的人人对弈的中国象棋小游戏,同时也为了巩固自身对java的运用。
1.4开发环境
本游戏程序的设计是在Windows 7 RTM 7600.16385(X86)中文旗舰版操作系统环境下,使用MyEclipse 6.0.1中文版开发成功的。
硬件环境:英特尔酷睿i5双核处理器 430M 2GB DDR3内存
开发软件: Eclipse .0
运行平台:Windows 7
2.设计思路
2.1设计步骤
2.2设计流程图
图1:游戏设计流程图
3.设计技术
3.1 io技术
java.io.File以及java.io.IOException内的。
System.out.println()ImageIO.read(new File(“D:\\image\\24.jpg”))图片导入函数,在游戏代码中的目的是加载棋子。
3.2多线程
3.3 swing
该游戏的swing技术引用在游戏的可视化界面上,主界面继承的是JFrame父类,在JFrame界面上进行游戏操作。
在JFrame上绘制棋盘;先创建绘图对象,然后再在绘图对象上运用drawLine画线函数,给定起点坐标(x1,y1)和终点坐标(x2,y2),以此绘制出棋盘。
在JFrame上添加棋子;先定义一个棋子类ChessMan,然后再定义32个ChessMan类的对象,同时给每一个棋子对象再重载BufferedImage图片导入对象,利用ImageIO.read(new File(“D:\\image\\21.jpg”))函数依次导入32个棋子。
4.设计规则
4.
帅(将)每一着只许走一步,前进、后退、横走都可以,但不能走
文档评论(0)