- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工作目标 终极目标 主界面: 自定义速度界面 促成目标 1.?? 完成贪吃蛇游戏Bean类设计; 2.?? 完成贪吃蛇游戏Block类设计; 3.?? 完成贪吃蛇游戏Snake类设计; 4.?? 完成贪吃蛇游戏Floor类设计; 5.?? 完成贪吃蛇游戏Form1类设计(界面); 6.?? 完成贪吃蛇游戏窗体菜单设计; 7.?? 完成贪吃蛇游戏键盘操作处理; 8.?? 完成贪吃蛇游戏程序自动运行。 工作任务 工作任务一:总体设计 工作任务二:Bean类的实现 工作任务三:Block类的实现 工作任务四:Snake类的实现 工作任务五:Floor类的实现 工作任务六:PubClass类的实现 工作任务七:Speed类的实现 工作任务八:主界面(Start类)的实现 工作任务一:总体设计 项目功能描述 主窗体布局 项目的总体结构 Start类是顶层类,它主要调用Floor类来显示场地,另外还要使用Speed类和PubClass类; Floor类调用Snake类和Bean类在场地上显示蛇和豆; Snake类调用Block类来组成蛇。 工作任务二:Bean类 豆(Bean)类分析 在此游戏中,首先会在场地的特定位置出现一个豆,豆要不断被蛇吃掉,当豆被吃掉后,原豆消失,又在新的位置出现新的豆。这些豆都是由豆(Bean)类创建的对象。 1)豆类的字段 private Point origin; 2)属性: public Point Origin 3)方法: public void Display(Graphics g) public void UnDisplay(Graphics g) 工作任务二:Bean类 豆(Bean)类实现 1.字段和属性 注意字段和属性的类别是Point结构类型的。 Point 结构 Point结构表示在二维平面中定义点的整数 X 和 Y 坐标的有序对。 命名空间:System.Drawing Point结构有两个属性:X—获取或设置此Point的X坐标;Y—获取或设置此Point的Y坐标。 ⑵读取和设置属性 结构变量.属性; 如: pt1.X=23;//写入属性 int z=pt1.X;// 读取属性 工作任务二:Bean类 2.方法 1)Display方法 ⑴功能:在显示器上显示一个豆(实心正方形) ⑵设计思路: 直接在场地(窗体)上画一个5*5的实心矩形。 知识准备——GDI+ GDI+(Graphics Device Interface Plus)是Microsoft的新一代二维图形系统,它是完全面向对象的。 GDI+包括3部分:二维矢量图形绘制、图像处理和文字显示。要在Windows窗体中显示文字或绘制图形,必须要使用GDI+。 GDI+提供了多种画笔、画刷、图像等图形对象,GDI+使用的各种类大都包含在命名空间System.Drawing中。 知识准备——GDI+ C#中用GDI+画基本图形的步骤: ①创建Graphics对象 ②创建画笔或画刷对象 ③用Graphics对象方法画图 知识准备——GDI+ 创建Graphics对象 1.调用某控件或窗体的 CreateGraphics 方法来获取对 Graphics 对象的引用,如: Graphics g; g=this.CreateGraphics(); 2.接收对图形对象的引用,该对象为窗体或控件的Paint事件中PainEventArgs的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 知识准备——GDI+ Color结构 表示一个RGB颜色 所在的命名空间:System.Drawing 可利用Color结构的一个对象来指定画笔、画刷和其他在Graphics画图表面使用的工具的颜色。 Color结构中的静态属性成员定义了很多系统颜色,要用这些系统颜色,可以直接从Color结构的属性中读取。 如:Color.Red//读取系统的红色 Color.Black//读取系统的黑色 知识准备——GDI+ 创建画刷 画刷是从类Brush中派生的,从此抽象基类派生出的类定义用于填充图形形状(如矩形、椭圆形、扇形、多边形和封闭路径)内部的对象和呈现文本对象。最常用的是SolidBrush,它的构造函数为 SolidBrush(颜色); 如用此构造函数创建一个画刷: SolidBrush redBrush=new SolidBrush(Color.Red); 知识准备——GDI+ 画实心矩形(填充)方法 g.FillRectangle(Brush brush,int x,int y,int width,int height); 其中:x、
您可能关注的文档
- 第四章 直梁的弯曲重点介绍.ppt
- 第四章 制图综合重点介绍.ppt
- 第四章 制造业企业业务核算重点介绍.ppt
- 第四章 中国民航进入新的发展时期重点介绍.ppt
- 第四章 中外公共收入制度比较重点介绍.ppt
- 第四章 中外司法制度比较重点介绍.ppt
- 第四章 中学化学实验教学及研究 (化学教学论)化学实验教学2重点介绍.ppt
- 第四章 中药制剂中各类化学成分0重点介绍.ppt
- 第四章 转移性支出重点介绍.ppt
- 第四章 资本成本理论重点介绍.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)