Java程序课程设计任务书
一、主要任务与目标
创建一个圉棋对弈平台。
基于Panel类定义一个面板子类,在其中利用Graphics类的drawLine ()方法绘制棋 盘格线,利用fillOval()方法绘制棋盘四角的星位。为面板注册MouseEvent监听器,为一 个按钮注册ActionEvent事件监听器,实现单击鼠标布 子、单机一个重新开局等操作。
黑白棋子基于Canvas类的子类,其中,paint ()方法用来绘制棋子,通过 为棋子注册 MouseEvent事件监听器实现双击棋子吃子、右击棋子悔棋操作。Canvas组件表示屏幕上 一个空白矩形区域,应用程序可以在该区域内绘图,或者 从该区域捕获用户的输入事件。 必须重写paint方法,以便在Canvas上执行自定义图形。
主类为Frame的子类,前面创建的棋盘被置入其中。
二、主要内容与基本要求
系统的功能要求:
.要求有黑口两色棋子,保存所有己下的棋子,包括在棋盘上的所有棋子和被踢掉 的,若某一次落子没有造成踢子,包括所有被这个棋子提掉的棋子及这个棋子本身。如果 踢子,则保存所有被踢掉的棋子。保证实现下棋的基本操作如:可以允许悔棋,落子,提 示信息,重新开始游戏等功能。
.熟悉JAVA中swing的组件运用,基本工具的熟练掌握。
学习并掌握以下技术:Java;熟练使用以下开发工具:JCreator等
三、计划进度
12月28日一12月29 0:搜集资料、查阅文献,确定选题
12月29日-01月02 B:需求分析,系统设计,系统功能模块完善
01月02 S-01月06 B:编程实现系统、系统测试与修改
01月05 0-01月07 0:课程设计报告撰写
01月07 B-01月07 0:课程设计报告答辩
四、主要参考文献:
[1].,北京:清华大学出版社,2006
.:清华大学出版社,2006
.
.:冶金工业出版社,2006
.
.:清华大学出版社,2006
.
[5].Java网络编程实例教程,清华大学出版社,冯博等,
摘要
圉棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及 研究简单的人工智能,决定用Java发五子棋游戏。主要完成了人机对战和玩家之间联网对 战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message 定义,有很好的可扩展性,客户端负责界面维护 和收集用户输入的信息,及错误处理。服 务器维护在线用户的基本信息和任意:两个对战用户的棋盘信息,动态维护用户列表。在人 机对弈中通过深度搜索和估值 模块,来提高电脑棋手的智能。分析估值模块中的影响精准 性的儿个要素,以及 提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在 这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助 于 理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。
关键词:圉棋,信息自动化,游戏,java
ABSTRACT
As a chess athletic sports, the folk very popular, to familiar with renju njles and skills, and research simple artificial intelligence, decided to use Java development renju game • Main completed the man ・ machine against and between players networking 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 u
JAVA课程设计围棋对弈含代码 来自淘豆网m.daumloan.com转载请标明出处.