Android应用程序入门 推箱子游戏开发(二) 键盘事件监听 角色在屏幕上移动

 先看一下效果图。

        我们的目标是:通过键盘按键,控制人物在屏幕上自由移动。要实现这个目标,只要完成下面三件事就行:1. 监听键盘,获取按键值 2. 根据按键值,修改人物在屏幕上的坐标 3. 在新的坐标位置显示人物

下面是程序的基本框图。

        如上图所示:主Activity依次:创建人物、创建键盘监听线程、启动键盘监听线程、显示游戏界面。在游戏界面启动后,游戏界面绘图线程随之启动。绘图线程每隔固定时间对屏幕进行一次刷新。键盘监听线程启动后,会捕获按键值,然后根据按键值来修改人物显示坐标。人物显示坐标改变后,下次绘图线程就可以新的地方把人物画出来。

package com.mapAndSprit;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;

public class MapAndSpritActivity extends Activity {

	//游戏界面
	GameView gameView;
	//人物
	MySprite mySprite;
	//键盘监听线程
	KeyThread kt;
	
	//键盘动作
	int action = 0;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		gameView = new GameView( this );
		mySprite = new MySprite( this );
		kt = new KeyThread( this );
		kt.start();
		
		//显示游戏界面
		setContentView( gameView );		
	}
	
	//按键按下
	@Overr
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值