石头剪刀布

实训的题,今天又学到了很多……

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<windows.h>
 4 #include<time.h>
 5 int main()
 6 {
 7     int a,b,sum=0;
 8     int x=5;
 9 
10     while(x--)
11     {
12         //游戏规则
13         printf("┌───────┐\n");
14         printf("│0--石头       │\n");
15         printf("│1--剪刀       │\n");
16         printf("│2--布         │\n");
17         printf("└───────┘\n");
18         srand((unsigned)time(NULL));
19         //计算机出拳
20         b=rand()%3;
21 
22         //玩家出拳
23         printf("请玩家出拳:");
24         scanf("%d",&a);
25         //显示出拳信息
26         printf("玩家出:");
27         switch(a)
28         {
29         case 0:
30             printf("石头!\n");
31             break;
32         case 1:
33             printf("剪子!\n");
34             break;
35         case 2:
36             printf("布!\n");
37             break;
38         }
39         printf("计算机出:");
40         switch(b)
41         {
42         case 0:
43             printf("石头!\n");
44             break;
45         case 1:
46             printf("剪子!\n");
47             break;
48         case 2:
49             printf("布!\n");
50             break;
51         }
52         if(a==0&&b==1 || a==1&&b==2 || a==2&&b==0)
53         {
54             sum++;
55             printf("玩家获胜!\n");
56         }
57         else if(b==0&&a==1 || b==1&&a==2 || b==2&&a==0)
58         {
59             sum--;
60             printf("计算机获胜!\n");
61         }
62         else
63             printf("平局!\n");
64         Sleep(1000);//停留1秒
65         system("cls");
66     }
67 
68     //比对结果
69     if(sum>0)
70         printf("玩家获胜!\n");
71     else if(sum<0)
72         printf("计算机获胜!\n");
73     else printf("平局!\n");
74 
75     return 0;
76 }

 

posted @ 2013-07-15 15:17  水门  阅读(144)  评论(0编辑  收藏  举报