读书人

android 实现人物走路

发布时间: 2013-10-08 16:55:16 作者: rapoo

android 实现人物行走

程序运行画面

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 实现人物行走


读书人网 >Android

热点推荐