系(部、中心):软件工程系 | 专 业:软件技术 |
方案制定人:xxx | 时 间:2005年2月 |
一、 项目实施目标
通过2D网络游戏系统的开发,要求学生:
1、 理解C/S模式的软件系统结构,掌握网络编程的基本概念;
2、 了解Java 的多线程机制,掌握Java多线程技术的应用;
3、 掌握网络编程类库的使用,Socket技术的使用以及如何与线程结合使用;
4、 了解网络对战程序的协议的制定,包括:服务端与客户端协议的制定、客户端与客户端之间协议的制定、服务端对客户端消息的转发等;
5、 熟悉Java2D图形类的使用,主要是JPanel、Canvas 以及paint()方法的使用,掌握JList组件的使用;
二、 项目开发基本要求
使用Java 2D、网络类库、多线程技术开发一个网络对战五子棋,要求完成的基本功能包括:
1. 网络中任意客户端之间能够互发消息;
2. 客户能够创建游戏;
3. 任意客户能够加入到已经创建的游戏中;
4. 客户能够联网对战,并能自动判别游戏胜利。
联网五子棋服务端的主界面如图1所示,其它界面请参照实训教材。
图1
联网五子棋客户端主界面如图2所示:
图2
学生可在完成基本功能的基础上对项目功能进行扩充。
(注:具体要求见《面向对象程序设计(Java)实训指导书》)
三、实训报告
撰写实训报告,总结网络游戏系统开发的基本方法与步骤;并就开发过程中遇到的问题以及解决的方法进行总结与归纳。
四、考核方法与评分标准
该项目采取过程考核和提交实训报告的方式进行考核,项目所占实训成绩的总分数为35分,其中:
1、系统功能的实现(20分)
2、程序的开发调试能力(5分)
3、创新能力(5分)
4、实训报告(5分)
五、项目开发进度与阶段性检查安排
2D网络游戏项目开发与实训报告总学时为24学时,在项目的开发过程中进行分阶段检查。
阶段1(8学时,10分):服务器端功能实现
阶段1(10学时,15分):客户端功能实现
阶段3(4学时,5分):程序联调
阶段4(2学时,5分):撰写并提交实训报告