教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 其它> 课程设计 围棋对弈游戏的开发

课程设计 围棋对弈游戏的开发

上传者:马贞立
|
上传时间:2015-04-24
|
次下载

课程设计 围棋对弈游戏的开发

课程设计 围棋对弈游戏的开发

一、主要任务与目标

创建一个围棋对弈平台。

基于Panel类定义一个面板子类,在其中利用Graphics类的drawLine()方法绘制棋盘格线,利用fillOval()方法绘制棋盘四角的星位。为面板注册MouseEvent监听器,为一个按钮注册ActionEvent事件监听器,实现单击鼠标布子、单机一个重新开局等操作。

黑白棋子基于Canvas类的子类,其中,paint()方法用来绘制棋子,通过为棋子注册MouseEvent事件监听器实现双击棋子吃子、右击棋子悔棋操作。Canvas组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者从该区域捕获用户的输入事件。必须重写paint方法,以便在Canvas上执行自定义图形。

主类为Frame的子类,前面创建的棋盘被置入其中。

二、主要内容与基本要求

系统的功能要求:

1. 要求有黑白两色棋子,保存所有已下的棋子,包括在棋盘上的所有棋子和被踢掉的,若某一次 落子没有造成踢子,包括所有被这个棋子提掉的棋子及这个棋子本身。如果踢子,则保存所有被踢掉的棋子。保证实现下棋的基本操作如:可以允许悔棋,落子,提示信息,重新开始游戏等功能。

2.熟悉JAVA中swing的组件运用,基本工具的熟练掌握。

学习并掌握以下技术:Java;熟练使用以下开发工具:JCreator 等

三、计划进度

1.12月28日--12月 29日:搜集资料、查阅文献,确定选题

2.12月29日--01月02日:需求分析,系统设计,系统功能模块完善 3.01月02日-- 01月06 日:编程实现系统、系统测试与修改

4.01月05日-- 01月07日:课程设计报告撰写

5.01月 07日--01月07日:课程设计报告答辩

四、主要参考文献:

I

[1]. 陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006

[2]. 赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006

[3]. 吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社,2006

[4]. 陈国君等编著.Java2程序设计基础.北京:清华大学出版社,2006

[5].Java网络编程实例教程,清华大学出版社,冯博等,2005.1

摘要

II

围棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。

关键词:围棋,信息自动化,游戏,java

ABSTRACT

As a chess athletic sports, the folk very popular, to familiar with renju rules and skills, and research simple artificial intelligence, decided to use Java development

renju game. Main completed the man-machine against and between players networking

III

against two functions. Network connection parts for Socket programming application, the client and the server interaction with scale-up macro definition, have very good scalability, the client is responsible for maintenance and collect user interface input, and error handling. Server maintenance, online users of the basic information and any two against the user board information, dynamic maintenance user list. In the

man-machine right through the depth search and valuations module, to improve the intelligent computer player. Analyses the influence of valuation module precision of several elements, and puts forward some measures of improving precision, and they search number of nodes in the comparison, in these algorithm is analyzed on the basis of some improve computer AI scheme, such as recursion algorithm, computer learning, etc. The algorithm for help to understand the program structure, strengthen the logical thinking ability, in other artificial intelligence also have very great reference role.

Keywords: information automation , games , Java

目 录

JAVA程序课程设计任务书 .......................................................... 错误!未定义书签。 摘要.................................................................................................................................. II ABSTRACT ...................................................................................................................III 目 录............................................................................................................................... IV

IV

第1章 引言..................................................................................................................... 1

1.1 背景 ........................................................................................................................ 1

1.2 课程设计内容 ........................................................................................................ 2

1.3 任务分工 ................................................................................................................ 4

第2章 围棋对弈系统 .................................................................................................... 5

2.1 围棋概述 ................................................................................................................ 5

2.1.1围棋定义.................................................................................................. 6

2.1.2 开发围棋的任务及目的 ........................................................................ 7

2.2 主要系统介绍 ........................................................................................................ 7

2.3 本章小结 ................................................................................................................ 8

第3章 围棋对弈系统的设计 ........................................................................................ 9

3.1 系统需求分析 ........................................................................................................ 9

用户登陆界面图............................................................................................... 9

3.2 系统开发及运行环境 .......................................................................................... 10

3.3 系统主要功能要求 ...............................................................................................11

3.4.系统总体结构........................................................................................... 12

3.5 本章小结 .............................................................................................................. 13

第4章 围棋对弈系统的具体实现 .............................................................................. 14

4.1界面设计............................................................................................................... 14

4.1.1用户登陆界面图 ................................................................................... 14

4.1.2用户注册界面图 ................................................................................... 15

4.1.3 系统主界面........................................................................................... 18

4.2程序设计及调试运行 .......................................................................................... 21

4.3 本章小结 .............................................................................................................. 21

第5章 结束语............................................................................................................... 22

致谢................................................................................................................................. 22

参考文献......................................................................................................................... 23

附录 源代码................................................................................................................... 24

V

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

尖底贴袋 缝制工艺
光学仪器设计
[名校联盟]新疆巴州蒙中七年级语文上册《第五课 父亲的驼背(第一课时)》教案
2013中考生物实验专题复习
【精品】常见气体的实验室制法65
黑龙江省兰西县北安中学七年级生物《1,2.3生物圈是最大的生态系统》导学案
人教版高一英语必修一Unit 1教案
101年國中多元進學宣導說明會
第21章《数据的整理与初步处理》全章教案(华东师大版八年级下)-扇形统计图的制作doc--初中数学
七年级生物上册全部教案31670[精品]
人教版九年级历史下册导学案
历史复习时间轴
初中语文全六册课文复习必备资料手册
九年数学半期考试题华东师大版
[初中生物]SW黑龙江省兰西县北安中学七年级生物《2、1、2植物细胞》导学案
历史必修1-3知识点总结
黑龙江省兰西县北安中学七年级生物《1、1生物的特征导学案
高中英语人教版必修5教案
黑龙江省兰西县北安中学七年级生物《1.2.2生物与环境组成生态系统》导学案
人教版新课标八年级生物下册教案及教学设计
2008年江苏名校高三化学考前模拟试卷一
台北市立三民国中九十八学年度第一学期学校日国文...
高中美术教案-美术作品的艺术语言
2014年四川省高考语文试卷分析
八年级生物复习提纲
全国100所名校最新高考模拟示范卷
2012年全国中学生生物学联赛试题(解析版)
中国古代历史知识记忆方法举偶
初中快读课2
历史

网友关注视频

【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
小学英语单词
冀教版英语四年级下册第二课
沪教版八年级下册数学练习册21.3(3)分式方程P17
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
沪教版八年级下册数学练习册21.3(2)分式方程P15
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
沪教版八年级下册数学练习册21.4(1)无理方程P18
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
《空中课堂》二年级下册 数学第一单元第1课时
外研版英语三起6年级下册(14版)Module3 Unit2
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
外研版英语七年级下册module1unit3名词性物主代词讲解
七年级英语下册 上海牛津版 Unit3
三年级英语单词记忆下册(沪教版)第一二单元复习
外研版英语七年级下册module3 unit2第二课时
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
苏科版八年级数学下册7.2《统计图的选用》
七年级英语下册 上海牛津版 Unit9
二年级下册数学第二课
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10