电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C#停车位游戏VIP免费

C#停车位游戏_第1页
C#停车位游戏_第2页
C#停车位游戏_第3页
郑州轻工业学院实训报告实训名称:停车位游戏指导教师:姓名:学号:班级:提交日期:1.实训目的通过开发一款停车场游戏程序,熟练掌握C#编程语言、面向对象程序设计方法和可视化编程技术。2.实训题目使用C#编程语言,开发一款停车场游戏。3.功能描述游戏基本功能描述如下:1)停车场有5种颜色的汽车和6个车位。2)每一辆汽车对应颜色的车位。3)车位之间有的有通道,有的没有。4)最初5种颜色的汽车未停在对应颜色的车位。5)玩家点击汽车,实现将该汽车沿通道移动到空闲的车位上;当该汽车与空间的车位之间没有通道时,则不移动汽车。6)玩家可以点击按钮“自来一次”,重新开始游戏。7)当所有的汽车都听到对应颜色的车位上时,游戏成功。8)游戏有计分功能,分数点击一次减一。9)游戏有下一关,地图难度增加。10)游戏有当前时间显示。4.需求分析根据功能描述可知,停车场游戏的系统结构图如下所示。15.设计说明根据需求分析可知,车位具有位置、大小和颜色等属性,定义Space类用于描述车位的信息。通道具有起点和终点两个属性,定义Road类用于描述通道的信息以及通道与车位之间的关系。车具有位置和颜色等属性,定义Car类用于描述车的信息以及车停留在哪个车位,并实现车的移动功能。为了使游戏的运行更易于控制,定义Game类用于启动游戏、控制游戏和结束游戏。综上所述,在停车场游戏中,有Space(车位)、Road(通道)、Car(车)、Game(游戏)和Form1(用户接口)五个类。停车场游戏的逻辑模型如下图所示。6.源代码2玩家车车位路径下一关用户接口Form1.cs源码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication2{publicpartialclassForm1:Form{privateGamegame;publicForm1(){InitializeComponent();score.Text=Convert.ToString(Convert.ToInt32(score.Text));game=newGame();for(inti=0;i<5;i++){stringname="pictureBox"+i.ToString();PictureBoxpBox=(PictureBox)this.Controls.Find(name,false)[0];pBox.Location=newPoint(game.cars[i].center.X-pictureBox0.Width/2,game.cars[i].center.Y-pictureBox0.Height/2);pBox.Visible=true;}}privatevoidpictureBox0_Click(objectsender,EventArgse){PictureBoxpBox=(PictureBox)sender;if(game.df>0){game.df--;score.Text=game.df.ToString();}elsepictureBox0.Enabled=false;if(game.MoveCar(0,game.cars[0].spaceNum,game.freeSpaceNum)){pBox.Location=newPoint(game.cars[0].center.X-pBox.Width/2,game.cars[0].center.Y-pBox.Height/2);if(game.Success())3{MessageBox.Show("您的得分为:"+game.df.ToString(),"恭喜!成功了",MessageBoxButtons.OK,MessageBoxIcon.Information);}}else{MessageBox.Show("不能移动");}if(game.df<1){MessageBox.Show("剩余步数为0,你没法再走了");}}privatevoidpictureBox1_Click(objectsender,EventArgse){PictureBoxpBox=(PictureBox)sender;if(game.df>0){game.df--;score.Text=game.df.ToString();}elsepictureBox1.Enabled=false;if(game.MoveCar(1,game.cars[1].spaceNum,game.freeSpaceNum)){pBox.Location=newPoint(game.cars[1].center.X-pBox.Width/2,game.cars[1].center.Y-pBox.Height/2);if(game.Success()){MessageBox.Show("您的得分为:"+game.df.ToString(),"恭喜!成功了",MessageBoxButtons.OK,MessageBoxIcon.Information);}}else{MessageBox.Show("不能移动");}if(game.df<=0){MessageBox.Show("剩余步数为0,你没法再走了");4}}privatevoidpictureBox2_Click(objectsender,EventArgse){PictureBoxpBox=(PictureBox)sender;if(game.df>0){game.df--;score.Text=game.df.ToString();}elsepictureBox2.Enabled=false;if(game.MoveCar(2,game.cars[2].spaceNum,game.freeSpaceNum)){pBox.Location=newPoint(game.cars[2].center.X-pBox.Width/2,game.cars[2].center.Y-pBox.Height/2);if(game.Success(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

墨香书阁+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部