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类(连接数据库,与服