码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-15 06:34:57      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:c语言   猜数字游戏     随机数   函数调用   switch   do while

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

  

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

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

本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1702965

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

标签:c语言   猜数字游戏     随机数   函数调用   switch   do while

原文地址:http://1536262434.blog.51cto.com/10731069/1702965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!