五子棋java课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(论文)任务书

软件学院学院软件+电子商务专业二班

一、课程设计(论文)题目 java 课程设计《五子棋带聊天系统》

二、课程设计(论文)工作自 2010 年 12 月20 日起至2010 年12 月 24 日止。

三、课程设计(论文) 地点: 软件学院实训中心

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)掌握Java语言的程序设计方法;

(2)理论联系实际,进一步提高学生的软件开发技术;

(3)培养学生分析、解决问题的能力;

(4)提高学生实践论文撰写能力。

2.课程设计的任务及要求

1)课程设计任务:

实现一个简单的多用户五子棋的游戏程序,包括如下两个界面

设计要求:1、五子棋游戏室界面:用户可以选择对弈桌及角色(执黑、执

白、旁观);

2、游戏界面:有开始、退出、悔棋、判断胜负;发言及显示区;用户列

表区;棋盘绘制区;

3、使用Socket来完成服务端和客户端的通信;

4、使用多线程技术支持多用户操作;

5、增强功能:支持用户注册、添加和删除好友、战绩显示、发送消息、

接受消息、多人聊天等功能;使用数据库保存用户信息。

2)创新要求:

以上任务还未完善,悔棋、用户列表区及增强功能板块未完善。今后,参考资料书,实现五子棋网络对战及数据库的利用。

3)课程设计论文编写要求

(1)课程设计任务及要求

(2)设计思路--工作原理、功能规划

(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。

(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,

巩固了哪些知识,有哪些提高。

(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)

(7)报告按规定排版打印,要求装订平整,否则要求返工;

(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)

(9)严禁抄袭,如有发现,按不及格处理。

4)课程设计评分标准:

(1)学习态度:10分;

(2)系统设计:20分;

(3)编程调试:20分;

(4)回答问题:20分;

(5)论文撰写:30分。

5)参考文献:

(1)丁振凡. Java语言实用教程(第2版)[M]. 北京邮电大学出版社. 2008.1

(2)丁振凡. Java语言实用教程实验指导(第2版)[M]. 北京邮电大学出版社. 2008.1 (3)杨树林等. Java语言最新实用案例教程(第2版)[M]. 清华大学出版社. 2010.7 6)课程设计进度安排

1.准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料

2.程序模块设计分析阶段(4学时):程序总体设计、详细设计

3.代码编写调试阶段(8学时):程序模块代码编写、调试、测试

4.撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文

学生签名:

2010 年12 月20 日

课程设计(论文)评审意见

(1)学习态度(10分):优()、良()、中()、一般()、差();(2)系统设计(20分):优()、良()、中()、一般()、差();(3)编程调试(20分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)论文撰写(30分):优()、良()、中()、一般()、差();

评阅人:职称:讲师

2010 年12 月25 日

中文摘要

五子棋源于中国。我的这个棋盘是15×15棋盘,横行、竖行都有15个交点,在交点处黑白棋子对弈。在横,竖,斜四个方向若有一方连续超过5个则该方胜利。完成棋盘面板画棋盘,对鼠标注册监听扑捉下棋位,画上棋子。根据下棋位点,将棋子布局模拟成二位数组,对数组进行遍历,判断胜负。棋盘还附加了聊天功能,开启次程序后,便在ChatServer内申请账号,实现与其他户的群聊,采用了多线程技术和Socket实现通信。

目录

一、课程设计任务及要求 (1)

二、需求分析 (1)

2.1 棋盘板块 (1)

2.2 聊天板块 (1)

2.3 ChatSever (1)

2.4 编译环境 (1)

2.5 参考资料 (1)

三、设计思路 (1)

3.1 板块的显示 (1)

3.2 注册监听 (2)

3.3 ChatServer (2)

3.4 下棋 (2)

四、详细设计 (3)

4.1 WuZiQi类 (3)

4.2 ChatSever类 (4)

4.3多用户聊天 (5)

4.4 流程图 (6)

五、运行调试与分析讨论 (7)

六、设计体会与小结 (9)

七、参考文献 (10)

一、课程设计任务及要求

1、五子棋游戏室界面:用户可以选择对弈桌及角色(执黑、执白、旁观);

2、游戏界面:有开始、退出、悔棋、判断胜负;发言及显示区;用户列表

区;棋盘绘制区;

3、使用Socket来完成服务端和客户端的通信;

4、使用多线程技术支持多用户操作;

5、增强功能:支持用户注册、添加和删除好友、战绩显示、发送消息、接

受消息、多人聊天等功能;使用数据库保存用户信息。

二、需求分析

2.1 棋盘板块

画一个15×15的棋盘版面,及两个按钮组。初始化:开始、重置、

退出;角色选择:黑方、白方、旁观。

2.2 聊天板块

聊天信息显示区,聊天信息输入区。

2.3 ChatSever

模拟服务器:用于桥接不同用户,实现接收用户发出的信息,然后

将信息传递到每个用户的聊天窗口。

2.4 编译环境

Eclipse 实验室上机在宿舍编写

2.5 参考资料

Java 语言使用教程,百度文库资料(五子棋判断胜负算法)。

三、设计思路

3.1 板块的显示

画棋盘调用public void paint(Graphics g){QiPan(g);}方法

画一个15×15的棋盘面版。

初始化定义两个Panel P1、P2,在初始化板块将JButton 开始、重置,退出加入到P1,将黑方、白方、旁观加入到P2。

相关文档
最新文档