作业:
实现一个完整的贪食蛇项目
主界面(加入图片)
帮助
关于
实现中英文版本
游戏界面
通过按键移动蛇头,吃食物
思考:贪食蛇自动前进
private boolean drawall=false;
private RefreshHandler mRedrawHandler = new RefreshHandler();
class RefreshHandler extends Handler {
@Override
public void handleMessage(Message msg) {
KetrisCanvas.this.update();
KetrisCanvas.this.invalidate();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
long mLastMove=0;
long mMoveDelay=30;
public void update() {
long now = System.currentTimeMillis();
if (now - mLastMove > mMoveDelay) {
//gameLogic(); 这里是游戏逻辑
mLastMove = now;
}
mRedrawHandler.sleep(mMoveDelay);
}
public void onDraw(Canvas canvas)
{super.onDraw(canvas);
this.paint(); //这里是绘制到缓冲屏幕
canvas.drawBitmap(g.offs, 0, 0, g.p);
}
在适当位置执行update();