1 / 20
文档名称:

C#编程-[“贪吃蛇”小游戏].docx

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

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

分享

预览

C#编程-[“贪吃蛇”小游戏].docx

上传人:小点 2019/10/25 文件大小:32 KB

下载得到文件列表

C#编程-[“贪吃蛇”小游戏].docx

文档介绍

文档介绍:C#编程[“贪吃蛇”小游戏]一、项目内容及要求编程实现一个“贪吃蛇”小游戏,具体要求如下:1)程序启动后,蛇身默认向右移动,直到用户按下方向键改变运动方向。2)玩家通过键盘上的上、下、左、右四个方向键控制蛇在地图上寻找豆,蛇吃下豆后,蛇身加长一节。3)界面上任意时刻同时会有三个豆,豆的位置随机生成,定时刷新。4)在游戏过程中,若蛇头碰到场地边界或自己的身体,则游戏失败。二、算法分析一、控件设计1)主菜单控件MenuStrip2)面板控件Panel:背景色为黄色3)标签控件Label1、Label2二、类设计1)Game类,入口主窗体、游戏界面类。Game类的主要功能包括控制游戏的开始与暂停、选择游戏关卡、声明并创建蛇的行为及豆的行为线程,启动线程。2)Block类:代表蛇和豆一个节点的块类,游戏中需要绘制的块分为以下三种情况:(1)蛇头:红色椭圆(2)蛇身:红色矩形(3)豆:绿色椭圆添加类的属性:块的颜色、是否蛇头、是否豆,横坐标X、纵坐标Y添加类的行为:绘制块draw()方法,构造函数(判断是否豆),重载构造函数3)Snake类:定义游戏中的蛇。其属性包括蛇移动的方向以及蛇身的集合(泛型集合List<>);其行为成员包括蛇吃豆、吃过豆之后蛇身增长、蛇身移动以及判断蛇是否死亡等。4)Beans类:定义游戏中的豆。其属性包括3个豆组成的列表(List<>);其行为成员包括定时刷新豆的集合以及移除某个豆。三、界面及运行过程四、关键代码(代码要求注释完整,例如:变量的作用,语句的作用,方法的功能等都要加注释说明)namespace项目5{publicpartialclassForm1:Form{Foodfood=newFood();Snakesnake=newSnake();privateintscore;publicForm1(){ponent();=false;//=;//蛇初始速度score=0;}Point[]body=newPoint[1000];//蛇最大长度privatevoid操作ToolStripMenuItem_Click(objectsender,EventArgse){}protectedoverrideboolProcessDialogKey(KeyskeyData){switch(keyData){:if(!=){=;}break;:if(!=){=;}break;:if(!=){=;}break;:if(!=){=;}break;}(keyData);}privatevoidmenuStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse){}privatevoid开始游戏ToolStripMenuItem_Click(objectsender,EventArgse){="0";score=0;=true;if(==false){snake=newSnake();();="0";score=0;=true;}}privatevoid关卡设定ToolStripMenuItem_Click(objectsender,EventArgse){}privatevoid暂停游戏ToolStripMenuItem_Click(objectsender,EventArgse){if(=="暂停游戏"){=false;="继续";}else{=true;="暂停游戏";}}privatevoid