课程设计 围棋对弈游戏的开发
上传者:马贞立|上传时间: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月月考生物试卷
网友关注
- 2015三支一扶考试行测备考:选词填空近义词辨析联想法
- 2015年事业单位考试公共基础知识复习资料地理
- 2015江西公务员考试行测备考:工程问题知识点储备
- 安庆人事考试网:2015公务员面试备考——四招助你决胜2015公务员面试
- 2013年上半年四川公务员考试《行测》模拟试题及答案详解2
- 2015江西公务员面试冲刺模拟练习题(7)
- 上海(静安区)事业单位面试真题---建筑管理署监督执法岗
- 安庆人事考试网:2015公务员面试备考——巧解人际关系题
- 2015江西三支一扶考试行测:片段阅读秒杀计
- 2015江西公务员面试备考指南
- 我的
- 泰剧第六感主题曲《暗藏之力》罗马注音
- 安庆人事考试网:2015年公务员无领导小组面试——精讲系列之排序类题
- 俄罗斯
- 2013年《公务员法及配套法律法规》考试试题(一)
- 反意疑问句英汉互译中的正反反正表达法
- 2015年重庆市公务员考试《行测》真题试题及答案解析
- 【韩国留学申请】韩国留学生活百科
- 英国留学:翻译专业介绍及推荐院校
- 2015山西三支一扶综合备考:公共基础知识之常识问题-化学
- 英语翻译
- 英语48个音标中文谐音读法大全
- 春江花月夜
- 2015江西公务员面试冲刺模拟练习题(5)
- 听2015骞存睙瑗垮叕锷″憳闱四瘯棰樼洰棰勬祴锛氶吨澶у喅绛栧悎娉曟у镆ユ満鍒
- 【名师讲堂】干锅腊牛舌
- 山东冲刺数量资料讲义
- 专业英语蒋恩娜 2013811705
- MBA是如何保过的
- 【韩国留学申请】韩流掀起文化艺术管理专业热潮
网友关注视频
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 北师大版数学四年级下册第三单元第四节街心广场
- 北师大版小学数学四年级下册第15课小数乘小数一
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 二年级下册数学第二课
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 3月2日小学二年级数学下册(数一数)
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 三年级英语单词记忆下册(沪教版)第一二单元复习
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 北师大版数学四年级下册3.4包装
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 外研版英语七年级下册module3 unit1第二课时
- 外研版八年级英语下学期 Module3
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
- 冀教版英语五年级下册第二课课程解读
- 苏科版数学七年级下册7.2《探索平行线的性质》
精品推荐
- 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
- 网吧管理