第7章贪吃蛇游戏4剖析.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目:贪吃蛇游戏设计 工作任务八:主界面(Start)类 工作任务八:主界面(Start)类 一、 主界面(Start类)分析 此类继承自系统类System.Windows.Forms.Form,是本程序的主窗体。 Start类主要用了继承来的字段、属性、方法和事件,我们只是在Start类中通过添加控件及设置控件的属性添加了对象字段和对象属性字段。 说明:通过向窗体上添加控件,系统会自动向窗体类中添加相应的对象字段,如本程序的mainMenu1、timer1、label1等,在类中对应的字段如下: private System.Windows.Forms.MainMenu mainMenu1; public System.Windows.Forms.Timer timer1; private System.Windows.Forms.Label label1; 二、主界面(Start)类实现 timer控件 实现在用户定义的时间间隔引发事件的计时器此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 1)控件的属性 ⑴Enabled 属性 获取或设置计时器是否正在运行。 如果计时器当前处于启用状态,则为 true;否则为 false。默认为 false。 ⑵Interval 属性 获取或设置计时器开始计时之间的时间(以毫秒为单位)。 计时器每次开始计时之间的毫秒数。该值不小于 1。 备注: 若要获取该时间间隔的秒数,将此数字除以 1,000。 2)Tick 事件 当指定的计时器间隔已过去而且计时器处于启用状态时发生。 如果需要自动运行,常用此控件。 mainMenu控件 MainMenu 控件表示窗体菜单结构的容器。菜单由表示菜单结构中单个菜单命令的 MenuItem 对象组成。每个 MenuItem 可以成为应用程序的命令或其他子菜单项的父菜单。若要将 MainMenu 绑定到将显示它的 Form,请将 MainMenu 分配给 Form 的 Menu 属性。 进入每个MenuItem命令的单击事件方法与其他控件相同,通过双击此菜单项。 窗体的KeyDown事件方法 键被按下时发生。 事件处理程序接收一个 KeyEventArgs 类型的参数,它包含与此事件相关的数据。其中KeyValues获取按键的键值。 1)窗体的KeyDown事件方法 ⑴功能:根据按键情况,调用蛇的TurnDirection方法,改变蛇的运行方向。 时间(timer1)控件的Tick 事件 ⑴功能:显示场地Floor对象(使蛇运动);显示游戏等级和分数;判断是否玩到了通关和蛇是否死亡。 ⑵设计思路 自选级别没有等级,其他级别根据分数是50的多少倍,计算级别,如果不是现在等级,保存各修改等级。 若分数大于等于550,说明玩到了通关,停止游戏,显示恭喜消息框。 调用CheckSnake方法判断蛇是否死亡,如果死亡,停止游戏。 蛇的自动运行是由系统每隔一定时间自动调用此方法,当时间控件(timer)的Enable属性设置为true时,时间控件可用,设置为false时,时间控件不可用。 通过下面语句启动游戏和停止游戏。 timer1.Enable=true;//启动游戏 timer1.Enable=false;//停止游戏 3.各菜单事件方法 1)“开始/重新开始”菜单 ⑴功能:游戏开始或重新开始游戏;若本菜单项为“开始”,改为“重新开始”;并且“暂停”菜单项可用。 ⑵设计思路及步骤: 设置时间控件(timer1)的Enable属性为true。 判断菜单文字是否为“开始”用语句: menuItem2.Text=“开始”;设置“暂停”菜单项的Enabled属性为true,使菜单项可用。 当菜单项文字为“重新开始”时,调用floor对象的ReSet方法重新开始游戏。 2) “暂停/继续”菜单 ⑴功能:设置程序暂停运行或继续运行。 3)“退出”菜单 功能:退出程序,用窗体的Close方法。 4)“级别”菜单项的“第N级”子菜单 ⑴功能:此菜单项的第一级到第五级全是设置游戏级别。 ⑵设计思路 设置时间控件的Interval属性为一定的值,游戏级别和分数,然后显示出来。 5)“自定义速度”子菜单 ⑴功能:通过显示自定义速度(Speed)窗体,设置游戏的速度。 ⑵设计思路 设置游戏速度时,游戏要停下来,设置好后继续;创建Speed实例,模式显示它;设置好速度值后把速度赋给PubClass类的kk静态属性保存,并设置时间控件(timer)的Interval属性。 非模式窗体和模式窗体的区别 创建新非模式窗体后,立即返回,且没有在当前活动窗体和新窗体间建立任何关系,即在保持新窗口的情况下关闭(或最小化)现有窗体或在保留现有窗体情况下关闭(或

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档