package com.example.Android.snake;
import Android.app.Activity;
import Android.os.Bundle;
import Android.util.Log;
import Android.view.Window;
import Android.widget.TextView;
/**
* Snake: a simple game that everyone can enjoy.
*
* This is an implementation of the classic Game "Snake", in which you control a
* serpent roaming around the garden looking for apples. Be careful, though,
* because when you catch one, not only will you become longer, but you'll move
* faster. Running into yourself or the walls will end the game.
*
*/
public class Snake extends Activity {
private final static String TAG = "**** ***Snake***** *****";
private SnakeView mSnakeView;
private static String ICICLE_KEY = "snake-view";
/**
* Called when Activity is first created. Turns off the title bar, sets up
* the content views, and fires up the SnakeView.
*
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// No Title bar 全屏用的 需要在setContentView之前使用
requestWindowFeature(Window.FEATURE_NO_TITLE); 设置window属性
setContentView(R.layout.snake_layout);
mSnakeView = (SnakeView) findViewById(R.id.snake);
mSnakeView.setTextView((TextView) findViewById(R.id.text)); mSnakeView继承TileView继承View
if (savedInstanceState == null) { 这个跟activity有关
// We were just launched -- set up a new game
mSnakeView.setMode(SnakeView.READY);
} else { 如果存储了内容 就要读取内容在准备
// We are being restored
Bundle map = savedInstanceState.getBundle(ICICLE_KEY); 状态获取 这个跟游戏有关
if (map != null) {
mSnakeView.restoreState(map); 恢复游戏 从map中获取数据信息 也会调用setMode(PAUSE)
} else {
mSnakeView.setMode(SnakeView.PAUSE); 恢复acticity,但是游戏并没有保存数据 从暂停或者ready要run的模式改变是通过向上的按键
}
}
}
@Override
protected void onPause() {
super.onPause();