📜  如何在 Android Studio 中构建石头剪刀布游戏?(1)

📅  最后修改于: 2023-12-03 15:08:32.904000             🧑  作者: Mango

如何在 Android Studio 中构建石头剪刀布游戏?

简介

石头剪刀布游戏是一款简单的小游戏,适合学习和练习 Android 开发。本文将介绍如何在 Android Studio 中构建石头剪刀布游戏。

步骤
步骤1:创建新项目

在 Android Studio 中点击菜单 File → New → New Project 创建一个新项目。

步骤2:设置应用名称和图标(可选)

在配置新项目时,你可以设置应用名称和图标。这并不是必需的,但是这将让你的应用更加专业。

步骤3:创建布局文件

在 app/res/layout 文件夹中创建一个 XML 布局文件,命名为 activity_main.xml。这个布局为游戏提供外观。

例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical">

    <TextView
        android:id="@+id/tvResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textSize="30sp"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center">

        <Button
            android:id="@+id/btnRock"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="石头"/>

        <Button
            android:id="@+id/btnScissors"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="剪刀"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"/>

        <Button
            android:id="@+id/btnPaper"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="布"/>

    </LinearLayout>

</LinearLayout>
步骤4:创建 MainActivity.java 类文件

在 app/java/包名 文件夹中创建一个 Java 类文件,命名为 MainActivity.java。这个类将处理游戏逻辑和布局组件的事件。

例如:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView mTvResult;
    private Button mBtnRock, mBtnScissors, mBtnPaper;

    private int mComputerChoice;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTvResult = findViewById(R.id.tvResult);
        mBtnRock = findViewById(R.id.btnRock);
        mBtnScissors = findViewById(R.id.btnScissors);
        mBtnPaper = findViewById(R.id.btnPaper);

        mBtnRock.setOnClickListener(this);
        mBtnScissors.setOnClickListener(this);
        mBtnPaper.setOnClickListener(this);
    }

    private void setComputerChoice() {
        // 获取 0 - 2 的随机数
        Random r = new Random();
        mComputerChoice = r.nextInt(3);
    }

    private void showResult(int userChoice) {
        if (userChoice == mComputerChoice) {
            mTvResult.setText("平局");
        } else if (userChoice == 0 && mComputerChoice == 1
                || userChoice == 1 && mComputerChoice == 2
                || userChoice == 2 && mComputerChoice == 0) {
            mTvResult.setText("你赢了");
        } else {
            mTvResult.setText("你输了");
        }
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnRock:
                setComputerChoice();
                showResult(0);
                break;
            case R.id.btnScissors:
                setComputerChoice();
                showResult(1);
                break;
            case R.id.btnPaper:
                setComputerChoice();
                showResult(2);
                break;
        }
    }
}
步骤5:运行应用程序

现在你可以构建并运行应用程序了。打开 Android Studio 中的“Run”菜单,选择“Run App”。

结论

现在你已经掌握了如何在 Android Studio 中构建一个简单的石头剪刀布游戏。你可以使用这个项目作为练习,并通过添加自己的功能来扩展应用程序。