2048游戏设计_课程设计报告

上传人:lil****ar 文档编号:263095054 上传时间:2022-03-08 格式:DOCX 页数:38 大小:405.60KB
返回 下载 相关 举报
2048游戏设计_课程设计报告_第1页
第1页 / 共38页
2048游戏设计_课程设计报告_第2页
第2页 / 共38页
2048游戏设计_课程设计报告_第3页
第3页 / 共38页
2048游戏设计_课程设计报告_第4页
第4页 / 共38页
2048游戏设计_课程设计报告_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《2048游戏设计_课程设计报告》由会员分享,可在线阅读,更多相关《2048游戏设计_课程设计报告(38页珍藏版)》请在金锄头文库上搜索。

1、学号16082202032016-2017 学年 第一学期Windows程序设计课程设计报告题目: 2048 游戏设计专业:班级:姓名:指导教师: 成 绩 :学院二 0 一六年十一月十五日目录1、实验要求及目的12、游戏需求分析及概要设计12.1 需求分析12.2 可行性分析12.3 运行环境12.4 游戏概要设计13、游戏详细设计23.1 游戏主界面23.2 游戏结束界面43.3 新纪录界面63.4 游戏规则84、游戏测试84.1 测试过程84.2 测试内容84.3 测试结果95、小 结106、参考文献117、附录12I文化创意与传播学院Windows 程序设计课程设计报告1、实验要求及目的

2、本课程设计旨在提高学生的软件编程能力。本设计将进一步加强学生对面向对象程序设计思想的理解,增强对 C#程序语言的灵活运用。要求学生能实现基本的应用软件,为以后从事相关行业打下软件编程基础。2、游戏需求分析及概要设计2.1 需求分析现代社会对休闲小游戏的需求是:提高游戏的操作可行性,降低游戏的操作难度,降低游戏的上手难度,降低游戏的竞争需求,对使用设备的要求趋于简单化和多样化,游戏界面更加人性化,功能更加贴合使用。2.2 可行性分析1) 技术可行性根据游戏设计的要求,可以通过 c#进行源代码的编辑,通过 windows 界面进行用户界面的编辑和优化,结合时间和目前学习水平等各项因素,项目所要求功

3、能和性能完全可以实现。2) 运行可行性游戏基本要求是.netframework4.0 及以上,在大部分的用户设备上可以实现,并且游戏运行对硬件几乎无要求,项目运行可以得到保证。3) 可行性综合分析综合以上两点,项目开发可以得到技术和运行的保证,证明项目可行。2.3 运行环境操作系统:Windows7应用软件:Microsoft Visual Studio 20122.4 游戏概要设计9文化创意与传播学院Windows 程序设计课程设计报告图-1 概要设计3、游戏详细设计3.1 游戏主界面1) 截图如“图-2 主界面”所示9图-2 主界面2) 主界面核心功能代码case 0: gra.FillR

4、ectangle(new SolidBrush(Color.BurlyWood),dian.X,dian.Y,90,90); break;case 2: gra.FillRectangle(new SolidBrush(Color.LightSalmon),dian.X, dian.Y, 90, 90); break;case 4: gra.FillRectangle(new SolidBrush(Color.Peru),dian.X, dian.Y, 90, 90); break;case 8: gra.FillRectangle(new SolidBrush(Color.Chocolate

5、),dian.X, dian.Y, 90, 90); break;case 16:文化创意与传播学院Windows 程序设计课程设计报告 gra.FillRectangle(new SolidBrush(Color.Gray), dian.X, dian.Y, 90, 90); break;case 32: gra.FillRectangle(new SolidBrush(Color.DarkSeaGreen), dian.X, dian.Y, 90, 90); break;case 64: gra.FillRectangle(new SolidBrush(Color.Gold), dian.

6、X, dian.Y,90, 90); break;case 128: gra.FillRectangle(new SolidBrush(Color.HotPink), dian.X, dian.Y, 90, 90); break;case 256: gra.FillRectangle(new SolidBrush(Color.DarkOrange), dian.X, dian.Y, 90, 90); break;case 512: gra.FillRectangle(new SolidBrush(Color.LightPink), dian.X, dian.Y, 90, 90); break;

7、case 1024: gra.FillRectangle(new SolidBrush(Color.DarkRed), dian.X, dian.Y, 90, 90); break;case 2048: gra.FillRectangle(new SolidBrush(Color.Red), dian.X, dian.Y, 90, 90); break;3.2 游戏结束界面1) 截图如“图-3 结束界面”、“图-4 结束界面”所示9图-3 结束界面图-4 结束界面2) 结束界面核心功能代码public partial class _2048messageBox : Formpublic _20

8、48messageBox() InitializeComponent(); public string a get; set; public string b get; set; private void _2048messageBox_Load(object sender, EventArgs e) label1.Text = a; textBox1.Text = b; this.TopLevel = true; public void b_add(string x) textBox1.AppendText(x); private void _2048messageBox_MouseClic

9、k(object sender, MouseEventArgs e) this.Close(); private void _2048messageBox_KeyDown(object sender, KeyEventArgs e) if (e.KeyCode = Keys.Enter) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) 3.3 新纪录界面1) 截图如“图-5 新纪录界面”、“图-6 新纪录界面”所示图-5 新纪录界面图-6 新纪录界面2) 新纪录界面核心功能代码public

10、partial class _2048messageBox : Formpublic _2048messageBox() InitializeComponent(); public string a get; set; public string b get; set; private void _2048messageBox_Load(object sender, EventArgs e) label1.Text = a; textBox1.Text = b; this.TopLevel = true; public void b_add(string x) textBox1.AppendT

11、ext(x); private void _2048messageBox_MouseClick(object sender, MouseEventArgs e) this.Close(); private void _2048messageBox_KeyDown(object sender,KeyEventArgs e) if (e.KeyCode = Keys.Enter) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) 3.4 游戏规则开始时棋盘内随机出现两个数字,出现的数字仅可能为 2

12、 或 4,玩家可以选择上下左右四个方向,若棋盘内的数字出现位移或合并,视为有效移动,玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并,合并所得的所有新生成数字想加即为该步的有效得分,玩家选择的方向行或列前方有空格则出现位移,每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为 2 或 4)。棋盘被数字填满,无法进行有效移动,判负,游戏结束;棋盘上出现 2048,判胜,游戏结束4、游戏测试4.1 测试过程(1) 拟定测试计划根据游戏的总体情况,仔细分析游戏各个步骤的运行可能出现的状况,对各种情况进行汇总,然后拟定出一份具体测试步骤。(2) 测试根据拟

13、定好的计划进行游戏调试,出现意外情况时及时记录。测试完后对所记录的意外情况进行分析,然后提出改进的方案,再进行修改。(3) 测试人员测试初级阶段主要由游戏主要编程员进行测试,以便能够全面的进行一次错误排查。然后由不同的玩家进行测试,集众人之益,能够从不同的角度发现问题, 以便更好地改进。4.2 测试内容(1) 初始界面打开游戏后,会弹出初始界面,显示按回车键退出此界面。(2) 帮助界面按回车后,进入正式游戏界面,可以使用 F1 键打开帮助,这时会弹出小对话框,提示各按键相应功能。再次按回车键可以退出。(3) 正式游戏界面每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出 2048 这个数字就算成功。但此时游戏不会停止,会继续直到无路可走,当游戏结束时,会自动截图, 并将成绩保存在文件夹内。4.3 测试结果程序运行正常,没有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号