📜  使用 Android Studio 猜数字游戏

📅  最后修改于: 2022-05-13 01:55:26.303000             🧑  作者: Mango

使用 Android Studio 猜数字游戏

一个简单的猜数字应用程序,其中应用程序生成 1 到 100 之间的随机数,用户必须猜测该数字。它是一个使用基本小部件和库的简单而基本的应用程序。
方法:

步骤1:创建一个新项目

  • 单击左侧最上角的文件选项。
  • 然后单击新建并打开一个新项目并为其命名(这里命名为猜数字)。
  • 现在选择语言为Java的 Empty Activity。不要更改任何其他选项。


    注意:默认情况下,会有两个文件activity_main.xmlMainActivity。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 的值是通过使用以下代码获取的:

    这里 editId 是 EditText 的 id, variable 是一个变量名称。

  • variable中,存储的数据以 String 的形式存储,因此使用以下代码将其转换为 Integer:
  • 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);
    }
}

输出:

  • 如果猜测的数字小于随机数
  • 如果猜测的数字大于随机数
  • 如果猜测的数字等于随机数