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