Android杂谈-开发游戏时取舍游戏级别
Android杂谈--开发游戏时选择游戏级别
在开发游戏的时候,开始游戏时需要几个难度选择的选项供用户选择。实现这种效果也不难,下面是实现的一个小例子
NewGameActivity.java
package com.hualang.gotogame; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NewGameActivity extends Activity { private Button clickme; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); clickme = (Button)findViewById(R.id.clickme); clickme.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startNewGameDialog(); } }); } private void startNewGameDialog() { new AlertDialog.Builder(this) .setTitle(R.string.game_level) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { startGame(which); } }).show(); } private void startGame(int i) { //开始游戏 } }
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, NewGameActivity!</string> <string name="btntext">开始游戏</string> <string name="app_name">NewGame</string> <string name="game_level">游戏级别</string> <string name="easy_level">菜鸟级</string> <string name="general_level">普通级</string> <string name="medium_level">高手级</string> <string name="hard_level">骨灰级</string> </resources>
arrays.xml 是难度选择列表
<?xml version="1.0" encoding="utf-8"?> <resources> <array name="difficulty"> <item>@string/easy_level</item> <item>@string/general_level</item> <item>@string/medium_level</item> <item>@string/hard_level</item> </array> </resources>
程序中的setItems()方法有两个参数:条目列表的资源ID和一个监听器,用户选择某个条目时,该监听器将被调用。
运行结果如下: