Android 开发一个简单的记忆游戏

Android 开发一个简单的记忆游戏,android,logic,Android,Logic,我对Android有点陌生,现在我正在开发一个非常简单的游戏,逻辑描述如下:用户在按下“Ready”按钮后看到一个10位数的值。5秒后,该值变为 ***,用户必须在下面的文本字段中输入它(键入“编号”)。在该文本字段下有2个按钮:“检查”和“给出提示”。检查按钮将用户值与原始值进行比较,并根据结果更改文本视图(“正确”/“不正确”)。提示按钮应在原始值中显示3个随机数字 我对这个小应用程序有一些问题: 我不确定我必须使用哪种类型向用户显示原始值:a TextView,是文本字段还是其他内容 如何

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

我对这个小应用程序有一些问题:

  • 我不确定我必须使用哪种类型向用户显示原始值:a
    TextView
    ,是文本字段还是其他内容
  • 如何强制应用程序显示案例中原始值的3个随机数字 当用户按下提示
    按钮时
  • 感谢您的帮助

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

    对于这个文本视图就可以了

    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;
    }
    
    nextInt(int n)返回半开范围[0,n]内的伪随机均匀分布int

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

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

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

    编辑的部分 将Textview的可见性设置为View.GONE 像这样的 私家图文电视

    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);
       }
    });
    
    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);
       }
    });