现在的位置: 首页 > 综合 > 正文

移动游戏背景

2013年09月04日 ⁄ 综合 ⁄ 共 1138字 ⁄ 字号 评论关闭

作者:陈文源

    在android系统上开发游戏的时候,需要处理主角在移动过程中背景的移动,借助于Bitmap的createBitmap方法可以挖取源位图的其中一块,这样可以在程序中通过定时器控制不断地挖取源位图不同位置的块,从而给用户看到背景移动的假象。

以下例子的主角是一架飞机,为了给用户造成飞机不断飞行的错觉,可以通过这种方式来控制背景图片不断下移,用户就会感觉飞机在不断地向上飞行。程序代码如下:


[java] view
plain
copy

  1. package com.android;  
  2.   
  3. import java.util.Timer;  
  4. import java.util.TimerTask;  
  5.   
  6. import android.app.Activity;  
  7. import android.content.Context;  
  8. import android.graphics.Bitmap;  
  9. import android.graphics.BitmapFactory;  
  10. import android.graphics.Canvas;  
  11. import android.os.Bundle;  
  12. import android.os.Handler;  
  13. import android.os.Message;  
  14. import android.view.View;  
  15.   
  16. public class MoveBackgroundActivity extends Activity  
  17. {  
  18.     @Override  
  19.     public void onCreate(Bundle savedInstanceState)  
  20.     {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(new MyView(this));  
  23.     }  
  24.     class MyView extends View  
  25.     {  
  26.         //记录背景位图的实际高度  
  27.         final int BACK_HEIGHT = 1700;  
  28.         //背景图片  
  29.         private Bitmap back;  
  30.         private Bitmap plane;  
  31.         //背景图片的开始位置  
  32.         final int WIDTH = 320;  
  33.         final int HEIGHT = 440;  
  34.         private int startY = BACK_HEIGHT - HEIGHT;        
  35.         

抱歉!评论已关闭.