📅  最后修改于: 2023-12-03 15:08:32.904000             🧑  作者: Mango
石头剪刀布游戏是一款简单的小游戏,适合学习和练习 Android 开发。本文将介绍如何在 Android Studio 中构建石头剪刀布游戏。
在 Android Studio 中点击菜单 File → New → New Project 创建一个新项目。
在配置新项目时,你可以设置应用名称和图标。这并不是必需的,但是这将让你的应用更加专业。
在 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>
在 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;
}
}
}
现在你可以构建并运行应用程序了。打开 Android Studio 中的“Run”菜单,选择“Run App”。
现在你已经掌握了如何在 Android Studio 中构建一个简单的石头剪刀布游戏。你可以使用这个项目作为练习,并通过添加自己的功能来扩展应用程序。