作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试更改应用程序启动时生成的随机数并要求用户提供新的输入?如您所见,当前代码显示,如果用户猜对了数字,他将不得不重新启动应用程序。我不想这样做,而是想在客户正确时继续更改随机数。
public class MainActivity extends Activity {
int randomNumber;
int number;
public void randomNumberGenerator (View view){
EditText userInput = (EditText)findViewById(R.id.userRandomText);
do {
number = Integer.parseInt(userInput.getText().toString());
if (number == randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is equal to generated number. CONGRATULATION !! Try Again: ", Toast.LENGTH_SHORT).show();
} else if (number < randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is lower than generated random number", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Your number " + number + "is greater than generated random number", Toast.LENGTH_SHORT).show();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity_udemy);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar);
Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);
最佳答案
将这些行移动到 generateRandomNumber
Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);
然后你可以在用户猜对的时候再次添加这个
randomNumber = randomGenerator.nextInt(20);
所以你的代码看起来像这样
Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);
do {
number = Integer.parseInt(userInput.getText().toString());
if (number == randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is equal to generated number. CONGRATULATION !! Try Again: ", Toast.LENGTH_SHORT).show();
randomNumber = randomGenerator.nextInt(20);
} else if (number < randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is lower than generated random number", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Your number " + number + "is greater than generated random number", Toast.LENGTH_SHORT).show();
}
}
关于java - 安卓猜数字游戏?如何在用户正确时更改随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098071/
我正在用 python 编写一个猜词游戏。这是我的学校项目。我快完成了,我只是有一件事有问题。我不知道如何掩盖一个词。例如,如果单词是 monkey,程序应该显示 ------ 并且当用户猜一个字母时
我是一名优秀的程序员,十分优秀!