11高级语言程序设计技术报告院系:计算机科学与技术学院专业:2014 级 计算机科学与技术学生姓名:学号:同 组 者:指导老师:一、题目:《你画我猜》之 Draw Something 小游戏设计。12二、基本要求:本次设计要求利用 Java 实现支持 2-4 人联机的 DrawSomething,支持如下基本流程:1、游戏创建者在参与者进入后选择开始游戏。2、系统读取数据库,给参与者 50 个汉字,包含了该组题所有的答案,该组题分若干轮,总计时 3 分钟。每轮:a) 给出创建者一个词语(成语、单词),开始 20 秒计时b) 创建者根据词语利用不同粗细、颜色的画笔以及橡皮画图c) 图画即时传递到其他参与者的客户端,其他参与者根据当前画图内容写出答案。最先猜测中的玩家与创建者共同得 1 分,如果都没有猜中,不得分d) 猜中后,或 20 秒倒计时结束后,或创建者放弃后,汉字集合中减掉该组词语,进入下一轮要求提供词语库建库功能,支持新词语录入(替换老词语)三、已实现的功能:1、在多于 2 人的情况下可以开始游戏,系统读取数据库,给其他用户提示信息,依次轮流做画,30 秒竞猜时间。2、做画者可以用鼠标在绘图面板上单击拖动进行随笔画,用橡皮擦擦除已经绘制好的图形。3、做画者可以根据需要改变画笔颜色和粗细。4、图画即时传递到其他参与者的客户端,其他参与者根13据当前画图内容写出答案,先猜出答案的人得 1 分并记录到数据库,开始下轮游戏。5、拥有聊天对话框,游戏玩家可以随时聊天交流,并且聊天对话框中可以显示说话者的昵称,发出时间。提供清除按钮,游戏玩家可清除聊天内。四、系统模块架构:1、程序主要结构:(主要的模块之间的联系)2、类之间的紧密联系:该程序由个类组成:Draw PanelFrame 类(游戏区),Server类(服务器,与客户端之间传递数据)DateBase类(连接数据库,与服务器之间传递数据)Clinet类(专门处理游戏与网路部分的交互,与主界面之间各种类的数据传递有关),ChatPanel类服务器数据库客户端用户用户用户14(Draw Panel 类的内部类,聊天面板,包括聊天有关的按钮)Draw Panel类(Draw Panel 类的内部类,绘画板,在他上面进行各种绘画),以及各种内部类(用来处理大量的事件控制,数据的打包及数据间的传递)。3、主要大类之间的图示说明:五:为解决多人之间的交互,所以决定游戏界面,客户端,服务器分开设置,戏玩家的数据与客户端交互之后,再与服务器之间连接,最终数据的返回到达...