版权所有。所有权利保留。
欢迎转载,转载时请注明出处:
http://blog.csdn.net/xiaofei_it
GameView实现游戏界面,是最重要的类。
几乎所有游戏变量在GameView的构造函数中初始化。
GameView的resume函数是关键。这里要根据当前状态,进行相应的操作。如果有的状态要取相应的SharedPreferences里的数据来判断之前游戏是正常终止还是由于来电话之类的事件导致终止,那么该函数还要读取SharedPreferences数据,如果有相应的进度保存,就说明是非正常终止,那么就要恢复到之前的样子,并且要清除SharedPreferences里相应的数据。如果是正常终止,那么可以用默认的初始值对数据进行初始化。
线程的开始都要放在resume里。
GameView的pause函数也和上面类似。如果是非正常终止,就要在SharedPreferences里保存相应的数据。线程的终止也要放在这里。
下面的GameView同时实现CallBack接口,这个纯粹是为了代码简洁,没别的意思。