1 / 22
文档名称:

游戏开发2048说明.doc

格式:doc   大小:335KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

游戏开发2048说明.doc

上传人:花开一叶 2019/3/26 文件大小:335 KB

下载得到文件列表

游戏开发2048说明.doc

文档介绍

文档介绍:莃蚁游戏开发设计说明书聿羆肅蚃腿莇薃题目蒂2048艿学号螈20**********芅学生姓名芁董涛莈指导教师羅谢逸螃所在班级羀计科1108班蒈专业名称莆计算机科学与技术蒅肃蒈螇目录袃螂薈膈游戏开发课程设计 1薅目录 2薁一. 课程设计主要内容 3蚈1. 题目 3蕿2. 需求分析 3肂3. 设计环境 3薄二. 详细设计说明 4螈1. 系统程序流程图 4蚅2. 系统概要说明 5螄3. 功能说明 5莂4. 系统各类的知识点说明 5袈5. 主要算法设计 6肆三. 游戏运行说明 10膁1. 游戏开始 11羈2. 游戏进行 12蒇3. 游戏结束 12羄四. 课程设计总结 13袀羇袈蚆羃肇肅膄蚂***蒆袆蒁薁袇芄薄蚁芈羅芃蚁课程设计主要内容蚈题目蒃2048肁需求分析螁游戏操作需求:螅1、可使用鼠标或↑、↓、→、←或W、X、A、D键进行操作;膅2、Play按钮重新开始游戏;袀3、Undo按钮取消本次操作,回到上一步。袁2048游戏算法膆蚃1、游戏开始时随机的产生2个数值为2/4的方格,其中1个方格置于4个角中的一个位置,袃另一个方格随机的置于其它位置,其余方格值为0。羁2、每次移动鼠标或按方向键后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。薇3、每合并一次格子,将其值累计到游戏总分中。莅4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。蚂5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。肀6、2出现的概率为90%,4出现的概率为为10%。羈设计环境螃运行环境:windowsxp,windows2003windows7莁开发环境:MicrosoftVisualStudio2010膀编写语言:c#膅薅膀芀薆羃详细设计说明膃芀开始羇随机产生两个方块蚄键盘控制移动方块系统程序流程图羂莀莇膂螀蒀螈袄螃移动方向最底部方块是否有方块薀袅薆薂蚀芆方块移到底部肄芁蝿N蚇螆原来位置方块清除肀衿Y肈膄肃衿膅羆袂罿数字是否相等薆莃蚁N聿羆上一格方块数字是否相等肅蚃Y腿两方块数字相加把上面的行数据下移并置莇薃蒂艿螈Y芅N芁莈方块是否能够移动羅Y螃Y羀N蒈莆蒅肃蒈结束游戏螇袃系统概要说明螂本程序是在VS2010环境下编写的Windows应用程序,函数中利用了画图函数绘制基本方块模型,并通过键盘或鼠标执行相应的操作。在产生的方块中,调用随机方法,随机产生1~100中的任何一个数字,数字小于90,方块显示数字为2,否则显示为4,每一,通过这种方式,实现了游戏中其中不同模块的数字的随机产生。薈膈功能说明薅(1)实现可以显示2或者4两张数字的方块薁(2)实现各个方块的上下左右移动蚈(3)实现方块间数字判断与相加蕿系统各类的知识点说明肂主类薄Main()方法螈主函数调用主要功能的三个方法,实现程序运行。(画单元格)螄Cube类的功能定义了单个方块的构架。此类中,定义了不同的数字显示所显示的不同的单元格方块,使方块相加变化明显。莂此类中定义了属性currValue//当前得分袈以及方法Cube_Paint()方块的绘制,此方法针对可能出现的12中数字显示,运用Graphics类,(方块的控制)蒆此类主要实现对方块的控制,实现每种不同操作的实现膁此类创建了四个属性羈privateCube[]cubes=newCube[16];//创建个个cubes类的数组,实现游戏方块的创建蒇enumMoveDict{Up,Down,Left,Right};//定义枚举类型,键盘控制方向,上下左右羄privateintx1,y1;//鼠标位置袀privateintscore=0;//房钱成绩羇privateint[]prev=newint[17];/./上一步方格值和积分袈Form1()方法:构造方法,实现方块的实例化创建蚆start()方法:游戏的初始化,实现最开始两个方块的摆放。羃SavePrevVaule()方法:保存每上一步的方块值以及成绩,实现撤销一次的操作肇LoadPrevValue()方法:加载上一步值,当进行撤销操作时,调用该方法。肅OneMove()方法:实现移动一次的操作。此方法调用MoveLine()进行累加,实现成绩的相加膄MoveLine()方法:移动一行的方法蚂getNextCube()方法:取下一个方块