您的位置:首页 > 移动开发 > Android开发

用SurfaceView制作简单的android游戏 : 重力小球(完)--------添加其他类型的障碍物以及胜利画面

2012-09-14 23:41 961 查看
View Code

public class IrairaBarActivity extends Activity implements
GestureDetector.OnGestureListener {

//手势识别
private GestureDetector ges;

GameSurfaceView _view;

@Override
protected void onCreate(Bundle savedInstanceState) {

// 设置全屏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 去除标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 确保屏幕不会自动关闭
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

super.onCreate(savedInstanceState);

_view = new GameSurfaceView(this);
setContentView(_view);

// sensor的初始化
AcSensor.Inst().onCreate(this);

//初始化GestureDetector
ges = new GestureDetector(this, this);
}

@Override
protected void onResume() {
super.onResume();
// 游戏重开时使感应器也重开
AcSensor.Inst().onResume();
}

@Override
protected void onPause() {
super.onPause();
// 游戏暂停时感应器也暂停
AcSensor.Inst().onPause();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 按返回键的话会重新开始
if (keyCode == KeyEvent.KEYCODE_BACK) {
this.finish();
return false;
} else {
return super.onKeyDown(keyCode, event);
}
}

// 手势识别的方法
// 接收触摸事件
@Override
public boolean onTouchEvent(MotionEvent event) {
ges.onTouchEvent(event);
return false;
}

@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}

@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub

}

@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}

@Override
public void onLongPress(MotionEvent e) {
_view = new GameSurfaceView(this);
setContentView(_view);
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
return false;
}

}


最后附上完整代码,点击这里下载.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐