面向对象java课程设计说明书
2048游戏Java课程设计
起止日期: 2014 年 6 月 3 日 至 2014 年 6 月 7 日
学 生 姓 名 胡腾宇
班 级 计算机科技 1201班
学 号
12408100118
成 绩
指 导 教 师( 签 字 )
计算机与通信学院
2014 年 6 月 7 日
课程设计任务书
2013 ~ 2014 学年第 2 学期
学院(系、部) 计算机与通信学院 专业 计算机科技 班级 1201 班
课程名称: 面向对象 java 程序设计
设计题目: 2048 游 戏 程 序 设 计
完成期限:自 2014 年 6 月 3 日 ~ 2014 年 6 月 7 日
内
容
及
任
务
一、设计的主 要 技 术 参 数
设计一个 Java程序,要求基 于 对 话 框 操 作 , 代 码 不 少 于 300行
二、设计任务
通过研究和上 机 实 验 , 了 解 需 求 并 设 计 程 序 ,掌握设计课题的基本 步 骤 和 方 法
三、设计工作 量
一周时间完成 代 码 的 编 写 和 报 告 的 拟 定
进
度
安
排
起止日期 工作内容
6月 3日 研究讨论需求 , 确 定 编 写 框 架
6月 4日 编写初步的代 码 并 调 试
6月 5日~6日 进一步完善功 能
6月 6日~7日 完成代码编写 并 拟 定 设 计 报 告
主
要
参
考
资
料
1. 《 Java实 用 教 程 ( 第 二 版 )》,郑阿奇主编,电 子 工 业 出 版 社 ;
2. 《 java面 向 对 象 编 程 》 , 孙卫琴著,电子工业出 版 社 ;
3. Java API文 档 。
指导教师 ( 签字): 年 月 日
系(教研室) 主 任 ( 签字 ) : 年 月 日
目 录
面向对象 java 课程设计说明书............................... .................... .................... .................... ....1
课程设计任务书................ .................... ........................................ ............................. .............2
一、课题的介绍和课题的任务................ .................... ........................................ ...............5
二、设计的要求................ .................... ........................................ ................. .....................5
三、系统分析和系统中类的设计................ .................... ...................................................5
(1)数据交换对象 Dto 类.........................................................................5
(2)游戏资源类 Resources.....................................................................5
(3)游戏服务类 gameService.................................................................5
(4)游戏控制类 GameControl.................................................................6
(5)游戏分数类 Score.............................................................................6
(6)游戏背景类 Background...................................................................6
(7)游戏计分板类 Scoreboard................................................................6
(8)游戏主界面类 MainFrame.................................................................6
(9)游戏显示类 MainGame.....................................................................6
(10)游戏统筹类 MainPanel...................................................................6
(11)游戏开始类 Start............................................................................7
四、系统的调试和实现................ .................... ........................................ .................... .......7
五、系统的使用说明................ .................... ........................................ .................... ...........7
附 1:完成该系统的所有成员名单及其工作.................................................. ..................9
附 2:程序部分代码............................................... .................... .................... ................. ..10
一、课题的介绍和课题的任务
2048 游戏是一款在 Android/ios 平台上很流行的休闲游戏,游戏的规则很简单:游
戏开始时,在一个 4×4 的方格中随机生成链两个数字值为 2 或 4 的方块,通过上下左右
四个方向的移动,使得数字值相同的两个方块合并成一个值为两者之和的方块,每移动一
次,会在未被占用的方格中生成一个 2 或 4 的方块,在所有方格未被占满且无法移动之前
合成出 2048,则游戏胜利,否则失败。
二、设计的要求
1.要求实现游戏规则中的功能;
2.要求基于图形用户界面(GUI)操作;
3.界面美观,具有用户友好性;
4.完成课程设计后,拟出课程设计报告。
三、系统分析和系统中类的设计
根据游戏规则和面向对象 Java 程序设计要求,程序的主要类有以下几种:
(1)数据交换对象 Dto 类
Dto 类用于储存游戏需要用到的主要数据,并定义用于返回和修改其中私有数据成员
的公共接口方法;
其中的数据成员有:
当前得分 int score;
最高分 int highScore;
最高分更新标记 boolean needToRefresh;
次背景横坐标 int x;
次坐标纵坐标 int y;
方块所处位置和数值对应图片的索引值 int[4][4] gameMap;
(2)游戏资源类 Resources
Resources 类用于提供游戏需要使用到所有文件的引用,包括方块 2~方块 2048、
背景和次背景、得分和最高分计分板、分数数字的 png 图片文件,以及最高分记录 txt 文
件,还定义了播放游戏音效的方法 playSound()。
(3)游戏服务类 gameService
gameService 类用于实现游戏功能需要调用的一些接口方法:
从文件中载入最高分 loadHighScore();
更新文件中的最高分 refreshHighscore();
- 1
- 2
- 3
前往页