【问题标题】:Developing a simple memory game开发一个简单的记忆游戏
【发布时间】:2012-05-17 13:32:24
【问题描述】:

我对Android有点陌生,现在我正在开发一个非常简单的游戏,逻辑描述如下:用户在按下“Ready”Button后看到一个10位数的值。 5 秒后,该值变为
* * * * * * *,用户必须在下面的文本字段中输入它(键入“数字”)。在该文本字段下有 2 个Buttons:“检查”和“给出提示”。检查Button 将用户值与原始值进行比较,并根据结果(“正确”/“不正确”)更改TextView。提示 Button 应在原始值中显示 3 个随机数字。

我对那个小应用程序有一些疑问:

  1. 我不确定必须使用哪种类型向用户显示原始值:a TextView,是文本字段还是其他?
  2. 如何强制应用在案例中显示原始值的 3 个随机数字 当用户按下提示Button?

感谢任何帮助。

【问题讨论】:

    标签: android logic


    【解决方案1】:

    1)。我不确定必须使用哪种类型来向用户显示原始值:TextView、文本字段还是其他?

    对于这个 TextView 就可以了。

    2)。在用户按下提示按钮的情况下,如何强制应用显示原始值的 3 个随机数字?

    希望您使用 int 来存储 10 位值(原始值)

    创建一个大小为 10 的 int 数组

    int[] digits = new int[10];
    

    使用 for 循环将所有 10 位数字与 10 位数字分开。

    int number = 1234567891
    for(int i = 0; i < 10; i++){
      digits[i] = number % 2;
      number = number / 10;
    }
    

    这将为您提供 10 个 int 值的数组

    创建 java.util.Random 类的对象并从 0-9 获取随机值

    Random r = new Random();
    int pos1 = r.nextInt(9);
    

    nextInt(int n) 在半开范围 [0, n) 中返回一个伪随机均匀分布的 int。

    这些值是您将从数组中检索数字的位置 所以这会给你0到9之间的随机位置

    只需确保每次从 Random 生成随机值时,它不应等于先前生成的值,例如如果你为第二个数字生成随机位置,你应该检查它是否应该等于第一个

    您可以在 TextView 中将所有 3 个数字(从 3 个随机生成的位置获取)显示为 提示 希望这能解决你的问题

    编辑部分 将 Textview 的可见性设置为 View.GONE 像这样的东西 私人 TextView 电视;

    tv = (TextView)findViewById(R.id.textView01);
    tv.setVisibility(View.GONE);
    
    Button btn = (Button)findViewById(R.id.button01);
    btn.setOnClickListener(new OnClickListener(){
       public void onClick(View view){
          tv.setVisibility(View.VISIBLE);
       }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多