我们在整个游戏中,看到的所有内容,我们都理解为游戏对象。
那么每一个游戏对象,都是由一个单独的类创建而来。
为了便于我们程序的可扩展性,减少冗余代码,我们写一个父类,让这些游戏对象的子类
来继承我的父类,我在父类中,将子类中所共有的成员全部都封装起来。
应该记录游戏对象的横纵坐标
需要记录游戏对象的高度和宽度
1、创建游戏对象的父类
成员:
X、Y坐标 Width Height 构造函数 Move()方法 Draw()方法
2、写小鸟 类
成员:
导入小鸟数组
小鸟翅膀图片的索引
根据索引的 不同绘制不同翅膀的小鸟
小鸟移动的初识速度
小鸟移动时间的初始间隔
3、设置背景
386,682
双缓冲 减少闪烁
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true);
4、设计单例模式
5、初始化游戏
6、让鸟下落 给鸟一个重力
通过重力加速度实现 写重力类
通过timer 不停让小鸟下落
7、点击鼠标 让小鸟上升 减少下落速度
8、写管道
需要将管道截取出来绘制到窗体上 GetImage
根据管道的方向开始绘制管道 Draw()
9、在窗体中声明两个字段存储管道对象
在InitialGame()方法中初识管道对象
10、让管道移动
11、碰撞检测
c# 愤怒的小鸟
1星 需积分: 23 29 浏览量
2017-10-16
19:15:41
上传
评论 1
收藏 2.4MB ZIP 举报
爱因斯坦的光速
- 粉丝: 0
- 资源: 1