安卓开发石头剪刀布简易
时间: 2024-03-17 22:36:59 浏览: 158
android 剪刀石头布程序
4星 · 用户满意度95%
安卓开发石头剪刀布游戏可以通过使用Java语言和Android Studio开发工具来实现。下面是一个简单的示例代码,演示了如何实现一个基本的石头剪刀布游戏:
1. 首先,在XML布局文件中创建一个包含三个按钮的界面,分别代表石头、剪刀和布。
```xml
<Button
android:id="@+id/buttonRock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="石头" />
<Button
android:id="@+id/buttonScissors"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="剪刀" />
<Button
android:id="@+id/buttonPaper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="布" />
```
2. 在Java代码中,为每个按钮设置点击事件,并在点击事件中实现游戏逻辑。
```java
Button buttonRock = findViewById(R.id.buttonRock);
Button buttonScissors = findViewById(R.id.buttonScissors);
Button buttonPaper = findViewById(R.id.buttonPaper);
buttonRock.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame("rock");
}
});
buttonScissors.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame("scissors");
}
});
buttonPaper.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame("paper");
}
});
private void playGame(String playerChoice) {
// 生成电脑的选择(随机石头、剪刀或布)
String[] choices = {"rock", "scissors", "paper"};
Random random = new Random();
int computerIndex = random.nextInt(3);
String computerChoice = choices[computerIndex];
// 判断胜负
String result;
if (playerChoice.equals(computerChoice)) {
result = "平局";
} else if ((playerChoice.equals("rock") && computerChoice.equals("scissors")) ||
(playerChoice.equals("scissors") && computerChoice.equals("paper")) ||
(playerChoice.equals("paper") && computerChoice.equals("rock"))) {
result = "你赢了";
} else {
result = "电脑赢了";
}
// 显示结果
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
}
```
这是一个简单的安卓石头剪刀布游戏的实现示例。你可以根据自己的需求进行扩展和美化界面。希望对你有帮助!
阅读全文