- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类说明和游戏结构示意
游戏主窗口示意图类的关联图实例化游戏入口_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)
您可能关注的文档
最近下载
- 围棋经典定式.pdf VIP
- 外空法与国际太空探索考核试卷.docx VIP
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
- 部编版七年级上册语文背诵篇目.pdf VIP
- 人教版2025年八年级数学下学期期末总复习(专题训练)八下期末真题百题大通关(158题58题型)(基础版)(学生版+解析).docx VIP
- 地形学的基本知识4小时.ppt VIP
- 工程变更情形下措施费争议的裁判规则.docx
- 从业人员安全培训教育档案(一人一档).pdf VIP
- 碳排放管理员(高级)认证考试复习题及答案.doc VIP
- 2025年租房合同范本(可直接打印)与租房合同范本(完美打印版) .pdf VIP
文档评论(0)