使用 Android Studio 猜数字游戏
一个简单的猜数字应用程序,其中应用程序生成 1 到 100 之间的随机数,用户必须猜测该数字。它是一个使用基本小部件和库的简单而基本的应用程序。
方法:
步骤1:创建一个新项目
- 单击左侧最上角的文件选项。
- 然后单击新建并打开一个新项目并为其命名(这里命名为猜数字)。
- 现在选择语言为Java的 Empty Activity。不要更改任何其他选项。
注意:默认情况下,会有两个文件activity_main.xml和MainActivity。Java
第二步:设计用户界面
- 在activity_main.xml文件中添加以下代码。这里添加了两个 TextViews ,一个 EditText 和一个 Button。 TextViews 用于显示消息,edittext 小部件用于用户输入猜测的数字,并且需要按钮来提交输入的值。
activity_main.xml
MainActivity.java
package com.example.guessthenumber; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { int result; static int getRandomNumber(int max, int min) { return (int)((Math.random() * (max - min)) + min); } public void makeToast(String str) { Toast.makeText( MainActivity.this, str, Toast.LENGTH_SHORT) .show(); } public void clickFunction(View view) { int userGuessing; EditText variable = (EditText)findViewById( R.id.editId); userGuessing = Integer.parseInt( variable .getText() .toString()); if (userGuessing < result) { makeToast("Think of Higher Number, Try Again"); } else if (userGuessing > result) { makeToast("Think of Lower Number, Try Again"); } else { makeToast( "Congratulations," +" You Got the Number"); } } @Override protected void onCreate( Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int min = 1; int max = 100; result = getRandomNumber(min, max); } }
在 activity_main.Xml 文件中添加上述代码后,UI 将如下所示:
Step3:处理Java文件
- 打开主活动。 Java ,在类中添加一个方法getRandomNumber() ,它将返回 1 到 100 之间的随机数。
- 启动应用程序时会调用OnCreate()方法,因此从内部调用 getRandomNumber()函数以生成随机数。
- EditText 的值是通过使用以下代码获取的:
EditText variable = (EditText)findViewById(R.id.editId);
这里 editId 是 EditText 的 id, variable 是一个变量名称。
- 在variable中,存储的数据以 String 的形式存储,因此使用以下代码将其转换为 Integer:
userGuessing = Integer.parseInt(variable.getText().toString());
- OnClick函数在用户单击按钮时被调用。这里取用户输入的值,用if-else条件判断用户是否猜对了数字,如果猜错了,请用户重试。
- 最后,显示 Toast,它会提示用户猜出正确的数字。
MainActivity 的Java代码。Java是:
主要活动。Java
package com.example.guessthenumber;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int result;
static int getRandomNumber(int max, int min)
{
return (int)((Math.random()
* (max - min)) + min);
}
public void makeToast(String str)
{
Toast.makeText(
MainActivity.this,
str,
Toast.LENGTH_SHORT)
.show();
}
public void clickFunction(View view)
{
int userGuessing;
EditText variable
= (EditText)findViewById(
R.id.editId);
userGuessing
= Integer.parseInt(
variable
.getText()
.toString());
if (userGuessing < result) {
makeToast("Think of Higher Number,
Try Again");
}
else if (userGuessing > result) {
makeToast("Think of Lower Number,
Try Again");
}
else {
makeToast(
"Congratulations,"
+" You Got the Number");
}
}
@Override
protected void onCreate(
Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int min = 1;
int max = 100;
result = getRandomNumber(min, max);
}
}
输出:
- 如果猜测的数字小于随机数
- 如果猜测的数字大于随机数
- 如果猜测的数字等于随机数