android 实现人物行走
程序运行画面

可以通过上下左右键控制人物行走
思路
启动一个线程来不断的刷帧
在每一帧里重新绘制游戏画面
在每一帧里对鼠标点击事件作出响应,维护好游戏逻辑
需求分析
怎么实现键盘点击事件的响应。
通过Override onKeyDown函数实现。
值得注意的是
如果游戏的主画面是自定义的View,那么记得要在其初始化函数中加上setFocusable(true)
否则将不会对键盘点击事件作出响应,因为自定义的视图并没有获得焦点,因而无法对键盘点击事件作出响应。
怎么实现绘制一幅图片的特定区域。
canvas.drawBitmap函数有多个版本。
为了绘制一幅图片的指定区域,我们使用的是下面的版本
canvas.drawBitmap(Bitmap bitmap,Rect rect1,Rect rect2,Paint paint)
rect1用于指定截图区域
rect2用于指定展示区域
代码实现
MainActivity.java
package com.example.move;public class Sprite{int x,y,w,h,direction,status,speed;boolean flag;public Sprite(int x,int y,int sw,int sh,int direction,int status,int speed,boolean flag){this.x=x;this.y=y;this.w=sw;this.h=sh;this.direction=direction;this.status=status;this.speed=speed;this.flag=flag;}}使用android实现人物行走的思路和使用Html5实现人物行走的思路是相近的,代码的写法也差不多。
具体可以参考另一篇文章
HTML5 实现人物行走