使用MIDP2.0开发游戏(3)添加背景和前景

灵魂也放肆0

灵魂也放肆0

2016-02-19 13:00

今天图老师小编要向大家分享个使用MIDP2.0开发游戏(3)添加背景和前景教程,过程简单易学,相信聪明的你一定能轻松get!

  上次我们已经让坦克动起来了,现在我们预备给游戏添加背景和前景。

  上次讨论了用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"));
          }
          ...
      }
      ...
  }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  然后在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)添加背景和前景

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  下一步我们预备先编写游戏内核,包括地图数据的表示,碰撞处理,定时器的实现,简单的AI等等,希望大家继续关注并支持!

  :)  :~  *o*  ^_^


展开更多 50%)
分享

猜你喜欢

使用MIDP2.0开发游戏(3)添加背景和前景

编程语言 网络编程
使用MIDP2.0开发游戏(3)添加背景和前景

使用MIDP2.0开发游戏(5)游戏内核

编程语言 网络编程
使用MIDP2.0开发游戏(5)游戏内核

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用MIDP2.0开发游戏(2)使用Sprite

编程语言 网络编程
使用MIDP2.0开发游戏(2)使用Sprite

使用MIDP2.0开发游戏(7)设计Scheduler

编程语言 网络编程
使用MIDP2.0开发游戏(7)设计Scheduler

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用MIDP2.0开发游戏(6)设计Clock

编程语言 网络编程
使用MIDP2.0开发游戏(6)设计Clock

开发经验谈:贪吃蛇游戏的MIDP实现核心

编程语言 网络编程
开发经验谈:贪吃蛇游戏的MIDP实现核心

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用公式提取Excel中的日期后发现格式不对

使用公式提取Excel中的日期后发现格式不对

开发MIDP联网应用程序

开发MIDP联网应用程序
下拉加载更多内容 ↓