基于Android平台的2048游戏设计与开发(6)
发布时间:2021-06-06
发布时间:2021-06-06
在Eclipse中基于Android平台的2048游戏设计与开发
图 3-3 游戏界面
3.4 触控交互设计
本模块主要实现用户通过手指滑动屏幕,起始位置,获得水平或垂直方向的偏移离量,以此来判断用户的意图,主要是通过调用OnTouchListener监听器来实现的,具体代码实现如下:
new OnTouchListener() {
private float startHorizontal,startVertical; private float shiftHorizontal,shiftVertical;
public booleanv, MotionEvent event) {
// TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN:
startHorizontal = event.getX(); startVertical = event.getY(); break;
shiftHorizontal = event.getX()-startHorizontal; shiftVertical = event.getY()-startVertical; } else{ } break;
case MotionEvent.ACTION_UP:
if(Math.abs(shiftHorizontal)>Math.abs(shiftVertical)){
if(shiftHorizontal<-4){ }
else if(shiftHorizontal>4){ }
slipRight(); slipLeft();
if(shiftVertical<-4){ }
else if(shiftVertical>4){ }
slipDown(); slipUp();
上一篇:物流系统分析与设计重点整理
下一篇:薄壁不锈钢给水管施工工艺