编写“石头','剪刀','布’游戏,电脑随机选择“石头”、“剪刀”或者“布”,用户循环输入“石头”、“剪刀”或者“布”,如果平局,则输出“平局,再来!”,继续下一轮游戏。如果输了,则输出“你输了,哈哈哈哈!”,继续下一轮游戏,如果赢了,则输出“你赢了,恭喜!”,并结束游戏。
时间: 2023-06-10 15:07:09 浏览: 148
以下是Python代码实现:
```python
import random
while True:
computer = random.choice(["石头", "剪刀", "布"])
user = input("请输入“石头”、“剪刀”或者“布”:")
if user not in ["石头", "剪刀", "布"]:
print("无效输入,请重新输入!")
continue
print(f"电脑出了{computer},你出了{user}")
if computer == user:
print("平局,再来!")
elif (computer == "石头" and user == "剪刀") or (computer == "剪刀" and user == "布") or (computer == "布" and user == "石头"):
print("你输了,哈哈哈哈!")
else:
print("你赢了,恭喜!")
break
```
用户每次输入后,程序会随机生成电脑的出拳,然后比较双方的出拳,输出相应的结果。如果平局,程序会继续进行下一轮游戏;如果输了,程序也会继续进行下一轮游戏;如果赢了,程序会输出“你赢了,恭喜!”,并结束游戏。
相关问题
如何用c语言编写石头剪刀布
要用C语言编写石头剪刀布游戏,我们可以通过使用随机数和条件语句来实现。
首先,我们需要包含头文件stdlib.h和time.h,以便使用rand函数和time函数来生成随机数种子。
然后,我们可以定义不同的整数代表石头、剪刀和布。例如,我们可以用0表示石头,1表示剪刀,2表示布。
接下来,我们可以使用rand函数生成一个随机数,范围从0到2,来代表计算机的选择。例如,使用rand() % 3就可以得到一个0到2之间的随机数。
接着,我们可以使用条件语句来比较玩家的选择和计算机的选择,并给出结果。例如,我们可以使用if语句来判断玩家选择的整数是否等于计算机选择的整数,然后打印出相应的胜负平结果。
最后,我们可以使用循环语句来让游戏进行多次,直到玩家选择退出。例如,我们可以使用while循环和一个标志变量来实现。
整个代码的流程可以是这样的:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int playerChoice, computerChoice;
int playerWins = 0, computerWins = 0;
srand(time(0));
while (1) {
// 获取玩家的选择
printf("请输入你的选择(石头-0,剪刀-1,布-2):");
scanf("%d", &playerChoice);
// 生成计算机的选择
computerChoice = rand() % 3;
// 判断胜负并输出结果
if ((playerChoice == 0 && computerChoice == 1) ||
(playerChoice == 1 && computerChoice == 2) ||
(playerChoice == 2 && computerChoice == 0)) {
printf("你赢了!\n");
playerWins++;
}
else if ((playerChoice == 1 && computerChoice == 0) ||
(playerChoice == 2 && computerChoice == 1) ||
(playerChoice == 0 && computerChoice == 2)) {
printf("你输了!\n");
computerWins++;
}
else {
printf("平局!\n");
}
// 输出当前胜负次数
printf("当前胜负次数:你 %d - %d 计算机\n", playerWins, computerWins);
// 询问是否继续游戏
printf("是否继续游戏?(继续请输入1,退出请输入0):");
scanf("%d", &playerChoice);
if (playerChoice == 0) {
break;
}
}
return 0;
}
```
这样,我们就可以使用C语言编写一个简单的石头剪刀布游戏。游戏中,计算机会随机选择石头、剪刀或布,根据玩家的输入判断胜负,并计算并输出当前的胜负次数。玩家可以选择继续游戏或者退出游戏。
py编程石头剪刀布游戏
好的,以下是 Python 编写的石头剪刀布游戏代码:
```python
import random
player_score = 0
computer_score = 0
while True:
print("请出拳:石头【0】,剪刀【1】,布【2】")
player = int(input())
computer = random.randint(0, 2)
if player == 0:
if computer == 0:
print("平局")
elif computer == 1:
print("你赢了")
player_score += 1
else:
print("你输了")
computer_score += 1
elif player == 1:
if computer == 0:
print("你输了")
computer_score += 1
elif computer == 1:
print("平局")
else:
print("你赢了")
player_score += 1
else:
if computer == 0:
print("你赢了")
player_score += 1
elif computer == 1:
print("你输了")
computer_score += 1
else:
print("平局")
print("你的得分:", player_score)
print("计算机的得分:", computer_score)
if player_score == 3 or computer_score == 3:
break
if player_score > computer_score:
print("恭喜你获胜!")
else:
print("很遗憾,计算机获胜!")
```
这段代码使用了 `random` 模块来生成计算机随机出拳,使用 `while` 循环不断进行游戏,直到任意一方得分达到 3 分为止。最后根据得分比较输出胜负结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)