【c语言】       小游戏——猜字游戏

大家一起来玩一个小游戏吧!

srand((unsigned int)time(NULL));//设置随时间变化的随机数

ret=rand()%100; //产生0~100随机数

添加 #include<time.h>

改变100的值,使其产生0~其他的随机数.

自定义游戏菜单menu.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void  fun1(int ret,int count)//游戏主体
{
	int i=0;
	int num=0;
	printf("please input 0~100 \n");

	do
	{

		if(i>=count)
		{
			printf(" 你太衰了!\n");
			//printf("you are too weak\n");
			break;
		}

		printf("please input number:>");
		scanf("%d",&num);

		if(num == 99999)
		{
			break;
		}
		i++;

		if(num>ret)
			{
				printf("too big\n");
			}
			else if(num<ret)
			{
				printf("too small\n");
			}
			else
		    {
			    printf("success\n");
		    }
	}
	while(num-ret);
}

void fun2(ret)//游戏级别
{
	int c=0;
	int s=0;
	printf("1为极难,2为困难,3为中等,4为一般,5为简单\n");
	printf("please input 1~5 rank:\n");
	scanf("%d",&c);
	if(c==1){s=2;}
	if(c==2){s=5;}
	if(c==3){s=10;}
	if(c==4){s=15;}
	if(c==5){s=20;}
	fun1(ret,s);
}

void fun3(ret) //游戏自定义次数
{
	int c=0;
	printf("please input guess the number of times:\n");
	scanf("%d",&c);
	fun1(ret,c);
}

void  menu()
{
	printf("\t\t\t*****************************\n");
	printf("\t\t\t******** 1.开始游戏 *********\n");
	printf("\t\t\t******** 2.游戏级别 *********\n");
	printf("\t\t\t******** 3.自定义猜测次数 ***\n");
	printf("\t\t\t******** 0.退出游戏 *********\n");
	printf("\t\t\t*****************************\n");
}

int main()
{
	int ret=0;
	int choice=0;
	int c=50;//设置游戏猜测的初始次数
	srand((unsigned int)time(NULL));//设置随时间变化的随机数

	menu();

	printf("welcome to guess number game!\n");
	printf("***input 99999,game comeover***\n");
	printf("please input choice:");

	scanf("%d",&choice);

	ret=rand()%100; //产生0~100随机数 

	switch(choice)
		{
		   case 1:
			  fun1(ret,c); 
			  break;
		    case 2:
			  fun2(ret);
			  break;
		    case 3:
			  fun3(ret);
			  break;
		    default:
			  break; 
		}

	return 0;

}

欢迎大家参加游戏并指出不足。

时间: 2024-10-12 16:24:08

【c语言】       小游戏——猜字游戏的相关文章

猜字游戏---批处理

最近学习批处理,看到一个大神写得猜字游戏,看懂了之后也仿了一个一模一样的,今天就来说道说道.先看下源码和效果图. @echo off color 0f mode con:cols=55 lines=30 title 猜数字游戏 By leo echo.&echo. echo.&echo ***** 游戏规则 ***** echo.&echo 程序会自动生成一组四个互不相同的0-9内的整数, echo.&echo 请你根据猜测和判断,每次输入一组四个互不相同 echo.&am

猜字游戏java

一.实践目的 1.掌握基本输入输出. 2.掌握方法定义与调用,理解参数传递方式. 3.掌握数组的声明.定义与初始化,数组的处理. 4.掌握数组作为方法参数和返回值. 二.实践要求 利用方法.数组.基本输入输出等Java基础知识,给出所选项目的基本设计与实现. 三.项目需求 所选项目名称:猜字游戏 项目需求描述,主要指应实现的主要功能.如:制作一个猜字小程序,又根据实践一:基础程序设计实践实践目的,只要作出相应的功能,实现相应的输入输出即可,窗口以及共多功能可以在后期完善! https://git

猜字游戏源码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; namespace 制作

CASIO 5800P计算器游戏--猜数字游戏

CASIO 5800P 计算器游戏--猜数字游戏原代码 我编的计算器小游戏--猜数字游戏 LbI I "xxGUESS NUMBERxx xPROGRAMMER:JCHx ---------------- START>>>>>>>[EXE]"◢ LbI Q "xxxDIFFICULTYxxx [1EASY] [2MIDDLE] [3HARD]"?→N: N=1=>GOTO N:N=2=>GOTO O: N=3=&

c语言小程序:编写猜字游戏

#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int input=1; printf("欢迎使用猜数字游戏\n"); while (input) { printf("**********************\n"); printf("******* 1.start ******\n"); printf("

第一个c语言实现的猜数字游戏

#include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <time.h> void output() { printf("*********************  欢迎玩猜数字游戏   ************

C语言:编写猜数字游戏,猜一个数字,一直到猜中为止

#include<stdio.h> #include<stdlib.h> #include<time.h> int game() {   int num=0;  int ret=0;  srand((unsigned int)time(NULL));  ret=rand;  ret=ret%100;  while(1)  {   scanf("%d",&num);    if(num>ret)    {     printf("

模拟算法_掷骰子游戏&amp;&amp;猜数游戏

模拟算法是用随机函数来模拟自然界中发生的不可预测的情况,C语言中是用srand()和rand()函数来生成随机数. 先来介绍一下随机数的生成: 1.产生不定范围的随机数 函数原型:int rand() 产生一个介于0~RAD_MAX间的整数,其具体值与系统有关系.Linux下为2147483647.我们可以在include文件夹中的stdlib.h中可以看到(Linux在usr目录下,Windows在安装目录下) 1 #include<stdio.h> 2 #include<stdlib

原创Android游戏--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用

--------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添加的功能,以及一些可改进的地方,于是准备继续完善此游戏,顺便学Android了. 本次更新信息如下: 1.改正了随机数生成算法,更正了不能产生数字'9'的bug 2.增加了数据存储与IO的内容,使用了SharedPreferences保存数据 3.保存数据为: 总盘数,猜中的盘数 4.使用了Simp