猜数字游戏(1.0版本)

编程语言:C   

 编译环境:VS 2022     

游戏玩法:在给定的范围内猜出随机给到的数字

代码:如下

#define _CRT_SECURE_NO_WARNINGS 1
#define RAND_MAX 0x7fff
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void game1();
void game2();
void game3();
void menu1()
{
	printf("******************************\n");
	printf("******    1. 开始游戏   ******\n");
	printf("******    0. 退出游戏   ******\n");
	printf("******************************\n");
}
void menu2()
{
	int input2 = 0;
	printf("*************************************\n");
	printf("*******         选择难度      *******\n");
	printf("*******     1. 入门(1~10)     *******\n");
	printf("*******     2. 普通(1~100)    *******\n");
	printf("*******     3. 困难(1~100)    *******\n");
	printf("*************************************\n");
	scanf("%d", &input2);
	switch (input2)
	{
	case 1:
		system("cls");
		game1();
		break;
	case 2:
		system("cls");
		game2();
		break;
	case 3:
		system("cls");
		game3();
		break;
	default:
		printf("选择错误,重新选择\n");
		break;
	}
}
void game1()
{
	int num1 = 0;
	int ret1 = rand()%10+1;

	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &num1);
		if (num1 < ret1)
		{
			printf("猜小了\n");
		}
		else if (num1 > ret1)
		{
			printf("猜大了\n");
		}
		else
		{
			system("cls");
			printf("恭喜你,猜对了\n");
			Sleep(2000);
			system("cls");
			break;
		}
	}
}
void game2()
{
	int num2 = 0;
	int ret2 = rand()%100+1;

	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &num2);
		if (num2 < ret2)
		{
			printf("猜小了\n");
		}
		else if (num2 > ret2)
		{
			printf("猜大了\n");
		}
		else
		{
			system("cls");
			printf("恭喜你,猜对了\n");
			Sleep(2000);
			system("cls");
			break;
		}
	}
}
void game3()
{
	int num3 = 0;
	int count = 0;
	int ret3 = rand() % 100 + 1;
	printf("次数限制: 5次\n");

	while (1)

	{
		if(count<5)
		{
			printf("请猜数字:>");
			scanf("%d", &num3);
			if (num3 < ret3)
			{
				printf("猜小了\n");
				count++;
			}
			else if (num3 > ret3)
			{
				printf("猜大了\n");
				count++;
			}
			else
			{
				system("cls");
				printf("恭喜你,猜对了\n");
				Sleep(2000);
				system("cls");
				break;
			}
		}
		else
		{
			printf("失败\n");
			break;
		}
	}
}

int main()
{
	int input1 = 0;
	srand((unsigned int)time(NULL));
	do
	{
		//打印菜单
		menu1 ();
		printf("请选择:");
		scanf("%d", &input1);
		switch (input1)
		{
		case 1:
			system("cls");
			menu2();
			break;
		case 0:
			system("cls");
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,重新选择\n");
			break;
		}
	} while (input1);

	return 0;
}

 

 

 如果觉得有意思的话就加个关注点个赞吧

和本游戏有关的bug可以在评论区反馈

后面会带来更好玩更有意思的游戏

谢谢!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的猜数字小游戏,使用了基本的HTML和JavaScript: HTML代码: ``` <!DOCTYPE html> <html> <head> <title>猜数字小游戏</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body { font-family: Arial, Helvetica, sans-serif; font-size: 20px; text-align: center; background-color: #f2f2f2; } h1 { color: #333; } input[type=number] { font-size: 20px; padding: 10px; margin: 10px; border: 2px solid #333; border-radius: 5px; text-align: center; } button { font-size: 20px; padding: 10px; margin: 10px; background-color: #333; color: #fff; border: none; border-radius: 5px; cursor: pointer; } #result { font-size: 24px; font-weight: bold; margin-top: 20px; color: #333; } </style> </head> <body> <h1>猜数字小游戏</h1> <p>请猜一个1到100之间的整数:</p> <input type="number" id="guess" min="1" max="100"> <br> <button onclick="checkGuess()">猜!</button> <br> <div id="result"></div> <script src="guess.js"></script> </body> </html> ``` JavaScript代码: ``` var randomNumber = Math.floor(Math.random() * 100) + 1; var guessCount = 0; function checkGuess() { var guess = parseInt(document.getElementById("guess").value); if (isNaN(guess) || guess < 1 || guess > 100) { document.getElementById("result").innerHTML = "请输入一个1到100之间的整数。"; } else { guessCount++; if (guess === randomNumber) { document.getElementById("result").innerHTML = "恭喜你,猜对了!你用了" + guessCount + "次猜中了" + randomNumber + "。"; document.getElementById("guess").disabled = true; } else if (guess < randomNumber) { document.getElementById("result").innerHTML = "你猜的数字太小了,请再试一次。"; } else { document.getElementById("result").innerHTML = "你猜的数字太大了,请再试一次。"; } } } ``` 该代码生成一个包含输入框、按钮和结果输出的简单Web页面。用户输入一个1到100之间的整数,程序会提示用户猜数字是太大还是太小。如果用户猜中了,程序会显示恭喜信息,并禁用输入框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值