C语言实现小游戏(二)——剪刀石头布
程序员文章站
2024-04-02 22:52:28
#include
void menu()
{
printf("*************欢迎进入石头剪刀布游戏********...
#include<stdio.h> void menu() { printf("*************欢迎进入石头剪刀布游戏************\n"); printf("*******************1.start>********************\n"); printf("*******************0.exit >********************\n"); printf("***********************************************\n"); } int main() { int input = 1; char ch[10]; int n = 0; int b = 0; int i = 0; int j = 0; int k = 0; int a = 0; while (input) { menu(); printf("请选择>"); scanf("%d", &input); switch (input) { case 1: {for (i = 0; i < 3; i++) { srand((unsigned int)time(NULL)); n = rand() % 3; printf("请出石头-剪刀-布\n"); scanf("%s", ch); if (strcmp(ch, "石头") == 0) b = 0; else if (strcmp(ch, "剪刀") == 0) b = 1; else if (strcmp(ch, "布") == 0) b = 2; if (b == n) { printf("平局\n"); k++; } else if ((b == 0) && (n == 1)) { printf("恭喜你赢了\n"); j++; } else if ((b == 0) && (n == 2)) { printf("很遗憾你输了\n"); a++; } else if ((b == 1) && (n == 0)) { printf("很遗憾你输了\n"); a++; } else if ((b == 1) && (n == 2)) { printf("恭喜你赢了\n"); j++; } else if((b == 2) && (n == 0)) { printf("恭喜你赢了\n"); j++; } else { printf("很遗憾你输了\n"); a++; } if (j == 2) { break; } if (a == 2) { break; } } } if (j == 2) { printf("恭喜你这一局赢了\n"); break; } else if (a == 2) { printf("很遗憾这一局你输了\n"); break; } else if (k == 3) { printf("这局是平局\n"); break; } else if ((k==2)&&(a==1)) { printf("很遗憾这一局你输了\n"); break; } else if ((k == 2) && (j == 1)) { printf("恭喜你这一局赢了\n"); break; } default: { printf("退出游戏\n"); system("pause"); exit(0); break; } } } system("pause"); return 0; }
上一篇: bootstrap标签页与模板引擎