电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

游戏开发2048设计说明书

13页
  • 卖家[上传人]:夏**
  • 文档编号:484475541
  • 上传时间:2023-10-27
  • 文档格式:DOC
  • 文档大小:315.50KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、游戏开发设计说明书题 目2048学号学生姓名董涛指导教师谢逸所在班级计科1108班专业名称计算机科学与技术 目录游戏开发课程设计1目录2一课程设计主要内容31.题目32.需求分析33.设计环境3二详细设计说明41.系统程序流程图42.系统概要说明53.功能说明54.系统各类的知识点说明55.主要算法设计6三游戏运行说明101.游戏运行流程图101.游戏开始112.游戏进行123.游戏结束12四课程设计总结13一 课程设计主要内容1. 题目20482. 需求分析游戏操作需求:1、可使用鼠标或、或W、X、A、D键进行操作;2、Play按钮 重新开始游戏;3、Undo按钮 取消本次操作,回到上一步。2048游戏算法1、游戏开始时随机的产生2个数值为2/4的方格,其中1个方格置于4个角中的一个位置, 另一个方格随机的置于其它位置,其余方格值为0。2、每次移动鼠标或按方向键后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。3、每合并一次格子,将其值累计到游戏总分中。4、一次移动结束后,在所有值为0的方格中随机的分

      2、配一个2/4的值。5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。6、2出现的概率为90%,4出现的概率为为10%。3. 设计环境运行环境:windows xp,windows 2003 windows 7开发环境:Microsoft Visual Studio 2010编写语言:c#二 详细设计说明开始随机产生两个方块键盘控制移动方块1. 系统程序流程图移动方向最底部方块是否有方块方块移到底部N原来位置方块清除Y数字是否相等N上一格方块数字是否相等Y两方块数字相加把上面的行数据下移并置YN方块是否能够移动YYN结束游戏2. 系统概要说明 本程序是在VS2010环境下编写的Windows应用程序,函数中利用了画图函数绘制基本方块模型,并通过键盘或鼠标执行相应的操作。在产生的方块中,调用随机方法,随机产生1100中的任何一个数字,数字小于90,方块显示数字为2,否则显示为4,每一,通过这种方式,实现了游戏中其中不同模块的数字的随机产生。3. 功能说明(1) 实现可以显示2或者4两张数字的方块(2) 实现各个方块的上下左右移动 (3) 实现方块间数字判断与相加4. 系统各类

      3、的知识点说明1 主类Main()方法 主函数调用主要功能的三个方法,实现程序运行。2. Cube类(画单元格)Cube类的功能定义了单个方块的构架。此类中,定义了不同的数字显示所显示的不同的单元格方块,使方块相加变化明显。此类中定义了属性currValue/当前得分以及方法Cube_Paint()方块的绘制,此方法针对可能出现的12中数字显示,运用Graphics类, 画出不同的显示的方块3.forms类(方块的控制)此类主要实现对方块的控制,实现每种不同操作的实现 此类创建了四个属性private Cube cubes = new Cube16;/创建个个cubes类的数组,实现游戏方块的创建 enum MoveDict Up, Down, Left, Right ;/定义枚举类型,键盘控制方向,上下左右 private int x1, y1;/鼠标位置 private int score = 0;/房钱成绩 private int prev =new int17; /./上一步方格值和积分Form1()方法: 构造方法,实现方块的实例化创建start()方法:游戏的初始化,实现最开

      4、始两个方块的摆放。SavePrevVaule()方法:保存每上一步的方块值以及成绩,实现撤销一次的操作LoadPrevValue()方法:加载上一步值,当进行撤销操作时,调用该方法。OneMove()方法:实现移动一次的操作。此方法调用MoveLine()进行累加,实现成绩的相加MoveLine()方法:移动一行的方法getNextCube()方法:取下一个方块CanMove()方法:通过方块是否能够移动,判断游戏是由结束pictureBox1_MouseDown()方法:获取鼠标移动的位置getDirection()方法:通过鼠标坐标判断方块的移动方向Form1_KeyUp()方法:接受键盘信息,判断方块移动方向btnPlay_Click()方法:“开始”按钮的单击事件,调用start()方法,开始游戏btnUndo_Click()方法:“撤销”按钮的单机事件,调用LoadPrevValue()方法,进行撤销操作5. 主要算法设计1.方块值的随机数产生System.Random r = new Random();int n1 = r.Next(1, 100);cubes0.Value

      5、 = (n1 90 ? 2 : 4);通过Random类产生100以内的随机数,数字大于90,方块值为4;小于90,方块值为22.游戏初始化两个随机方格位置的摆放 System.Random r = new Random(); int c1 = r.Next(1, 4); int c2 = c1; do c2 = r.Next(1, 16); while (c2 = c1); for (int i = 0; i 16; i+) cubesi.Value = 0; int n1 = r.Next(1, 100); int n2 = r.Next(1, 100); switch (c1) case 1: cubes0.Value = (n1 90 ? 2 : 4); break; case 2: cubes3.Value = (n1 90 ? 2 : 4); break; case 3: cubes12.Value = (n1 90 ? 2 : 4); break; case 4: cubes15.Value = (n1 90 ? 2 : 4); break; cubesc2 - 1.Va

      6、lue = (n2 90 ? 2 : 4);四个角随机摆放一个方格,其他位置随机摆放,位置重叠,再随机产生一个3.保存上一步值的算法实现private int prev =new int17; /定义一个数组记录值for (int i = 0; i 16; i+) previ = cubesi.Value;/数组前16个元素保存,16个方块的值 prev16 = score;/数组最后一个元素保存当前成绩值4. 方块移动一次的算法实现每移动一次,要加载得分,并是先移动后方块的位置摆放以及方块数值的相加及显示private int MoveLine(Cube cube1, Cube cube2, Cube cube3, Cube cube4) int score = 0; if (cube1.Value = 0 & cube2.Value = 0 & cube3.Value = 0 & cube4.Value = 0) return 0; Cube cubes = cube1, cube2, cube3, cube4 ; ArrayList iCubes = new ArrayList(); /判断最低行方块值是否为0,为0即不存在方块,去掉为0的方块 for (int i = 0; i cubes.Length; i+) if (cubesi.Value != 0) iCubes.Add(cubesi.Value); for (int i = 0; i cubes.Length - iCubes.Count; i+) cubesi.Value = 0; for (int i = 0; i iCubes.Count; i+) cubesi + cubes.Length - iCubes.Count.Value = (int)iCubesi; if (cubes2.Value != 0)/ 如果等于0,说明改行只有一个非0的数,则不需要移动和累加数了 if (cubes3.Value = cubes2.Value)/后一块与前一块方块比较,如果数字相同,则累加成绩 score += 2 * cubes3.Value; cubes3.Value = 2 * cubes3.Value; if (cubes1.Value = cubes0.Value) score

      《游戏开发2048设计说明书》由会员夏**分享,可在线阅读,更多相关《游戏开发2048设计说明书》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.