脚本宝典收集整理的这篇文章主要介绍了

【141天】尚学堂高淇Java300集视频精华笔记(88-89)

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

第88集:飞机游戏1-游戏基本框架搭建-Plane类的定义

本集知识点

  1. 这个项目第一步应该是分析有什么对象?此项目明显可知的是飞机类和子弹类。

  2. PlaneGameFrame类

    package com.test088_097;  import java.awt.Graphics; import java.awt.Image;  import com.test084_087_util.GameUtil; import com.test084_087_util.MyFrame;  public class PlaneGameFrame extends MyFrame {     Image bg = GameUtil.getImage("images/bg.jpg" alt="【141天】尚学堂高淇Java300集视频精华笔记(88-89)" title="【141天】尚学堂高淇Java300集视频精华笔记(88-89)");     Plane p = new Plane("images/plane.png" alt="【141天】尚学堂高淇Java300集视频精华笔记(88-89)" title="【141天】尚学堂高淇Java300集视频精华笔记(88-89)",50,50);          public void paint(Graphics g){         g.drawImage(bg,0,0,null);         p.draw(g);     }          public static void main(String[] args){         new PlaneGameFrame().launchFrame();     }     } 
  3. Plane类

    package com.test088_097;  import java.awt.Graphics; import java.awt.Image;  import com.test084_087_util.GameUtil;  public class Plane {     Image img;     double x,y;          public void draw(Graphics g){         g.drawImage(img,(int)x,(int)y,null);     }      public Plane(String imgpath, double x, double y) {         super();         this.img = GameUtil.getImage(imgpath);         this.x = x;         this.y = y;     }  }

第89集:飞机游戏2-键盘控制飞机的运动-四个方向

本集知识点

  1. 每个键盘按键都对应一个值。

  2. 如果要重写父类某个方法,涉及大段的复制,直接用super()【构造方法就是用this()】

package com.test088_097;  import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent;  import com.test084_087_util.GameUtil; import com.test084_087_util.MyFrame;  public class PlaneGameFrame extends MyFrame {     Image bg = GameUtil.getImage("images/bg.jpg" alt="【141天】尚学堂高淇Java300集视频精华笔记(88-89)" title="【141天】尚学堂高淇Java300集视频精华笔记(88-89)");     Plane p = new Plane("images/plane.png",50,50);          public void paint(Graphics g){         g.drawImage(bg,0,0,null);         p.draw(g);     }          public static void main(String[] args){         new PlaneGameFrame().launchFrame();     }          public void launchFrame(){         super.launchFrame();         addKeyListener(new KeyMonitor());     }          //定义为内部类,方便的使用外部类的普通属性     class KeyMonitor extends KeyAdapter{//这个类需要在launchFrame里注册一下才能用         public void keyPressed(KeyEvent e){             System.out.println("按下:"+e.getKeyCode());             p.move(e);                                   }                  public void keyReleased(KeyEvent e){             System.out.println("释放:"+e.getKeyCode());         }                  }      } 
package com.test088_097;  import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyEvent;  import com.test084_087_util.GameUtil;  public class Plane {     Image img;     double x,y;          public void draw(Graphics g){         g.drawImage(img,(int)x,(int)y,null);     }      public Plane(String imgpath, double x, double y) {         super();         this.img = GameUtil.getImage(imgpath);         this.x = x;         this.y = y;     }           public void move(KeyEvent e){             switch(e.getKeyCode()){             case 37:                 x -= 10;                 break;             case 38:                 y -= 10;                 break;             case 39:                 x += 10;                 break;             case 40:                 y += 10;                 break;             default:                 break;         }     } } 

总结

以上是脚本宝典为你收集整理的

【141天】尚学堂高淇Java300集视频精华笔记(88-89)

全部内容,希望文章能够帮你解决

【141天】尚学堂高淇Java300集视频精华笔记(88-89)

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过