华科基础部课设2048小游戏设计.doc
文本预览下载声明
华 北 科 技 学 院
课程设计说明书
学号: 2013000000000
班级: 计算B131班 姓名: XXX
设计题目: 2048游戏设计
设计地点: 信息楼xxxxxx
设计时间: 2016.1.17 至 2016.1. 19
成绩评定:
1、工作量: A( ),B( ),C( ),D( ),F( )
2、难易度: A( ),B( ),C( ),D( ),F( )
3、答辩情况:
基本操作: A( ),B( ),C( ),D( ),F( )
代码理解: A( ),B( ),C( ),D( ),F( )
4、报告规范度: A( ),B( ),C( ),D( ),F( )
5、学习态度: A( ),B( ),C( ),D( ),F( )
总评成绩:___________________________
指导教师: XXX
目录
第一章 课程设计主要内容 1
1.1 需求分析 1
1.2 设计环境 1
第二章 详细设计说明 2
2.1系统程序流程图 2
2.2 系统概要说明 3
2.3功能说明 3
2.4系统各类的知识点说明 3
2.4.1 主类 3
2.4.2 MyListener类(回退的控制) 3
2.4.3 PlaySound类(方块的控制) 3
2.4.4 游戏运行流程图 4
2.5主要算法设计 4
2.5.1主界面设置 4
2.5.2调整数字的位置并上色 6
2.5.3设置键盘监听 8
2.5.4判断游戏是否结束的算法实现 8
2.5.5建立播放声音的线程 14
第三章 测试 16
3.1 概述 16
3.2 测试计划 16
3.3 测试项目和结果 16
第四章 设计结果与分析 17
4.1游戏开始 17
4.2帮助按钮 17
4.3退一步按钮 18
4.4静音选项的实现 18
4.5游戏开始 19
第五章 课程设计总结 20
参考文献 21
第一章 课程设计主要内容
1.1 需求分析
现如今,手机游戏已在我们的生活中占据一席之地,并在一步步的壮大。可以说,随着他的迅猛发展,现今的手机游戏已经不单单是一种缓解压力的工具,而是形成了一种文化现象。随着游戏软件在市场的一步步壮大,与其有关的文化也随之传播。2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。
2048游戏算法
1、游戏开始时随机的产生2个数值为2/4的方格,其中1个方格置于4个角中的一个位置,另一个方格随机的置于其它位置,其余方格值为0。
2、每次移动鼠标或按方向键后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。
3、每合并一次格子,将其值累计到游戏总分中。
4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。
5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。
6、2出现的概率为90%,4出现的概率为为10%。
1.2 设计环境
1、硬件:PC机,档次不低于CPU为PIII667,内存为128M,4G硬盘,其它硬件与此相配套。
2、软件:操作系统为WindowsXP或其他操作系统,安装好JDK1.6以上版本,
建议使用Eclipse或NetBeans等的集成开发环境。若使用JDBC,则需要安装配置相应的数据库和驱动程序。
第二章 详细设计说明
2.1系统程序流程图
图 2.1
2.2 系统概要说明
本程序是在Java环境下编写的Windows应用程序,函数中利用了画图函数绘制基本方块模型,并通过键盘或鼠标执行相应的操作。在产生的方块中,调用随机方法,随机产生1~100中的任何一个数字,数字小于90,方块显示数字为2,否则显示为4,每一,通过这种方式,实现了游戏中其中不同模块的数字的随机产生。
2.3功能说明
(1) 实现可以显示2或者4两张数字的方块
(2) 实现各个方块的上下左右移动
(3) 实现方块间数字判断与相加
2.4系统各类的知识点说明
在设计该游戏时,需要不编写一个Java源文件:Game.java,包含了2个类:Game
显示全部