Game Development Reference
In-Depth Information
Listing 3-5. The Main Game Class
package ch03.game.sb;
import ch03.common.AudioClip;
import ch03.common.Tools;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
public class SpaceBlasterGame extends ArcadeGame
{
// Game name
public static final String NAME = "SpaceBlaster";
// Refresh rate (ms)
private static final long UPDATE_DELAY = 40;
private Context mContext;
// For text
private Paint mTextPaint = new Paint();
// For Bitmaps
private Paint mBitmapPaint = new Paint();
private Paint mLaserBarPaint = new Paint();
private Paint mShieldBarPaint = new Paint();
private Paint mShieldPaint = new Paint();
/**
* Constructor
*
* @param context
*/
public SpaceBlasterGame(Context context) {
super(context);
mContext = context;
super.setUpdatePeriod(UPDATE_DELAY);
}
public SpaceBlasterGame(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
super.setUpdatePeriod(UPDATE_DELAY);
}
Search WWH ::




Custom Search