Android studio做人机猜拳游戏
时间: 2024-02-13 16:57:39 浏览: 128
以下是使用Android Studio制作人机猜拳游戏的步骤:
1.创建一个新的Android Studio项目,选择Empty Activity模板。
2.在activity_main.xml文件中添加一个TextView和三个Button,分别代表石头、剪刀和布。
3.在MainActivity.java文件中定义三个Button和一个TextView,并使用findViewById()方法将它们与XML布局文件中的对应元素关联起来。
4.为每个Button设置一个OnClickListener,当用户点击按钮时,将调用一个名为playGame()的方法。
5.在playGame()方法中,使用Java的Random类生成一个随机数,代表计算机出的手势。然后使用if语句判断用户出的手势和计算机出的手势,根据游戏规则判断胜负,并将结果显示在TextView中。
6.运行应用程序,测试游戏是否正常工作。
下面是完整的Java代码示例:
```java
import android.os.Bundle;import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button rockButton, paperButton, scissorsButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rockButton = findViewById(R.id.rockButton);
paperButton = findViewById(R.id.paperButton);
scissorsButton = findViewById(R.id.scissorsButton);
resultTextView = findViewById(R.id.resultTextView);
rockButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame(0);
}
});
paperButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame(1);
}
});
scissorsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playGame(2);
}
});
}
private void playGame(int userChoice) {
Random random = new Random();
int computerChoice = random.nextInt(3);
if (userChoice == computerChoice) {
resultTextView.setText("平局!");
} else if (userChoice == 0 && computerChoice == 2 ||
userChoice == 1 && computerChoice == 0 ||
userChoice == 2 && computerChoice == 1) {
resultTextView.setText("你赢了!");
} else {
resultTextView.setText("计算机赢了!");
}
}
}
```
阅读全文