程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 使用MIDP2.0開發游戲(3)添加背景和前景

使用MIDP2.0開發游戲(3)添加背景和前景

編輯:JAVA編程入門知識

  上次我們已經讓坦克動起來了,現在我們預備給游戲添加背景和前景。

  上次討論了用Sprite實現動畫,其實背景和前景也是用Sprite實現的,我們預備一幅背景和一幅前景圖片:

  使用MIDP2.0開發游戲(3)添加背景和前景   使用MIDP2.0開發游戲(3)添加背景和前景

  注重背景可以不透明,但前景一定要處理成透明的png格式(以上均為jpg截圖,請自行用Photoshop等轉換)。

  修改TankGameCanvas如下:

  public class TankGameCanvas extends GameCanvas implements Runnable {
      ...
      private Sprite spritePlayer1;
      private Sprite spriteBackground;
      private Sprite spriteForeground;
  
      public TankGameCanvas() {
          ...
          try {
              Image image = Image.createImage("/res/img/player1.png");
              spritePlayer1 = new Sprite(image, 16, 16);
              spriteBackground = new Sprite(Image.createImage("/res/img/bg.png"));
              spriteForeground = new Sprite(Image.createImage("/res/img/fg.png"));
          }
          ...
      }
      ...
  }

  然後在drawScreen()方法中依次繪制出Sprite:

      private void drawScreen(Graphics g) {
          spriteBackground.paint(g);
          spritePlayer1.setPosition(currentX, currentY);
          spritePlayer1.paint(g);
          spriteForeground.paint(g);
          flushGraphics();
      }

  OK,模擬器中效果如下:

  使用MIDP2.0開發游戲(3)添加背景和前景

  下一步我們預備先編寫游戲內核,包括地圖數據的表示,碰撞處理,定時器的實現,簡單的AI等等,希望大家繼續關注並支持!

  :)  :~  *o*  ^_^


 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved