职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 361|回复: 1

Android杂谈--开发游戏时选择游戏级别

[复制链接]
江南枫 发表于 2011-9-6 14:00 | 显示全部楼层 |阅读模式
在开发游戏的时候,开始游戏时需要几个难度选择的选项供用户选择。实现这种效果也不难,下面是实现的一个小例子
NewGameActivity.java
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)   
    {   
        //开始游戏   
    }   
}  

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代码  
<?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>  

<?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代码  
<?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>  

<?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和一个监听器,用户选择某个条目时,该监听器将被调用。

运行结果如下:





大小: 15.5 KB

大小: 27.5 KB
查看图片附件

郁闷小男人 发表于 2011-9-6 14:00 | 显示全部楼层
推荐链接
见证又一个准百万富翁的诞生!
20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 23:05 , Processed in 0.122321 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表