android studio登录石头剪子布
时间: 2023-09-16 14:06:42 浏览: 61
创建一个简单的石头剪子布游戏可以遵循以下步骤:
1. 在布局文件中创建三个按钮,分别代表石头,剪刀和布。
2. 在MainActivity.java文件中编写代码,处理按钮点击事件并生成计算机的选择。
3. 比较计算机的选择和玩家的选择并显示结果。
下面是一个简单的代码示例:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button buttonRock, buttonScissor, buttonPaper;
private TextView textViewResult;
private int playerChoice = -1;
private int computerChoice = -1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonRock = findViewById(R.id.button_rock);
buttonScissor = findViewById(R.id.button_scissor);
buttonPaper = findViewById(R.id.button_paper);
textViewResult = findViewById(R.id.text_view_result);
buttonRock.setOnClickListener(this);
buttonScissor.setOnClickListener(this);
buttonPaper.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_rock:
playerChoice = 0;
break;
case R.id.button_scissor:
playerChoice = 1;
break;
case R.id.button_paper:
playerChoice = 2;
break;
}
computerChoice = generateComputerChoice();
int result = compareChoices(playerChoice, computerChoice);
String resultText = "";
switch (result) {
case -1:
resultText = "你输了!";
break;
case 0:
resultText = "平局!";
break;
case 1:
resultText = "你赢了!";
break;
}
textViewResult.setText(resultText);
}
private int generateComputerChoice() {
Random random = new Random();
return random.nextInt(3);
}
private int compareChoices(int player, int computer) {
if (player == computer) {
return 0;
} else if (player == 0 && computer == 1
|| player == 1 && computer == 2
|| player == 2 && computer == 0) {
return 1;
} else {
return -1;
}
}
}
```
在此示例中,我们在布局文件中创建了三个按钮,并在MainActivity中处理按钮的点击事件。 我们还使用了一个TextView来显示游戏的结果。
在onClick方法中,我们根据玩家的选择和计算机的选择,使用compareChoices方法进行比较。 最后,我们根据比较结果更新TextView以显示游戏结果。
generateComputerChoice方法用于生成计算机的选择。 它使用Java的Random类生成0到2之间的随机整数,对应于石头,剪刀和布。
compareChoices方法比较玩家和计算机的选择,并返回1表示玩家赢,-1表示玩家输和0表示平局。
这是一个简单的石头剪子布游戏的实现。 你可以根据需要进行修改和扩展。