《Java 语言程序设计》开放式大作业报告
1
《Java 语言程序设计》开放式大作业报告
大作业题目
网络联机游戏-狼人杀
类型
游戏
班 号
120L0221
学 号
120L022115 王炳轩 – 编程、写报告
120L022109 李世轩 – 编程、写报告
120L022116 袁琪博 – 写报告
120L022130 徐哲涵 – 写报告
所在院系
基础学部
学 期
2021 年夏
季学期
任课教师
于海宁
类型
综合设计型
实验目的:
⚫ 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,
以及自顶向下、逐步求精的模块化设计方法和面向对象的设计方法,能够设计具有小规模的系
统级Java语言程序,提高系统编程能力;
⚫ 针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检
索、匹配等相关的软件系统的构造、测试与实现;
⚫ 能够基于面向对象的思想进行程序的设计与实现;
⚫ 掌握常用的程序调试和测试方法。
实验要求:
⚫ 采用自顶向下、逐步求精的模块化设计思想设计一个小型信息库管理系统,或者闯关式游戏程
序。
⚫ 要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统实现过程中
遇到了哪些问题,这些问题是如何解决的,还有什么问题尚未解决,今后打算从哪几个方面进
行改进,本设计的亮点和难点在哪里,实验结果如何,有哪些收获和学习体会;
⚫ 编写程序完成以下大作业内容并完成大作业报告。
实验内容:
设计并实现一个网络联机的狼人杀小游戏(有图形化界面),游戏由以下流程组成:
1、 各玩家进行连接
2、 进入等候房间,等待房主(作为服务器的主机)开始游戏。
3、 进行游戏
3.0 抽取胜负
3.1 天黑请闭眼:狼人选择,预言家选择
3.2 狼人完成选择后,判断是否有人死亡(且女巫解药未使用),若有,向女巫询问是否使用解药
3.3 若女巫毒药未使用,向女巫询问是否使用毒药
3.4 判断猎人是否在当局死亡,若死亡,向猎人询问是否发动技能。
3.5 天亮请睁眼:宣布最后死亡情况
3.6 活着的玩家轮流发言
3.7 所有活着的玩家经进行投票
3.8 统计投票结果
3.9 若有人投票出局,判断是否为猎人,若为猎人,询问是否使用技能
3.10 判断是否得出胜负
3.11 若未得出,进行下一轮游戏(步骤 3.1),若得出胜负,结束游戏
4、结束游戏,宣布结果,广播玩家存活情况及身份