VC++6.0编写的和电脑玩猜拳的简单游戏代码。
/*编写你和计算机玩猜拳的游戏,五局三胜制,在屏幕上显示每局情况及最终结果.*/
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- void main()
- {
- int i,r,a=0,b=0;
- for (int w=1;w<=5;w++)
- {
- srand((unsigned)time(NULL));
- i=rand()%3;
- printf("请输入0(石头)、1(剪子)或2(布):");
- scanf("%d",&r);
- if (r==0||r==1||r==2)
- {
- switch (r)
- {
- case 0:printf("您出的是石头\n");break;
- case 1:printf("您出的是剪子\n");break;
- case 2:printf("您出的是布\n");break;
- }
- switch (i)
- {
- case 0:printf("计算机出的是石头\n");break;
- case 1:printf("计算机出的是剪子\n");break;
- case 2:printf("计算机出的是布\n");break;
- }
- if (i==r)
- {
- printf("平局!\n");
- }
- else if (i==0&&r==1||i==1&&r==2||i==2&&r==0)
- {
- a=a+1;
- printf("计算机赢\n");
- if (a==3)
- {
- printf("计算机赢%d局,您赢%d局,计算机胜!\n",a,b);
- return;
- }
- }
- else
- {
- b=b+1;
- printf("您赢\n");
- if (b==3)
- {
- printf("计算机赢%d局,您赢%d局,您胜!\n",a,b);
- return;
- }
- }
- }
- else
- {
- printf("输入有误!\n");
- return;
- }
- }
- if (a==b)
- {
- printf("计算机赢%d局,您赢%d局,平局!\n",a,b);
- }
- else if (a>b)
- {
- printf("计算机赢%d局,您赢%d局,计算机胜!\n",a,b);
- }
- else
- {
- printf("计算机赢%d局,您赢%d局,您胜!\n",a,b);
- }
- }
复制代码
|