c停车位游戏剖析

上传人:今*** 文档编号:105954980 上传时间:2019-10-14 格式:DOCX 页数:27 大小:134.18KB
返回 下载 相关 举报
c停车位游戏剖析_第1页
第1页 / 共27页
c停车位游戏剖析_第2页
第2页 / 共27页
c停车位游戏剖析_第3页
第3页 / 共27页
c停车位游戏剖析_第4页
第4页 / 共27页
c停车位游戏剖析_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c停车位游戏剖析》由会员分享,可在线阅读,更多相关《c停车位游戏剖析(27页珍藏版)》请在金锄头文库上搜索。

1、郑州轻工业学院实训报告实训名称: 停车位游戏指导教师: 姓名: 学号: 班级: 提交日期: 1. 实训目的 通过开发一款停车场游戏程序,熟练掌握C#编程语言、面向对象程序设计方法和可视化编程技术。2. 实训题目使用C#编程语言,开发一款停车场游戏。 3. 功能描述 游戏基本功能描述如下: 1) 停车场有 5 种颜色的汽车和 6 个车位。 2) 每一辆汽车对应颜色的车位。 3) 车位之间有的有通道,有的没有。 4) 最初 5 种颜色的汽车未停在对应颜色的车位。 5) 玩家点击汽车,实现将该汽车沿通道移动到空闲的车位上;当该汽车与空间的车位之间没有通道时,则不移动汽车。 6) 玩家可以点击按钮“自

2、来一次”,重新开始游戏。 7) 当所有的汽车都听到对应颜色的车位上时,游戏成功。8) 游戏有计分功能,分数点击一次减一。9) 游戏有下一关,地图难度增加。10)游戏有当前时间显示。4. 需求分析根据功能描述可知,停车场游戏的系统结构图如下所示。 5. 设计说明 根据需求分析可知,车位具有位置、大小和颜色等属性,定义Space类用于描述车位的信息。通道具有起点和终点两个属性,定义Road类用于描述通道的信息以及通道与车位之间的关系。车具有位置和颜色等属性,定义Car类用于描述车的信息以及车停留在哪个车位,并实现车的移动功能。 为了使游戏的运行更易于控制,定义Game类用于启动游戏、控制游戏和结束

3、游戏。 综上所述,在停车场游戏中,有Space(车位)、Road(通道)、Car(车)、Game(游戏)和Form1(用户接口)五个类。停车场游戏的逻辑模型如下图所示。6. 源代码 Form1.cs源码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsForms

4、Application2 public partial class Form1 : Form private Game game; public Form1() InitializeComponent(); score.Text = Convert.ToString(Convert.ToInt32(score.Text); game = new Game(); for (int i = 0; i 0) game.df-; score.Text = game.df.ToString(); else pictureBox0.Enabled = false; if (game.MoveCar(0,

5、game.cars0.spaceNum, game.freeSpaceNum) pBox.Location = new Point(game.cars0.center.X - pBox.Width / 2, game.cars0.center.Y - pBox.Height / 2); if (game.Success() MessageBox.Show(您的得分为: + game.df.ToString(), 恭喜!成功了, MessageBoxButtons.OK, MessageBoxIcon.Information ); else MessageBox.Show(不能移动); if (

6、game.df 0) game.df-; score.Text = game.df.ToString(); else pictureBox1.Enabled = false; if (game.MoveCar(1, game.cars1.spaceNum, game.freeSpaceNum) pBox.Location = new Point(game.cars1.center.X - pBox.Width / 2, game.cars1.center.Y - pBox.Height / 2); if (game.Success() MessageBox.Show(您的得分为: + game

7、.df.ToString(), 恭喜!成功了, MessageBoxButtons.OK, MessageBoxIcon.Information ); else MessageBox.Show(不能移动); if (game.df 0) game.df-; score.Text = game.df.ToString(); else pictureBox2.Enabled = false; if (game.MoveCar(2, game.cars2.spaceNum, game.freeSpaceNum) pBox.Location = new Point(game.cars2.center.X - pBox.Width / 2, game.cars2.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(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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