- 4
- 0
- 约5.55千字
- 约 11页
- 2021-12-07 发布于天津
- 举报
资料
资料
中国石油大学(华东)计通学院
《软件编程实践》实习报告
题目我的“ 2048”
学号
姓名
认知实习 成绩
编程实习 成绩
总成绩
1407030108
刘聪
1407030106
贾如举
1407030117
王悦
1407030119
吴于铖
评语
2015年7月
一、题目介绍
(包括:题目背景简介、系统达到目标等)
《2048》是一款比较流行的数字游戏,最早于 2014年3月20日发行。原版 2048首先在GitHub上发布,原作者是Gabriele Cirulli ,后被移植到各个平台。 这款游戏是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。
2014年Gabriele Cirulli 利用周末的时间写2048这个游戏的程序,仅仅
只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于我自 己的游戏版本
AsherVollmer和GregWohlwend乍为Threes的开发者,他们在开发这款游 戏的时候投入了大量的时间和精力。在制作 2048的过程中,他决定把项目托管到
Github上去,并且通过Github完成项目。完成了这个游戏之后,通过GithubPages 发布,并发表在DesignerNews上。由于本人十分喜欢《2048?这款手游,在了解 了本次课程设计是设计一个QT平台下的软件之后,就选定了《2048?作为本次课 程论文的课题。在此次课程开题报告的制作过程中,我们研究小组将运用学习到 的知识以及C++编程知识通过网上现有的资料尝试完成此次课程的开发。
此次,本研究小组决定在《2048?原有的基础上进行界面等设计修改,希 望给人焕然一新的感觉,能够给人新有的感觉,在功能上进行设计,使其具有独 特的功能。
二、主要内容
(详细介绍系统总体功能、模块划分,以及每个模块的具体实现)
系统化具体功能:有16个格子,初始时会有两个格子上安放了两个数字 2, 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会 往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字 的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。
《2048?中每个格子的数据和颜色的都在不断地刷新,在每一次移动之后,几乎
在这4*4的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方格 上的数据都要刷新一次。相对的,每一个数的背景颜色是不同的,也就是说,在 每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。当屏幕上没 有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数据是一样的两个 数,那么就判定为游戏结束。游戏所产生的分数将被记录下来,如果此分数超过 以前的最高分数,此分数会将其取代,成为最高分“ High score ”。
模块划分:
1) 主界面的设计。提供用户更多的选择,游戏分为鼠标板和键盘版两种, 用户可随意自由选择自己喜欢的玩法。
2) 分数计算。在移动方向将相邻的 2个数相加;。
3) 移动控制。控制分为两种方式,一种为鼠标控制,一种为键盘控制,
用户可根据自己喜好,自由选择自己喜欢的玩法。鼠标板:用户可在 4X4界面按
住鼠标左键进行上下左右移动控制。键盘版:分为上下左右四种移动方式,通过
键盘上的 W A、S、D或者—控制。
4) 移动前后数组数值的改变。通过重新创建数组,将移动后的数值填入、 并用0将数组补成4X4的数组,来实现移动前后数值的改变。游戏结束后,一旦 此次分数超过之前的最高分数,此分数将会取代其成为最高分。一直到下一个最 高分将其取代为止。
5) 利用概率随机数来实现2和4的生成。
6) 成功与失败的判断等。
7 )当游戏结束时,能够询问用户是否重新开始。
游戏技巧:
)最大数尽可能放在角落。
)数字按顺序紧邻排列。
)首先满足最大数和次大数在的那一列/行是满的。
)时刻注意活动较大数(32以上)旁边要有相近的数。
5)以大数所在的一行为主要移动方向
6 )不要急于“清理桌面”
三、开发团队
学号
姓名
职责
详细任务
1407030108
刘聪
界面设计、部分 代码研究
富有创意的设计程序的界面, 给人以独特的感觉。
同时大部分时间协助贾如举 修改代码。
1407030106
贾如举
主要代码研究
通过上网查阅资料,学习,研 究代码的作用,使其应用到程 序中,并对代码进行了大量的 修改。
1407030117
王悦
部分代码探究、
实习报告
书写实习报告,通过刘聪与贾 如举的反馈将其记录于报告 中。同时协助贾如举修改代 码。完成代码等研究。
1407030119
吴于铖
游戏测试
测试游戏是否符合预期的标 准,寻找其中的bug
四、技术总结
1. (1) “我的2048”游戏程序流程图
(2
您可能关注的文档
- 澳门环岛轻轨桩基施工方案.docx
- 八年级地理上学期周末作业3湘教版.docx
- 北大附中小升初试卷数学.docx
- 北师大版数学七年级下册-3-变量之间的关系预习学案.docx
- 部编2019四年级语文上册全册知识点(2).docx
- 部编版《黄山奇石》优质教案4.docx
- 部编版二年级上册语文写字练习第二单元看拼音写汉字.docx
- 采用动态规划软件仿真生产计划案例.docx
- 第5章用好客户管理台账,让客户满意、老板省心.docx
- 电梯安装过程检查记录文本.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)