实验八 贪吃蛇—主界面(Start)类设计与实现
- 格式:doc
- 大小:72.50 KB
- 文档页数:7
一、实验目的1. 掌握Python编程语言的基本语法和面向对象编程思想;2. 理解并实现贪吃蛇游戏的基本算法和流程;3. 学会使用Pygame库进行图形界面设计;4. 提高编程实践能力和团队协作能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm4. 图形库:Pygame三、实验内容1. 游戏界面设计2. 游戏逻辑实现3. 游戏控制实现4. 游戏测试与优化四、实验步骤1. 游戏界面设计(1)初始化Pygame库```pythonimport pygame```(2)设置游戏窗口```pythonscreen = pygame.display.set_mode((640, 480))pygame.display.set_caption("贪吃蛇游戏")```(3)设置游戏背景颜色```pythonscreen.fill((0, 0, 0))```2. 游戏逻辑实现(1)定义蛇类```pythonclass Snake:def __init__(self, x, y, width, height, color):self.x = xself.y = yself.width = widthself.height = heightself.color = colorself.x_change = 0self.y_change = 0def draw(self, surface):pygame.draw.rect(surface, self.color, (self.x, self.y, self.width, self.height))```(2)定义食物类```pythonclass Food:def __init__(self, x, y, width, height, color):self.x = xself.y = yself.width = widthself.height = heightself.color = colordef draw(self, surface):pygame.draw.rect(surface, self.color, (self.x, self.y, self.width, self.height))```(3)定义游戏主函数```pythondef game():clock = pygame.time.Clock()snake = Snake(50, 50, 10, 10, (0, 255, 0))food = Food(300, 300, 10, 10, (255, 0, 0))game_over = Falsewhile not game_over:for event in pygame.event.get():if event.type == pygame.QUIT:game_over = Trueelif event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:snake.x_change = -10snake.y_change = 0elif event.key == pygame.K_RIGHT:snake.x_change = 10snake.y_change = 0elif event.key == pygame.K_UP:snake.x_change = 0snake.y_change = -10elif event.key == pygame.K_DOWN:snake.x_change = 0snake.y_change = 10snake.x += snake.x_changesnake.y += snake.y_changescreen.fill((0, 0, 0))snake.draw(screen)food.draw(screen)pygame.display.flip()clock.tick(15)pygame.quit()```3. 游戏控制实现在游戏主函数中,通过监听键盘事件来控制蛇的移动方向。
贪吃蛇游戏程序设计实验报告贪吃蛇游戏程序设计实验报告1、引言1.1 文档目的1.2 背景介绍1.3 项目概述2、需求分析2.1 用户需求2.2 功能需求2.3 非功能需求3、总体设计3.1 系统结构3.2 使用的开发工具和技术3.3 程序流程图3.4 数据结构设计4、模块设计4.1 游戏界面模块设计4.2 蛇的移动模块设计4.3 食物模块设计4.4 游戏结束判定模块设计5、开发过程5.1 编码规范5.2 界面设计与实现5.3 功能模块实现5.4 联合测试与整合调试6、测试结果与分析6.1 单元测试6.2 集成测试6.3 性能测试6.4 用户验收测试7、部署与运维7.1 系统环境要求7.2 安装步骤7.3 运行与维护8、问题与解决方案8.1 开发中的问题8.2 解决方案9、结论9.1 实验总结9.2 实现目标9.3 后续改进方向附件:- 源代码文件- 参考文献法律名词及注释:- 版权:保护原创作品的独有权利,防止他人未经授权使用、复制或传播。
- 许可证:授权他人在特定条件下使用受版权保护的作品。
- 商标:用于标识特定产品或服务来源的标识,可以是文字、图形、颜色或声音。
- 专利:通过创造一种新的发明而获得的对该发明的独有权利,防止他人在未获许可的情况下制造、使用或销售该发明。
- 使用条款:规定使用软件、服务或作品的条件和限制。
- 免责声明:声明作者或提供者对使用软件、服务或作品时可能产生的损害不承担责任。
全文结束 \。
Windows编程大作业贪吃蛇设计与实现学校:轻工大学院系:班级:姓名:学号:2015 年12月16日目录一、题目介绍二、设计目的三、详细设计3.1贪吃蛇本体设计3.2贪吃蛇食物设计3.3游戏界面设计3.3.1游戏初始化3.3.2游戏开始3.3.3游戏暂停3.3.4游戏退出3.3.5游戏总界面3.3.6游戏区域与背景3.3.7关于SNAKE3.4玩法规则设计3.5核心设计四、功能测试五、总结六、参考文献一、题目介绍:编写一个基于MFC的小游戏。
基本要求:1、实现一个小游戏2、实现基本游戏控制功能3、具有游戏数据保存功能4、界面布局合理、美观;二、设计目的:通过使用vc++6.0实现一个小游戏的课程设计,进一步掌握MFC的高级使用方法和锻炼自己动手写程序的能力。
了解游戏设计的整个过程,通过熟练使用MFC来设计游戏。
程序主要包括:游戏界面设计,游戏菜单栏设计,游戏初始化,游戏控制等。
培养和锻炼开发游戏的能力。
三、详细设计3.1贪吃蛇的本体设计贪吃蛇的头部拥有一个坐标(x,y),蛇体有一个长度len,蛇有一个运动方向direct,故定义一个结构体如下:struct Snake{int x,y;int len;int direct;}Snake[50];3.2贪吃蛇食物设计贪吃蛇的食物有一个坐标(x,y),此食物有一个标志isfood,当isfood为0时,表示食物还没被吃,为1时,表示被吃。
struct Food{int x;int y;int isfood;}Food;3.3游戏界面设计3.3.1游戏初始化游戏初始蛇体长度为3,颜色为灰色,食物标志为1,因为此时没有显示出食物,需要随机生成后,才置为0;void CSNAKEView::OnInitialUpdate(){CView::OnInitialUpdate();Snake[0].x=10;Snake[0].y=10;Snake[1].x=11;Snake[1].y=10;Snake[2].x=12;Snake[2].y=10;Snake[0].direct=3;Snake[0].len=3;Food.isfood=1;//初始化贪吃蛇起初有3个节点,长度为3,起始坐标;食物默认为1无0有// TODO: Add your specialized code here and/or call the base class }void CSNAKEView::oninit(){CDC *pDC=GetDC();CBrush DrawBrush=(RGB(100,100,100));CBrush *Drawbrush=pDC->SelectObject(&DrawBrush);for(int i=0;i<=Snake[0].len-1;i++)pDC->Rectangle(Snake[i].x*20,Snake[i].y*20,(Snake[i].x+1)*20,(Snake[i].y+1)*2 0);pDC->SelectObject(DrawBrush);}3.3.2游戏开始点击游戏开始菜单后,出现一个对话框,提示一秒后,将开始游戏。
题目:贪吃蛇游戏设计专业:电子信息工程班级:姓名:、成绩:导师签字:年月日任务书题目:贪吃蛇游戏设计参数:供电电源电压3.3V矩形墙壁的位置坐标(20,20)(200,200)蛇的初始位置坐标(40,20)(30,20)(20,20)蛇的每一节为边长为10的矩形要求:利用嵌入式开发系统设计一个贪吃蛇的小游戏。
开始显示为初始界面,然后开始进行游戏。
游戏开始出现3节的蛇,一个食物,右边显示得分。
当进入游戏后,蛇自动向右前行。
通过按键上下左右来控制蛇前行的方向,当蛇吃到食物后,得分加100分,蛇身体变长一节。
当蛇在游行过程中撞到墙壁或者自身则游戏结束。
日程安排:6月30日:选择课设题目、查阅资料、完成第一步。
7月1、2日:完成方案设计。
即提出设计思路与软硬件的设计方案。
7月3、4日:学习硬件原理7月7、8、9日:根据软件设计方案做软件。
7月10日:测试7月11日:完成论文目录第一章课题研究······························· 1.1研究目的······································ 1.2研究背景······································ 1.3主要研究内容··································第二章设计思路及方案设计····················· 2.1设计思路······································ 2.1.1实现功能································· 2.1.2各功能的实现方法························· 2.1.3硬件说明································· 2.1.4软件说明································· 2.2硬件设计······································ 2.3软件设计······································第三章硬件设计······························· 3.1处理器最小系统································ 3.2硬件基本电路··································3.2.1按键····································· 3.2.2 LCD····································· 3.2.3 USB接口与电源···························第四章软件设计·······························第五章调试与测试·····························5.1调试··········································5.2测试··········································第六章结论···································参考文献······································第一章课题研究1.1研究目的为了巩固所学嵌入式系统的基础知识,加强实际应用和动手实践能力,开始为期2周的课程设计。
一、实验目的1. 掌握游戏设计的基本流程和原则。
2. 学会使用Unity游戏引擎进行游戏开发。
3. 提高编程能力和逻辑思维能力。
4. 实现贪吃蛇游戏,并优化游戏性能。
二、实验环境1. 操作系统:Windows 102. 开发工具:Unity 2019.4.10f13. 编程语言:C#三、实验内容1. 游戏设计2. 场景搭建3. 贪吃蛇游戏逻辑实现4. 游戏优化四、实验步骤1. 游戏设计(1)确定游戏主题:贪吃蛇(2)游戏规则:玩家控制蛇头,通过移动蛇头吃到食物,蛇的长度逐渐增加。
同时,蛇头不能撞到墙壁或自己的身体,否则游戏结束。
(3)游戏界面:包括游戏主界面、游戏场景、得分显示、游戏结束界面等。
2. 场景搭建(1)创建游戏场景:使用Unity编辑器创建一个3D场景,命名为“贪吃蛇场景”。
(2)添加墙壁:使用Unity编辑器中的Cube对象创建墙壁,设置墙壁的位置和大小,使墙壁围成一个封闭的空间。
(3)添加食物:使用Unity编辑器中的Sphere对象创建食物,设置食物的位置和大小。
3. 贪吃蛇游戏逻辑实现(1)创建蛇头和蛇身:使用Unity编辑器中的Cube对象创建蛇头和蛇身,设置蛇头和蛇身的位置和大小。
(2)控制蛇头移动:编写C#脚本,实现蛇头在四个方向上的移动。
(3)蛇头吃到食物:当蛇头与食物接触时,蛇的长度增加,食物消失。
(4)蛇头撞到墙壁或自身:当蛇头与墙壁或自身接触时,游戏结束。
4. 游戏优化(1)提高游戏帧率:通过优化代码和减少资源消耗,提高游戏帧率。
(2)优化蛇身移动:在蛇身移动时,减少不必要的计算,提高游戏性能。
五、实验结果与分析1. 实验结果通过以上步骤,成功实现了一个简单的贪吃蛇游戏。
游戏界面简洁,操作方便,符合游戏设计原则。
2. 实验分析(1)游戏设计方面:游戏规则简单易懂,游戏画面简洁,符合玩家需求。
(2)场景搭建方面:墙壁和食物的布局合理,有利于游戏进行。
(3)游戏逻辑实现方面:蛇头移动、吃到食物、撞墙等逻辑实现正确,游戏运行稳定。
辽宁科技大学课程设计说明书设计题目:基于C#的贪吃蛇游戏学院、系:装备制造学院专业班级:计算机科学与技术学生姓名:叶佳佳指导教师:丁宁成绩:2015年12月12日目录一、概述 (1)1、用C#实现该设计的方法 (1)2、贪吃蛇游戏说明 (1)二、实验目的及设计要求 (1)1、实验目的 (1)2、实验要求 (2)三、课程设计具体实现 (2)1、概要设计 (2)1.1、设计思想 (2)1.2、主模块实现 (2)1.3、主函数流程图 (4)2、详细设计 (5)2.1、设计思想 (5)2.2、具体模块实现: (5)四、调试过程及运行结果 (10)1、调试过程 (10)2、实验结果 (11)五、实验心得 (12)六、参考资料 (13)七、附录:源代码 (13)一、概述1、用C#实现该设计的方法首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。
设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。
模块设计完成后,就该给每个模块绘制流程图。
流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。
此外,流程图应容易转换成代码。
根据流程图编写好代码后在WindowsXP操作系统,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。
2、贪吃蛇游戏说明游戏操作要尽可能的简单,界面要尽可能的美观。
编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。
游戏结束时输出相应得分。
具体要求有以下几点:(1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;(2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面;(3)说明书、流程图要清楚;二、实验目的及设计要求1、实验目的.NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握;提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质;培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新月异的发展形势;本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,做出设计报告。
贪吃蛇java实验报告doc贪吃蛇java实验报告篇一:JAVA贪吃蛇课程设计报告《Java应用开发》课程设计报告题目:指导老师:姓名:专业:班级:日期:JAVA小游戏 - 贪吃蛇目录一、系统总体设计 ................................. 1 (一)设计目标及完成功能 ........................ 1 (二)系统结构设计 .............................. 1 二、详细设计 ..................................... 2(一) 界面设计 ................................... 2 (二) 系统设计 ................................... 4 (三) 关键技术及算法 ............................. 6 四、测试 ......................................... 7五、安装使用说明 (7)总结(体会) ..................................... 8参考文献 .. (8)一、系统总体设计(一)设计目标及完成功能本软件是针对贪吃蛇小游戏的JAVA程序,利用上、下、左、右方向键来改变蛇的运动方向,长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常进行游戏,在到达固定的分数后,游戏速度会加快。
1.窗口功能说明:设计了三个窗口,分别是游戏主窗口,成绩窗口,游戏帮助和关于作者窗口。
2.菜单栏分别为:游戏菜单和帮助菜单其中,游戏菜单包括开始游戏和退出游戏两项;帮助菜单包括游戏帮助和关于作者两项。
(二)系统结构设计图1-1 系统结构图二、详细设计(一) 界面设计贪吃蛇游戏的基本运行界面(1)生成初始界面:图2-1 初始界面(2)游戏菜单栏:图2-2 游戏菜单(2)积分排行菜单栏:图2-3 积分排行菜单(3)进行游戏界面:点击“游戏”,进入游戏菜单,选择“开始游戏”,或者。
C语言贪吃蛇实验报告实验报告:C语言贪吃蛇游戏的实现一、引言贪吃蛇是一款非常经典的游戏,它的规则简单而有趣,对于初学者来说,实现一个贪吃蛇游戏是一个很好的练习项目。
本实验报告将介绍如何使用C语言实现一个简单的贪吃蛇游戏。
二、实验内容1.界面设计贪吃蛇游戏的界面包括游戏区域和游戏信息区。
游戏区域是以二维数组表示的地图,贪吃蛇和食物在地图上移动。
游戏信息区可以显示得分、游戏状态等信息。
2.贪吃蛇的移动贪吃蛇的移动是贪吃蛇游戏的核心部分。
贪吃蛇每次移动时,头部朝着移动的方向前进一格,身体部分跟随头部的移动。
如果吃到食物,贪吃蛇的长度会增加。
3.游戏结束判定游戏结束有两种情况:贪吃蛇撞到地图边界或者撞到自己的身体。
游戏结束后,可以显示得分信息。
三、实验过程1.设计游戏界面使用C语言的“#include <conio.h>”头文件中的一些函数,可以控制台下的光标位置,从而实现贪吃蛇游戏的界面设计。
2.实现贪吃蛇的移动首先定义了一个结构体Snake来表示贪吃蛇,结构体中包含了贪吃蛇的长度、坐标等信息。
使用动态数组保存贪吃蛇的身体坐标,每次移动时改变贪吃蛇头部的坐标,并更新贪吃蛇的位置。
3.生成食物使用rand函数生成一个随机数作为食物的坐标,在游戏区域内随机生成。
每次贪吃蛇吃到食物时,贪吃蛇的长度加1,并生成新的食物。
4.游戏结束判定在每次贪吃蛇移动时,判断贪吃蛇的头部是否撞到地图边界或者撞到自己的身体,如果是则游戏结束。
四、实验结果经过代码的实现和调试,成功完成了C语言贪吃蛇游戏的编写。
在控制台下可以看到一个游戏界面,贪吃蛇可以按照指定的方向移动,并且能够吃到食物,蛇的长度会随之增加。
当贪吃蛇撞到边界或者自己的身体时,游戏会结束,并显示得分信息。
五、实验总结通过本次实验,我深入了解了贪吃蛇游戏的实现原理,掌握了C语言的数组、结构体等基本知识,并通过实践加深了对这些知识的理解。
在实验过程中,我遇到了一些问题,比如如何设计游戏界面、如何控制贪吃蛇的移动、如何生成食物等等。
任务8 贪吃蛇—主界面(Start)类设计与实现【实验目标】1.进一步掌握事件、事件驱动概念;2.熟练掌握事件相关联的事件处理代码编写;3.会时间控件(timer1)的Enable和Interval属性的代码设置;4.在运行时,会用代码设置改变菜单的Text属性;5.会编写MenuStrip控件和Timer控件代码;6.会编写按键按下事件处理代码。
【实验内容】在任务1的贪吃蛇主界面基础上,完成贪吃蛇界面主菜单的开始、暂停/继续、退出、游戏级别以及帮助等菜单项程序设计。
【任务实现步骤】1.声明私有变量在这里需要声明运动场对象字段、游戏级别、游戏计数三个私有变量。
private Floor floor; //运动场对象字段private int jibei; //游戏级别private int jisu; //游戏计数2.“开始/重新开始”菜单(1)功能:游戏开始或重新开始游戏;若本菜单项为“开始”,改为“重新开始”;并且“暂停”菜单项可用。
(2)设计思路及步骤:1)设置时间控件(timer1)的Enable属性为true。
2)判断菜单文字是否为“开始”用语句:if(this.menuItem2.Text=="开始")3)设置“暂停”菜单项的Enabled属性为true,使菜单项可用。
当菜单项文字为“重新开始”时,调用floor对象的ReSet方法重新开始游戏。
(3)“开始/重新开始”菜单单击事件方法流程图开始开始?重新开始游戏N结束设置分数为0改成“重新开始”“暂停/继续”可用Y开始游戏(4)开始/重新开始”菜单单击事件方法代码 //开始/重新开始菜单单击事件方法private void menuItem2_Click(object sender, System.EventArgs e) { this .timer1.Enabled=true ; //开始运行游戏 if (this .menuItem2.Text=="开始") //如果标题为“开始” { this .menuItem2.Text="重新开始"; //改为“重新开始” } else { floor.ReSet(this .CreateGraphics()); //重新开始游戏 floor.score=0; } menuItem3.Enabled =true ; //暂停/继续菜单可用}3.“暂停/继续”菜单(1)功能:设置程序暂停运行或继续运行。
(2)“暂停/继续”菜单单击事件方法流程图开始暂停?开始游戏N 结束改成“暂停”停止游戏Y 改成“继续”(3)“暂停/继续”菜单单击事件方法代码 //暂停/继续菜单单击事件方法private void menuItem3_Click(object sender, System.EventArgs e) { if (menuItem3.Text=="暂停") //如果菜单原标题为“暂停” { this .timer1.Enabled=false ; //停止游戏 menuItem3.Text="继续"; //菜单标题改为“继续” } else { this .timer1.Enabled=true ; //继续游戏 menuItem3.Text="暂停"; //菜单标题改为“暂停” }}4.“退出”菜单(1)功能:退出程序,用窗体的Close 方法。
(2)“退出”菜单单击事件方法代码 //退出菜单单击事件方法private void menuItem5_Click(object sender, System.EventArgs e) { this .Close();}5.“级别”菜单项的“第N 级”子菜单(1)功能:此菜单项的第一级到第五级全是设置游戏级别。
(2)设计思路设置时间控件的Interval属性为一定的值,游戏级别和分数,然后显示出来。
各级别、分数和Interval属性值对应关系,如下表所示。
表7.4 各级别分数和Interval属性值级别分数Interval1 0 5003 100 4005 200 3007 300 2009 400 100(3)下面是“级别”菜单项的第一到第五级子菜单单击事件方法代码private void menuItem7_Click(object sender, System.EventArgs e){floor.score=0; //设置等级分数timer1.Interval=500; //设置等级速度label2.Text = floor.score.ToString(); //显示等级分数label3.Text = "1"; //显示等级}private void menuItem8_Click(object sender, System.EventArgs e){floor.score=100;timer1.Interval=400;label2.Text = floor.score.ToString();label3.Text = "3";}private void menuItem9_Click(object sender, System.EventArgs e){floor.score=200;timer1.Interval=300;label2.Text = floor.score.ToString();label3.Text = "5";}private void menuItem10_Click(object sender, System.EventArgs e){floor.score=300;timer1.Interval=200;label2.Text = floor.score.ToString();label3.Text = "7";}private void menuItem11_Click(object sender, System.EventArgs e){floor.score=400;;timer1.Interval=100;label2.Text = floor.score.ToString ();label3.Text = "9";}6.“自定义速度”子菜单(1)功能:通过显示自定义速度(Speed)窗体,设置游戏的速度。
(2)设计思路设置游戏速度时,游戏要停下来,设置好后继续;创建Speed实例,模式显示它;设置好速度值后把速度赋给PubClass类的kk静态属性保存,并设置时间控件(timer)的Interval属性。
(3)“自定义速度”子菜单单击事件方法代码//自定义等级private void menuItem12_Click(object sender, System.EventArgs e){this.timer1.Enabled = false; //停止游戏Speed fw=new Speed(); //创建自定义速度窗体fw.ShowDialog(); //模式显示窗体this.timer1.Interval=PubClass.kk; //由公共类中保存值设置速度this.timer1.Enabled=true; //开始游戏}7.“帮助”子菜单(1)功能:在一个消息框中显示帮助信息。
(2)“帮助”子菜单单击事件方法代码private void menuItem13_Click(object sender, System.EventArgs e){this.timer1.Enabled = false;MessageBox.Show("F1开始/重新开始"+"\n"+"F2暂停/继续\n"+"上下右左键为控制蛇的方向键");this.timer1.Enabled = true;}8.编写Timer控件的timer1_Tick代码private void timer1_Tick(object sender, EventArgs e){floor.Display(this.CreateGraphics()); //运动场显示,即蛇运行bel2.Text = floor.score.ToString(); //显示分数jibei = floor.score / 50 + 1; //计算级别if (jibei != jisu && PubClass.kk == 0) //级数不等于级别且不是自选等级{this.timer1.Interval = 560 - jibei * 50; //重新设置速度 jisu = jibei; //保存级别label3.Text = jibei.ToString(); //显示级别}if(floor.score >= 550) //如果分数为550 {this.timer1.Enabled = false; //结束游戏MessageBox.Show("恭喜你通关了"); //显示恭喜消息框 }if (floor.CheckSnake()) //检查蛇是否撞墙,判断蛇是否死亡 timer1.Enabled = false; //结束游戏}9.编写按键按下Start_KeyDown处理代码private void Start_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e)//键按下事件方法{int k, d = 0;k = e.KeyValue;if (k == 37) //左d = 3;else if (k == 40) //下d = 2;else if (k == 38) //上d = 0;else if (k == 39) //右d = 1;floor.S.TurnDirection(d);}【贪吃蛇运行与调试】1.添加“using System.Drawing;”2.添加“using System.Collections;”3.在private void InitializeComponent()中添加:this.KeyDown +=new System.Windows.Forms.KeyEventHandler(this.Start_KeyDown);4.在public Start()中添加:this.floor = new Floor(new Point(80, 50)); //用坐标为(80,50)的点实例化运动场。