- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- // 先定义玩家和电脑的变量
- // 先把电脑的出拳随机出来
- int player = -1, computer = -1;
- //0代表石头 1代表剪刀 2代表布
- printf("请出拳,0代表石头,1代表剪刀,2代表布\n");
- scanf("%d",&player);
- while(player>2||player<0){
- printf("你输的啥,重新输入!!\n");
- scanf("%d",&player);
- }
- computer = arc4random_uniform(3);
- if(computer == 0){
- printf("电脑出石头\n");
- }else if(computer == 1){
- printf("电脑出剪刀\n");
- }else if(computer == 2){
- printf("电脑出布\n");
- }
- //若是计算机赢
- //计算机剪刀1 玩家布2
- //计算机石头0 玩家剪刀1
- //计算机布2 玩家石头0
- // 若是玩家出石头0 电脑出剪刀1 玩家赢
- // 电脑出布2 玩家输
- // 电脑出石头0 平局
-
- switch(player){
-
- case 0 :
- printf("玩家出石头\n");
- if(computer == 0){
- printf("平局\n");
- }else if(computer == 1){
- printf("玩家赢\n");
- }else{
- printf("玩家输\n");
- }
- break;
- // 0代表石头,1代表剪刀,2代表布
- // 当玩家出剪刀1 当电脑出0石头 玩家输
- // 当电脑出1剪刀 平局
- // 当电脑出2布 玩家赢
- case 1 :
- printf("玩家出剪刀\n");
- if(computer == 0){
- printf("玩家输\n");
- }else if(computer == 1){
- printf("平局\n");
- }else{
- printf("玩家赢\n");
- }
- break;
- case 2 :
- printf("玩家出布\n");
- if(computer == 0){
- printf("玩家赢\n");
- }else if(computer == 1){
- printf("玩家输\n");
- }else{
- printf("平局\n");
- }
- break;
-
- }
- return 0;
- }
复制代码 |
|