2048游戏设计_课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016-2017学年第一学期
《Windows程序设计》
课程设计报告
题目:2048游戏设计
专业:
班级:
姓名:
指导教师:
成绩:
学院
二0一六年十一月十五日
目录
1、实验要求及目的 (1)
2、游戏需求分析及概要设计 (1)
2.1需求分析 (1)
2.2可行性分析 (1)
2.3运行环境 (1)
2.4游戏概要设计 (1)
3、游戏详细设计 (2)
3.1游戏主界面 (2)
3.2游戏结束界面 (4)
3.3新纪录界面 (6)
3.4游戏规则 (8)
4、游戏测试 (8)
4.1测试过程 (8)
4.2测试内容 (8)
4.3测试结果 (9)
5、小结 (10)
6、参考文献 (11)
7、附录 (12)
1、实验要求及目的
本课程设计旨在提高学生的软件编程能力。本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能实现基本的应用软件,为以后从事相关行业打下软件编程基础。
2、游戏需求分析及概要设计
2.1需求分析
现代社会对休闲小游戏的需求是:提高游戏的操作可行性,降低游戏的操作难度,降低游戏的上手难度,降低游戏的竞争需求,对使用设备的要求趋于简单化和多样化,游戏界面更加人性化,功能更加贴合使用。
2.2可行性分析
1)技术可行性
根据游戏设计的要求,可以通过 c#进行源代码的编辑,通过 windows 界面进行用户界面的编辑和优化,结合时间和目前学习水平等各项因素,项目所要求功能和性能完全可以实现。
2)运行可行性
游戏基本要求是.netframework4.0 及以上,在大部分的用户设备上可以实现,并且游戏运行对硬件几乎无要求,项目运行可以得到保证。
3)可行性综合分析
综合以上两点,项目开发可以得到技术和运行的保证,证明项目可行。
2.3运行环境
操作系统:Windows7
应用软件:Microsoft Visual Studio 2012
2.4游戏概要设计
图-1 概要设计
3、游戏详细设计
3.1游戏主界面
1)截图如“图-2主界面”所示
图-2主界面
2)主界面核心功能代码
case 0:
{ gra.FillRectangle(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),dian.X, dian.Y, 90, 90); } break;
case 16:
{ 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.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;
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 结束界面”所示
图-3 结束界面
图-4 结束界面
2)结束界面核心功能代码
public partial class _2048messageBox : Form
{
public _2048messageBox()
{ InitializeComponent(); }
public string a
{ get; set; }
public string b
{ get; set; }
private void _2048messageBox_Load(object sender, EventArgs e)