#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h> //基本准备
void csz() //函数内没有返回值,所以void
{
int cc = 0; //初始化一个猜测数字的位置
int cs = 10; //初始化猜数字的机会
printf("猜数字\n");
printf("请在1-100之间选一个数字\n");
srand((unsigned int)time(NULL)); //设置随机值
int sz = rand()%100; //除以100的余数必然是100以内
for (; cc != sz && cs != 0; cs--) //猜测循环设置,猜测的数字不能等于随机出来的数值,如果相等直接中断循环,且猜测数字的机会不能为0。
{
scanf("%d", &cc); //输入猜测数字
if (cc > sz)
{
printf("猜大了\n");
printf("你剩余%d次机会\n", cs);
}
if (cc < sz)
{
printf("猜小了\n");
printf("你剩余%d次机会\n", cs);
} //基本处理方法
}
if (cc == sz)
printf("恭喜你,猜对了"); //猜测对了就直接跳到这里
}
int main()
{
char a1[] = "************\n************\n************\n是否开始游戏\n************\n************\n************";
char a2[] = "666666666666\n666666666666\n666666666666\n正在进入游戏\n666666666666\n666666666666\n666666666666"; //基本动画
int z1 = 0; //z1对应数组最左面第一位
int y1 = strlen(a2) - 1; //y1对应右边最后一位
int c = 0;
int i = 0;
printf("************\n************\n************\n是否开始游戏\n************\n************\n************"); //游戏页面
printf("\n按1确认:");
scanf("%d",&c);
if (c == 1) //确认开始游戏
{
while (z1 <= y1) //动画效果
{
a1[z1] = a2[z1];
a1[y1] = a2[y1];
printf("%s", a1);
Sleep(100);
system("cls");
z1++;
y1--;
}
}
printf("%s", a1); //动画最终效果
system("cls");
for (i = 0; i < 10; i++) //加载动画
{
Sleep(500);
printf(".");
}
if (i == 10)//跳入上方函数
{
printf("\n");
csz();
}
return 0;
}
猜数字游戏
最新推荐文章于 2024-09-25 09:44:53 发布