猜数字游戏

#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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值