在闲暇的时间,通过看了网上的一些视频,然后跟着写了一下围住神经猫这个微信上很火的游戏。此文章旨在给Android小游戏开发初学者提供一些资料参考。
首先,介绍一下游戏玩法把。玩法其实很简单,有一只猫,然后旁边有障碍物,你需要做的是通过点击,实现围住它,让它无路可走。
附图:
贴出Main.class的代码:
public class Main extends Activity{
private Button startGame,continueGame,setting,score;
private SharedPreferences sp;
private String s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
sp = getSharedPreferences("setting", Context.MODE_PRIVATE);
continueGame = (Button) findViewById(R.id.continueGame);
startGame = (Button) findViewById(R.id.startGame);
setting = (Button) findViewById(R.id.setting);
score = (Button) findViewById(R.id.score);
continueGame.setOnClickListener(listener);
startGame.setOnClickListener(listener);
setting.setOnClickListener(listener);
score.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
s = sp.getString("remember", "null");
switch (v.getId()) {
case R.id.startGame:
if (!s.equals("null")){
new AlertDialog.Builder(Main.this)
.setTitle("提示")
.setMessage("当前有可以继续的游戏,是否重新开始?")
.setNegativeButton("取消", null)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
startActivity(new Intent(Main.this,MainActivity.class));
}
}).create().show();
break;
}
else
{
startActivity(new Intent(Main.this,MainActivity.class));
break;
}
case R.id.continueGame:
if (s.equals("null")){
Toast.makeText(Main.this, "没有可以继续的游戏", Toast.LENGTH_SHORT ).show();
break;
}
else{
startActivity(new Intent(Main.this,ContinueGame.class));
break;}
case R.id.setting:
startActivity(new Intent(Main.this,Setting.class));
break;
case R.id.score:
startActivity(new Intent(Main.this,Score.class));
break;
default:
break;
}
}
};
}
首页布局很简单,然后就只有一张图,这些大家都可以自己解决的。不需要这里多做说明。