1 / 13
文档名称:

游戏开发2048指导.doc

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

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

分享

预览

游戏开发2048指导.doc

上传人:ipod0c 2019/3/31 文件大小:317 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两方块数字相加把上面的行数据下移并置YN方块是否能够移动YYN结束游戏系统概要说明本程序是在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()方法:取下一个方块CanMove()方法:通过方块是否能够移动,判断游戏是由结束pictureBox1_MouseDown()方法:获取鼠标移动的位置getDirection()方法:通过鼠标坐标判断方块的移动方向Form1_Ke