课程设计报告内容
1)需求分析:在该部分中叙述,每个模块的功能要求;
2)概要设计:在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。
3)详细设计:各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的类/方法实现)。源程序要按照写Java语言的规则来编写。结构要清晰,重点功能部分要加上清晰的程序注释。
4)调试分析:测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考,算法的改进设想。
5)总结:总结可以包括:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、对Java编程技术这门课程的思考、在课程设计过程中对《Java编程技术》课程的认识等内容。
题目三 基于Java的联机对战五子棋游戏
- 设计内容
利用Java语言设计并实现联机对战五子棋游戏,参考下图所示:
二) 设计要求
1)熟悉Java的多线程、图形化和网络编程的基础知识,能够运用相关类开发应用;
2)绘制联机对战五子棋游戏的主要功能模块图;
3)编程实现基于Java的联机对战五子棋游戏,能够完成以下基本功能:
- 系统分为服务器和客户端,并采用TCP或UDP协议进行通讯;
- 服务器管理当前在线的游戏用户、正在进行的五子棋游戏、游戏用户的历史比赛记录;
- 游戏用户可以通过客户端登录服务器,并发起或加入五子棋游戏;
- 客户端以图形化的方式展示正在进行的棋局;
- 服务器负责管理游戏的进度,并负责判定游戏的输赢。
- 为了五子棋游戏的可玩性,建议实现以下额外功能
- 设计五子棋AI算法(如:博弈树搜索等),实现五子棋游戏的人机对战。
(可以设置30s的反应时间)
源码:
百度链接
https://pan.baidu.com/s/1ZqQ0XxOQ_mFaXWempYpB3w?pwd=rwfl
提取码:rwfl