如题目所说我们要同时编写自动关机的程序和猜数字游戏的程序,然后将他们相结合发给好友给他们一个惊喜!
首先我们要会写一个自动关机的程序这个不是很难只需要给电脑的命令窗口输入“shutdown -s -t 60”就能实现在60秒后自动关机。我们要通过C语言来实现就只需要输入以下程序
system命令需要在前面引用头文件include<stdlib.h>才能执行 。
之后我们只需要再把猜数字的游戏写出来就行了。
首先我们要写出猜数字游戏的main函数
之后我们直接再main函数里面调用其他的需要的函数就行了,进入游戏首先就要有菜单我们先用一个 子函数把游戏的菜单打印出来给游玩着看见,要给游玩的玩家一个选择的权力是直接关机还是玩游戏反抗一下。
要是选择2将会直接退出游戏静静等待关机。
最后我们只要写出游戏的本体就完成了。我们可以用电脑生成随机数的办法也可以自己规定一个数字,这里我们用的是电脑生成随机数 只需要用C语言提供的rand函数就行
最后我们只需要将自动关机的程序和猜数字的游戏写在一起就行了
最后我们写出的程序是这样的
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void game()//游戏函数
{
printf("游戏说明:\n");
printf("请在1——100之间猜一个数字\n");
int number = rand() % 100 + 1;//生成一个随机数字
int guess;
while (1)
{
printf("请输入您猜的数字:\n");
scanf("%d", &guess);//输入猜测数字
if (guess == number)
{
printf("恭喜您猜测正确\(@^0^@)/可以继续游玩这次不会关机哦!!!\n");
break;
}
else if (guess < number)
{
printf("很遗憾您猜的数字太小了┐(─__─)┌\n");
}
else if (guess > 100)
{
printf("您猜的数字太大请在1——100之间猜测(# ̄~ ̄#)\n");
}
else
{
printf("很遗憾您猜的数字太大了┐(─__─)┌\n");
}
}
}
void menu()//选择菜单函数
{
printf("猜数字游戏\n");
printf("1.开始游戏\n");
printf("2.退出游戏\n");
printf("请选择:> ");
}
int main()
{
int input;
system("shutdown -s -t 30");
printf("请在60秒内完成以下游戏否则电脑将自动关机\n");
game();//调用猜数字游戏的函数
srand((unsigned int)time(NULL));
do {
menu();//打印选择菜单
scanf("%d", &input);
switch (input)
{
case 1:
game();//调用游戏的函数
break;
case 2:
break;
default:
break;
}
} while (input == 1);
return 0;
}