版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程:贪吃蛇游戏设计今日任务义务八:界面Start类设计1分析Start类、运用Timer控制系统 a分析设计并实现系统主菜单 3b贪吃蛇游戏扩展功能 4c完好工程汇报 、互评2任务总结3终了义务布置4分析Start类、运用Timer控制系统各工程组汇报预设计、提出问题互评、点评问题处理进一步解读系统需求分析Start类、运用Timer控制系统一、 主界面Start类分析此类承继自系统类System.Windows.Forms.Form,是本程序的主窗体。Start类主要用了承继来的字段、属性、方法和事件,我们只是在Start类中经过添加控件及设置控件的属性添加了对象字段和对象属性字段。 阐明
2、:经过向窗体上添加控件,系统会自动向窗体类中添加相应的对象字段,如本程序的mainMenu1、timer1、label1等,在类中对应的字段如下:private System.Windows.Forms.MenuStrip mainMenu1; public System.Windows.Forms.Timer timer1;private System.Windows.Forms.Label label1;分析Start类、运用Timer控制系统timer控件_实如今用户定义的时间间隔引发事件的计时器,此计时器最宜用于 Windows 窗体运用程序中,并且必需在窗口中运用1)控件的属性Ena
3、bled 属性获取或设置计时器能否正在运转。假设计时器当前处于启用形状,那么为 true;否那么为 false。默以为 false。分析Start类、运用Timer控制系统Interval 属性获取或设置计时器开场计时之间的时间以毫秒为单位。计时器每次开场计时之间的毫秒数。该值不小于 1。备注:2)Tick 事件假设需求自动运转,常用此控件。分析Start类、运用Timer控制系统假设要获取该时间间隔的秒数,将此数字除以 1,000。当指定的计时器间隔已过去而且计时器处于启用形状时发生。时间timer1控件的Tick 事件功能设计思绪 自选级别没有等级,其他级别根据分数是50的多少倍,计算级别
4、,假设不是如今等级,保管各修正等级。 假设分数大于等于550,阐明玩到了通关,停顿游戏,显示祝贺音讯框。分析Start类、运用Timer控制系统 显示场地Floor对象使蛇运动;显示游戏等级和分数;判别能否玩到了通关和蛇能否死亡。调用CheckSnake方法判别蛇能否死亡,假设死亡,停顿游戏。蛇的自动运转是由系统每隔一定时间自动调用此方法,当时间控件(timer)的Enable属性设置为true时,时间控件可用,设置为false时,时间控件不可用。经过下面语句启动游戏和停顿游戏。 -timer1.Enable=true;/启动游戏 -timer1.Enable=false;/停顿游戏分析Sta
5、rt类、运用Timer控制系统分析Start类、运用Timer控制系统显示运动场地显示分数保管如今级别到级数计算如今的级别设置新速度终了游戏显示级数开场如今级别不是原级数且不是自选速度?分数到达550了吗?终了游戏显示祝贺音讯框蛇死亡了吗?FTTTFF终了窗体的KeyDown事件方法键被按下时发生。-事件处置程序接纳一个 KeyEventArgs 类型的参数,它包含与此事件相关的数据。其中KeyValues获取按键的键值。 37、38、39、40 -1)窗体的KeyDown事件方法功能:分析Start类、运用Timer控制系统根据按键情况,调用蛇的TurnDirection方法,改动蛇的运转方
6、向。分析Start类、运用Timer控制系统开场定义整型变量k,d取e.KeyValue给k按向左光标键?d=3按向下光标键?d=2按向右光标键?d=1按向上光标键?d=0调用蛇的TurnDirection方法终了TTTTFFFF读取当前蛇的运转方向给d分析设计并实现系统主菜单各工程组汇报预设计、提出问题互评、点评问题处理进一步解读系统需求1、MenuStrip控件 MenuStrip 控件表示窗体菜单构造的容器。可以将ToolStripMenuItem 对象添加到表示菜单构造中各菜单命令的 MenuStrip中。 进入每个toolStripMenuItem命令的单击事件方法与其他控件一样,即
7、经过双击此菜单项。分析设计并实现系统主菜单 每个ToolStripMenuItem 可以成为运用程序的命令或其他子菜单项的父菜单2、“开场/重新开场菜单 -1)功能: 游戏开场或重新开场游戏;假设本菜单项为“开场,改为“重新开场;并且“暂停菜单项可用。分析设计并实现系统主菜单 (1)开场游戏:timer1.Enable=true。 (2)判别菜单能否为“开场menuItem2.Text=“开场; (4)当菜单项为“重新开场时,调用 2)设计思绪及步骤: (3)设置“暂停菜单项可用。menuItem3.Enabled=true,floor.ReSet(); 分析设计并实现系统主菜单开场游戏菜单文
8、本为开场吗?菜单文本改为重新开场重新开场游戏分数恢复为0开场终了TF“暂停/继续菜单可用分析设计并实现系统主菜单3、 “暂停/继续菜单功能:设置程序暂停运转或继续运转。 分析设计并实现系统主菜单4、“退出菜单功能:退出程序,用窗体的Close方法。5、“级别菜单项的“第N级子菜单功能:此菜单项的第一级到第五级全是设置游戏级别。设计思绪设置时间控件的Interval属性为一定的值,游戏级别和分数,然后显示出来。分析设计并实现系统主菜单6、“自定义速度子菜单功能:经过显示自定义速度Speed窗体,设置游戏的速度。设计思绪设置游戏速度时,游戏要停下来,设置好后继续;创建Speed实例,方式显示它;设
9、置好速度值后把速度赋给PubClass类的kk静态属性保管,并设置时间控件(timer)的Interval属性。分析设计并实现系统主菜单7、非方式窗体和方式窗体创建新非方式窗体后,立刻前往,且没有在当前活动窗体和新窗体间建立任何关系。即在坚持新窗口的情况下封锁或最小化现有窗体或在保管现有窗体情况下封锁或最小化新窗口,都是可以的。分析设计并实现系统主菜单创建方式窗体后,只需当建立的新窗口封锁之后,原有窗体才干重新获得控制权。需求留意的是,不论是何种情况,只需主窗体被封锁了,或主程序终了了,那么Application.Run将会封锁一切窗体,不论它是方式还是非方式。即假设不封锁新窗口,将无法对原活
10、动窗口进展任何操作。对新窗口进展的最小化、复原将会和原窗口一同进展,但是新窗口的封锁对原窗口没有影响。分析设计并实现系统主菜单任何窗体派生于基类Form的类,都可以以两种方式进展显示。窗体调用/非方式窗体From qform=new Form(); qform.Show();分析设计并实现系统主菜单 Form qform=new Form();/方式窗体 qform.ShowDialog(); 6)“协助子菜单功能:在一个音讯框中显示协助信息。 分析设计并实现系统主菜单工程总结本章学习了运用类和对象、GDI+绘图来创建工程。类是面向对象程序设计的一个根本概念,是对一组类似的对象的普通化描画,它
11、包括:字段、属性、方法和事件几类成员。类是创建对象的模板,由类创建对象,可由下式表示它们的关系。 详细化创建 类 对象 笼统字段是描画类特征的成员,假设需求描画类的哪方面的特征,就要设置一个相应的字段; 属性是为了访问隐藏数据字段的,假设字段的数据需求在类外访问,就要定义相应的属性; 方法是类能做的事情;事件是对象接受外部操作而发生的动作。工程总结类成员有非静态和静态之分非静态成员属于对象对象名.成员名静态成员属于类成员类名.成员名。-构造函数-构造函数的重载假设声明类时不包含任何构造函数,系统会给它创建一个默许的空构造函数,假设声明类时创建了一个构造函数,默许的空构造函数就没有了,需求的话就要声明一个。工程总结GDI+为Windows运用程序开发提供了一组用于图形图像编程的类、构造和枚举。用GDI+绘图的根本步骤是:创建Graphics对象;-创建画笔或画刷对象,并定义颜色;-用Graphics对象方法画图。绘制空心图形要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省峨眉山市高二生物下册期末考试模拟检测卷【能力提升】附答案
- 2025年山东省青州市高二历史上册期末考试真题及参考答案(新)
- 2026 山东 退役军人岗事业单位考前模拟训练卷含答案
- 2026 江苏 水利岗事业单位含答案
- 2026 山东退役军人岗事业编含解析
- 2026下半年高中物理教资面试相对论知识专项题库
- 2026年微软Azure数据科学家认证考试(DP-100)模型部署与监控试题
- 2026年辽宁省北票市高二历史上册期末考试检测卷带答案(培优B卷)
- 2026年云南省安宁市高二历史下册期末考试自测卷及参考答案(黄金题型)
- 2026中国碳纤维复合材料在航空航天领域应用前景与技术创新报告
- 2026年《中国脑出血急性期救治临床指南(2026版)》
- 2026年国庆节小学主题班会课件
- 炉膛内脚手架搭设安全措施培训课件
- 初中团课课件
- 髋关节置换手术的术后康复
- 广东省广州市荔湾区部分学校2025-2026学年高一上学期11月期中考试英语试题(解析版)
- 家装修保修合同范本
- 沥青混凝土施工现场技术服务方案
- 心理委员理论知识考核试题及答案
- CJ/T 188-2018户用计量仪表数据传输技术条件
- 土方消纳处置合同协议书
评论
0/150
提交评论