类说明和游戏结构示意.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类说明和游戏结构示意

游戏主窗口示意图类的关联图实例化游戏入口_Main游戏控制类GameControl鸟类Birds游戏面板类MyPanel游戏框架类GameFrame控制小鸟飞行根据控制类的消息作出及时更新控制游戏的进行,分数的实现提供各组件实时信息提供小鸟的重力系统飞行 提供实时小鸟坐标绘制小鸟的飞行轨迹面板的显示与隐藏Birds类public class Birds { private int x;//小鸟横坐标 private int y;//小鸟纵坐标 private int speed;//小鸟移动速度 private int gravity; //重力加速度 public void drop();//小鸟以重力加速度为gravity飞行,运动范围为0-418 public int getX();//获取小鸟横坐标 public int getY(); //获取小鸟纵坐标 public void setSpeed(int );//设置小鸟向上的速度,使其能够飞行 public void Reset();//游戏重新开始后将小鸟的属性重新设置为下面的初始状态 public Birds(){ //鸟的初始位置为地面 x = 90; y = 200; speed = 0; gravity = 1; }}利用向上或向下的速度运动绘图GamePanel类public class MyPanel extends JPanel {private ImageIcon iconEarthLeft,iconEarthRight,iconBirdM,iconBirdA,iconBirdU,iconUPillar,iconDPillar,iconStart,iconTip;//地面图片左,地面图片右,小鸟图片(上,中,下),上面的柱子图片//下面的柱子图片,开始按钮图片,提示图片private ImageIcon [] iconNumber;//分数图片private ImageIcon iconDay;//背景图片private JButton start;//开始按钮private JLabel score,tip;//分数,提示标签private int earth_x;//地面x坐标private int front_x,rear_x,frontUp,rearUp;//前一个柱子的x,后一个柱子的x,前一柱子//的高,后一个柱子的高private int birdID;//小鸟类型private int grade;//当前分数private int record;//最高分数记录private int pillarSpeed;//柱子速度private Birds bird;//鸟类实例对象private Boolean isOver;//游戏是否结束public final static int PILLAR_WIDTH = 65;//柱子长度public final static int PILLAR_GAP = 110;//柱子间隙高度public final static int BIRD_WIDTH = 45;//鸟长度public final static int BIRD_HEIGHT = 30;//鸟高度public final static int SCREEN_WIDTH = 388;//界面宽度public final static int DAY_HEIGHT = 445;///城市背景高度public final static int SCORE_WIDTH = 30;//分数宽度public final static int SCORE_HEIGHT = 40;//分数高度 public void paintComponent(Graphics g); public int getPillarUp();//通过随机数随机得到上面的柱子高,从而通过(背景高-柱子间隙//高)求的下面的柱子顶部坐标public MyPanel();//初始化MyPanel的所有变量,可按如下方式初始化,图片变量根据实际//情况找到对应的路径 public void Reset(){//游戏重新开始后重置游戏界面 earth_x = 0; front_x = -200; rear_x = -500; grade = 0; pillarSpeed = 3; isOver = false; frontUp = (int)(Math.random()*150+100); rearUp = (int)(Math.random()*150+100); bird.Reset(); } public void setOver(Boolean e)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档