【C】猜数字游戏和关机程序的整合
今天来把学过的猜数字游戏和关机程序来整合一下
如果有不明白的可以看往期的博客
废话不多说,上代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
void Shutdown() {
char input[20] = { 0 };
system("shutdown -s -t 60");
while (1) {
printf("你的电脑将在一分钟之后关机,如果输入:我是猪,就取消关机\n");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0) {
system("shutdown -a");
break;
}
}
}
void menu(){
printf("--------请选择-------\n");
printf("-------1.开始游戏-----\n");
printf("-------0.退出游戏------\n");
}
void game() {
int guess;
int num = rand()%100+1;
int count = 5;
printf("你一共有五次机会,如果你没有猜对,你的电脑将会在一分钟之后关机\n");
while (count) {
printf("猜数字:");
scanf("%d", &guess);
if (guess > num) {
printf("猜大了\n");
count--;
}
else if (guess < num) {
printf("猜小了\n");
count--;
}
else if (num == guess) {
printf("恭喜你,猜对了!随机数是%d\n",num);
break;
}
printf("你还有%d次机会\n", count);
}
if (count == 0) {
printf("很遗憾,你的机会已经用完\n");
Shutdown();
}
}
int main() {
int input;
srand((unsigned int)time(NULL));
do {
menu();
scanf("%d", &input);
switch (input) {
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新选择\n");
break;
}
} while (input);
return 0;
}
END…
学习新的知识的确不可或缺,但是复习与知识的整合与思考也很重要
最后…
“我们终其一生,就是要摆脱别人的期待,找到真正的自己。”