课程设计 围棋对弈游戏的开发
上传者:马贞立|上传时间: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
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理