- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GameFrame
W
类的关联图
控制小鸟飞行
实例化
提供各组件实时信息
提供小鸟的重力系统
根据控制类的消息作出及时更新
控制游戏的进行,分数的实现
^ITTT心 一 「
提供实时小鸟坐标
绘制小鸟的飞行轨迹
面板的显示与隐藏
irds 类
pub Iic class Bi rds {
private int x;//小鸟横坐标 private int y;//小鸟纵坐标 pr i vate int speed;//小鸟移动速度
private int gravity; //重力加速度
pub I ic void dropO ;//小鸟以重力加速度为gravity飞行,运动范围为
0-418
publ ic int getX() ;//获取小鸟横坐标
public in t getY () ; //获取小鸟纵坐标
publ ic void setSpeed(int );//设置小鸟向上的速度,使其能够飞行 public void ResetO ;//游戏重新开始后将小鸟的属性重新设置为下面的 初始状态
publ ic Bi rds () {
//鸟的初始位置为地面
x 二 90;
y 二 200;
speed = 0;
gravity 二 1;
}
)
绘图Mypa nel.repaint()Void setSpeed(int)利用向上或向 下的速度运动Void drop()
绘图
Mypa nel.repaint()
Void setSpeed(int)
利用向上或向 下的速度运动
Void drop()
GamePanel 类
pub Iic cI ass MyPanel extends JPanel { pr i vate Image Icon iconEarthLeft, iconEarthRight, iconBirdM, iconBirdA, iconBirdll, iconllPilla r, iconDPi I lar, iconStart, iconTip;//地面图片左,地面图片右,小鸟图片(上,
中,下),上面的柱子图片 //下面的柱子图片,开始按钮图片,提示图片
pr i vate I mage I con [] i conNumber ;//分数图片
pr i vate I mage I con iconDay;//背景图片
pr i vate JButton start;//开始按钮
pr i vate JLabel score, tip;// 分数,提示标签
pr i vate int earth_x;//地面 x 坐标
pr i vate int fronx, rear_x, frontUp, rearllp;//前一个柱子的 x, 后一个 柱子的x,前一柱子
//的高,后一个柱子的高
private int birdID;//小鸟类型 pr i vate int grade;//当前分数 pr i vate int record;//最高分数记录 pr i vate int pillarSpeed;//柱子速度 private Birds bird;//鸟类实例对象 pr i vate Boolean i sOver ;//游戏是否结束
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
pub I
i c
final
stat i c
int
PI LLAR_W IDTH 二 65;//柱子长度
PILLAR_GAP二110;//柱子间隙高度
BI RD_W I DTH 二 45;//鸟长度
SCREEN_WIDTH388; //界面宽度BI RD_HE IGHT 二 30;//
SCREEN_WIDTH
388; //界面宽度
DAY_HE I GHT二445; ///城市背景高度
SC0RE_W I DTH 二 30;//分数宽度
SCORE_HE I GHT 二 40;//分数高度
pub I ic void pa i ntComponent(Graph ics g);
pub I ic int getPi I larUp () ;//通过随机数随机得到上面的柱子高,从而通过 (背景高-柱子间隙//高)求的下面的柱子顶部坐标
public MyPanel () ;//初始化MyPanel的所有变量,可按如下方式初始化,图 片变量根据
文档评论(0)