华北科技学院计算机系课程综合作业实验报告java中国象棋

上传人:bin****86 文档编号:59850566 上传时间:2018-11-12 格式:DOCX 页数:16 大小:19.77KB
返回 下载 相关 举报
华北科技学院计算机系课程综合作业实验报告java中国象棋_第1页
第1页 / 共16页
华北科技学院计算机系课程综合作业实验报告java中国象棋_第2页
第2页 / 共16页
华北科技学院计算机系课程综合作业实验报告java中国象棋_第3页
第3页 / 共16页
华北科技学院计算机系课程综合作业实验报告java中国象棋_第4页
第4页 / 共16页
华北科技学院计算机系课程综合作业实验报告java中国象棋_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《华北科技学院计算机系课程综合作业实验报告java中国象棋》由会员分享,可在线阅读,更多相关《华北科技学院计算机系课程综合作业实验报告java中国象棋(16页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划华北科技学院计算机系课程综合作业实验报告java中国象棋华北科技学院计算机系软件报告课程名称Java程序设计A实验学期XX至XX学年第一学期学生所在系部管理学院年级二专业班级电商B09-2学生姓名姜丽君学号XX任课教师王养廷实验成绩计算机系制Java程序设计A课程考试报告第1页第2页第3页第4页本科学生综合性实验报告课程名称:Java程序设计中国象棋项目成员班级项目名称指导教师开课学期至完成时间年月1.引言.1开发背景.1国内外象棋发展状况.1开发目标.2开发环境.22.设计思路.2

2、设计步骤.2设计流程图.33.设计技术.3技术.3多线程.4.44.设计规则.4走棋规则.4吃棋规则.45.代码实现.46.程序测试.5步骤一:点击运行.5步骤二:.67.总结与提升.101.引言开发背景中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。自从计算机发明,向各个领域发展,到成为我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱乐活动中。在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想,中国象

3、棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更成为我们游戏开发的首选对象。中国象棋是一项智力游戏,以往都是人和人下棋,现在有了计算机我们可以和计算机竞技,人可以与计算机进行对弈。控制计算机的是人类,而人工智能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。因此,对游戏开发过程中的人工智能技术的研究自然也就成了业界的一个热门研究方向。国内外象棋发展状况中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。自从计算机发明,向各个领域发

4、展,到成为我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱乐活动中。在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想,中国象棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更成为我们游戏开发的首选对象。中国象棋是一项智力游戏,以往都是人和人下棋,现在有了计算机我们可以和计算机竞技,人可以与计算机进行对弈。控制计算机的是人类,而人工智能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。因此,对游戏开发过程中的人工智能技术的研究自然也就成了业界的一个热门研究方向

5、。开发目标在计算机技术日益发展的今天,为了让信息技术能够更好的贴近生活,并且在此基础上传承国学精髓,为此设计一个简单易懂的人人对弈的中国象棋小游戏,同时也为了巩固自身对java的运用。开发环境本游戏程序的设计是在Windows7RTM中文旗舰版操作系统环境下,使用MyEclipse中文版开发成功的。?硬件环境:英特尔酷睿i5双核处理器430M2GBDDR3内存?开发软件:Eclipse?运行平台:Windows72.设计思路设计步骤步骤一:窗体界面的设计;主窗体利用的是swing组件JFrame,在组件JFrame上设计可视化界面。步骤二:棋盘的绘制;中国象棋的棋盘是一个由9*10的横纵交错的

6、线条组成的,线条与线条之间的距离皆相等,而且横向线条上5线和下5线的交界处是“楚河汉界”,对此,要计算好线条与线条之间的距离以及线条起点和终点的坐标,利用线条绘制函数来绘制棋盘。步骤三:象棋棋子的加载;中国象棋中一共包含32个棋子,蓝子有26个,黑子有16个,其中兵有10个,炮4个,车4个,马4个,相4个,士4个,将2个,于是我们需要设计32个象棋棋子对象,蓝方16个,黑方16个,在象棋棋子类里编写棋子的操作。步骤四:界面布局;JFrame中各个位置都有其位置坐标,象棋棋子的位置由坐标的位置确定,由于棋子走动的位置只能限制在棋盘的线与线之间的交点上,因此我们得到一个9*10的矩阵,棋子只能在这

7、矩阵的位置上移动。步骤五:设定棋子走棋规则;在中国象棋中,每一个棋子都有其特定的行走规则,比如马走“日”,相走“田”等,兵只能过河之后才能左右移动,所以对于棋子的移动位置需要利用矩阵的思想来限定。步骤六:添加鼠标点击棋子事件;在当前的中国象棋游戏中,是通过点击移动鼠标的方法来移动象棋的,当鼠标点击到棋子时,鼠标下一个位置就是该象棋棋子移动的位置,如果位置与上述规则相左时,象棋需要重新选定。步骤七:吃棋规则的给定;在中国象棋里,任何棋子都有吃棋的资格,但是自己的棋子不能吃自己的棋子,棋子的吃棋方式是按照走棋的方式来给定的,当前位置的棋子能走动到的位置即为该棋子当前能吃的位置,没有棋子级别高低之分

8、。步骤八:主函数调用;最后编写主函数调用以上方法。设计流程图图1:游戏设计流程图3.设计技术io技术该中国象棋小游戏运用信息的输入和输出技术,其主要的实现代码是打印函数,以及文件的加载函数,这两个函数所在的包是以及内的。()打印函数,在代码中的主要是输出鼠标点击的位置以及鼠标点击的棋子,并确定鼠标点击位置的棋子能否走棋或者能否吃棋。(newFile(“D:image”)图片导入函数,在游戏代码中的目的是加载棋子。广西科技大学鹿山学院面向对象程序设计实训报告题目:网络中国象棋系别:电气与计算机工程系专业班级:姓名:邓康言学号:XX1409成绩评定:指导教师签字:XX年1月10日目录目录1、需求分析.2开发的背景.2算法.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号