Java课程设计模板.doc
课 程 设 计 说 明 书课程名称: Java语言程序设计 设计题目: 俄罗斯方块游戏设计 院 系: 计算机科学与信息工程学院 学生姓名: 王光春 学 号: 9 专业班级: 计科嵌入式(12-1) 指导教师: 张阳 2014 年 12月 22 日课 程 设 计 任 务 书设计题目俄罗斯方块游戏设计学生姓名王光春所在院系计科专业、年级、班12计科(嵌入式)设计要求:1) 设计要求12) 设计要求23) 设计要求34) 设计要求4学生应完成的工作:1. 应完成的工作12. 应完成的工作23. 应完成的工作34. 应完成的工作4参考文献阅读: 1. Java语言程序设计 (美)Y·Daniel Liang 机械工业出版社 2. 算法导论 (美)Thomas H·Cormen等 机械工业出版社工作计划:1,12月22日开始建模。2,12月23日开始编程实现。3,12月24日实现游戏的设计。4,12月25日测试游戏。5,12月26日结束。任务下达日期: 2014 年 12月 12 日 任务完成日期: 2015 年 01月 02 日指导教师(签名): 学生(签名): 王光春俄罗斯方块游戏设计摘 要: 俄罗斯方块(Tetris, 俄文:)是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。2014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。关键词:俄罗斯方块线程控制MyPanel类的覆盖游戏画布类整行的消除监听器的覆盖按键的接收显示界面 方格的控制游戏的开始结束目 录1. 设计背景41.1问题描述41.2 问题分析42.设计方案42.1 算法设计4 2.2 功能模块分析63.主要算法流程图154. 结果与结论164.1正确结果164.2错误信息185. 算法复杂度以及稳定性分析186. 收获与致谢197. 参考文献198. 附件201. 设计背景1.1问题描述 俄罗斯方块是由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。1.2 问题分析2014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。2. 设计方案2.1 算法设计(1) 实现12014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。 (2) 实现22014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。 (3) 实现32014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。(4) 快实现4 2014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。(5)实现52014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。2.2 功能模块分析1. 功能1/俄罗斯方块类 public class ERS_block extends Frame public static boolean isPlay = false; public static int level = 1,score = 0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr; public static void main(String args). . . .2. 功能2/俄罗斯方块类 public class ERS_block extends Frame public static boolean isPlay = false; public static int level = 1,score = 0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr; public static void main(String args). . . .3. 功能3/俄罗斯方块类 public class ERS_block extends Frame public static boolean isPlay = false; public static int level = 1,score = 0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr; public static void main(String args). . . .4. 功能4/俄罗斯方块类 public class ERS_block extends Frame public static boolean isPlay = false; public static int level = 1,score = 0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr; public static void main(String args). . . .3.主要算法流程图 主程序游戏开始改变难度右移左移转换快速下落得分显示暂停游戏 结束游戏显示得分成绩结束4. 结果与结论4.1 正确结果1. 主界面2. 按钮3. 分数和难度4. 游戏进行5. 退出界面。 。4.2错误信息 。 。5. 算法复杂度以及稳定性分析6. 收获与致谢通过这次课程设计作业我着实感受了一次编程的乐趣,从中学到了不少知识, 虽然都说“程序数据结构算法”,但我们在学习运用数据结构编程之前,并没能深刻体会到这一点,直到这次课设实践。7. 参考文献1. Java语言程序设计 (美)Y·Daniel Liang 机械工业出版社2. 算法导论 (美)Thomas H·Cormen等 机械工业出版社8. 附件程序源代码:import java.util.*;Import java.io.*;import java.text.*;import javax.swing.*;public class Mainpublic static void main(String args). . . .指导教师评语:1、课程设计报告:a、内容: 不完整 完整 详细 b、方案设计: 较差 合理 非常合理c、实现: 未实现 部分实现 全部实现 d、文档格式: 不规范 基本规范 规范 2、出勤: 全勤 缺勤 次3、答辩: a、未能完全理解题目,答辩情况较差 b、部分理解题目,部分问题回答正确 c、理解题目较清楚,问题回答基本正确 d、理解题目透彻,问题回答流利 课程设计报告成绩: ,占总成绩比例: 50% 课程设计其它环节成绩:环节名称: 出勤 ,成绩: ,占总成绩比例: 20% 环节名称: 答辩 ,成绩: ,占总成绩比例: 30% 总 成 绩: 指导教师签字:年 月 日