精华内容
下载资源
问答
  • C语言的游戏代码

    2013-04-25 18:33:44
    有趣的C语言代码集萃,可以用来编写游戏
  • c语言猜数字游戏代码,非常有趣,可以作为C语言娱乐工具
  • 标题 1—100之间我已经想好了一个数了,看你能不能猜到,五次机会哦! 代码在此,请求出战! #include<stdio.h>... puts("这是一个神奇猜数字小游戏,如果你想玩话,请按123继续,不想玩啊就按3...

    标题 1—100之间我已经想好了一个数了,看你能不能猜到,五次机会哦!

    代码在此,请求出战!

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>             
    int main()
    {
    	int  c;
    	puts("这是一个神奇的猜数字小游戏,如果你想玩的话,请按123继续,不想玩啊就按321");
    	scanf_s("%d", &c);
    	if (c == 123)
    	{
    		puts("好的,现在我的心中想到了一个在1-100之间的数字,请你猜猜它是什么数叭?");
    		puts("记住,你只有五次机会哦!");
    		int a;
    		srand((unsigned)time(NULL));//  调用随机数
    		a = rand() % 101;//    确定所生成的随机数的范围
    		int b;
    		int i = 0;
    		printf("请输入您想猜的一个数字:\n");
    	    flag:
    		scanf_s("%d", &b);
    		if (i < 5)
    		{
    			if (b < a)
    			{
    				i=i+1;
    				printf("猜的这个数太小啦,重新猜一次叭");
    				goto flag;
    			}
    			else if (b > a)
    			{
    				i=i+1;
    				printf("猜的这个数也太大了吧,再试一次喽");
    				goto flag;
    			}
    			else
    			{
    				puts("猜对啦!你太棒啦!");
    			}
    		}
    		else
    		{
    			puts("挑战失败,请再次挑战叭");
    		}
    	}
    	else
    	{
    		printf("真的不想玩了吗?少侠,那拜拜喽,下次有缘再见叭,嘻嘻!");
    	}
    	return 0;
    }
    
    展开全文
  • C语言编程方法来实现我们在生活中经常玩到一个猜数字小游戏(1到100数字),其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对数,然后玩家在这个程序执行...

    猜数字

     

     

    规则介绍

    算法思想

    游戏重点

    代码实现

    结果展示

    总结


    规则介绍

    C语言编程的方法来实现我们在生活中经常玩到的一个猜数字小游戏(1到100的数字),其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对的数,然后玩家在这个程序的执行开始后先输入一个数,拿这个猜的数与计算机生成的数进行比较,如果玩家输入的数比计算机生成的数字大,那么屏幕会输出“猜大了”三个字,如果玩家输入的数比计算机生成的数字小,那么屏幕会输出“猜小了”三个字,一直这样来来回回的猜下去,直到玩家猜的数字与计算机生成的数字相同屏幕输出“恭喜你,猜对了”这几个字时游戏结束。.

     

    算法思想

    这个猜数字游戏的核心是要用到二分查找的方法和思想,二分查找也叫折半查找,它是一种效率较高的查找方法,但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。也就是说使用二分查找的前提是这个数组必须是有序的,它可以是从小到大排序,它也可以是从大到小排序。

     

    游戏重点

    (1)让电脑每次生成的随机数不一样,就要用到srand()函数即srand((unsigned int)time(NULL)),头文件得用<time.h>

    (2)time函数以及它的使用方法,其中time的返回值是一个time_t类型,本质上是一个unsigned long long(表示八个字节的无符号长整形)

    (3)srand的函数参数是一个unsigned int(四个字节),虽然两者在转换的时候会出现四个字节丢失的情况,但是也不影响我们的目标,我们想要的并不是一个准确的时间只要它的种子不同即可。所以这个我们用到了强制转换,也就是在time前面加上一个(unsigned int),意思就是告诉计算机虽然结果有风险,但是这个风险我们自己负责,这个风险在我们的承受范围之内。

     

    代码实现

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>//猜数字游戏
    #include<time.h>
    #include<stdlib.h>
    menu()
    {
    	printf("****************\n");
    	printf("******1.play****\n");
    	printf("******2.exit****\n");
    	printf("****************\n");
    
    
    }
    void game()
    {
    	int guess = 0;
    	int num = rand() % 100 + 1;//产生1到100的随机数
    
    
    	while (1)
    	{
    		printf("请输入猜的数字:\n");
    		scanf("%d", &guess);
    		if (num < guess)
    		{
    			printf("猜大了\n");
    		}
    		else if (num > guess)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("猜对了\n");
    			break;
    		}
    	}
    
    
    
    
    }
    int main()
    {
    	int input = 0;
    	srand((unsigned int)time(NULL));
    	do
    	{
    		menu();
    		printf("请选择:");
    		scanf_s("%d", &input);
    		switch (input)
    		{
    		case 1:
    
    			game();
    			break;
    		case 0:
    			printf("退出游戏\n");
    			break;
    		default:
    			printf("输入错误,重新输入\n");
    			break;
    
    
    
    
    
    
    		}
    	} while (input);
    	return 0;
    }

    结果展示

    你看我们成功了!!

    总结

    猜数字游戏是对分支和循环语句的简单运用,我们要明白的是电脑内部采用了二分法实现数字的比较,使用随机函数rand()实现了数字的随机,在猜的过程中我们不能将电脑给的数每次都随机,这样我们很难猜对。猜数字对于那些还没入门或者刚刚入门的新手来说是一个不错的入门测试,也是必须要会的。大家不要因为代码简单而不去关注,正是因为这种简单的东西我们没掌握,所以后面难的东西我们才学不好。我们要打好基础,慢慢积累,日后才能成为一个大佬,一起加油同志们!!别忘了给我一键三连哈

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式...
  • 今天,我将汇总以前学习知识,编写一个猜数字游戏的程序,进行巩固训练,以供大家参考。 参考代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> //建立菜单menu函数 void ...

    今天,我将汇总以前学习的知识,编写一个猜数字游戏的程序,进行巩固训练,以供大家参考。
    参考代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    //建立菜单menu函数
    void menu()
    {
        printf("*************************\n");
        printf("******** 1,play ********\n");
        printf("******** 0,exit ********\n");
        printf("*************************\n");
    }
    
    //建立游戏game函数
    void game()
    {
        int random_num = rand()%100 + 1;
        //TDD–测试驱动开发
        //RAND_MAX——rand函数能返回随机数的最大值
        int input = 0;
        while(1)
        {
            printf("请输入猜的数字:");
            scanf("%d",&input);
            if(input > random_num)
            {
                printf("猜大了\n");
            }
            else if(input < random_num)
            {
                printf("猜小了\n");
            }
            else
            {
                printf("恭喜你,猜对了\n");
                break;
            }
        }
    }
    
    //main主函数
    int main()
    {
        int input = 0;
        srand((unsigned)time(NULL));
        //使用do while循环体
        do
        {
            menu();//调用menu函数
            printf("请选择:");
            scanf("%d",&input);
            //使用switch case分支结构
            switch(input)
            {
            case 1:
                game();//调用game函数
                break;
            case 0:
                break;
            default:
                printf("选择错误,请重新选择!\n");
                break;
            }
        }while(input);
        return 0;
    }
    

    以上就是一个简单的使用C语言编写的猜数字小游戏,我运用了前几天学习的创建函数并调用,do while循环结构以及switch选择结构。

    展开全文
  • 游戏设计让你猜一个1~100之间数,根据一步步指示,最终才对游戏设定多数字。【参考代码】:#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; void menu() { ...


    【游戏玩法】:选择1,进行游戏;选择0,退出游戏。游戏设计让你猜一个1~100之间的数,根据一步步指示,最终才对游戏设定多的数字。

    【参考代码】:
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    
    void menu()
    {
    	printf("***************************\n");
    	printf("*****  1.paly   0.exit*****\n");
    	printf("***************************\n");
    }
    
    void game()
    {
    	int random_number = rand() % 100 + 1;//产生0-100之间的随机数
    	int input_number = 0;
    
    	while (1)
    	{
    		printf("请输入你要猜的数:");
    		scanf_s("%d", &input_number);
    		if (input_number > random_number)
    		{
    			printf("猜大了\n");
    		}
    		else if (input_number < random_number)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("猜对了\n");
    			break;
    		}
    			
    	}
    }
    int main()
    {
    	int input = 0;
    	srand((unsigned)time(NULL));
    	do
    	{
    		menu();
    		printf("请选择是否玩游戏:");
    		scanf_s("%d", &input);
    		switch (input)
    		{
    		case 1:
    			game();
    			break;
    		case 0:
    			break;
    		default:
    			printf("输入有误,请重新输入:\n");
    			break;
    		}
    	} while (input);
    	return 0;
    }

    展开全文
  • 扫雷游戏是一个十分经典...我们只需让玩家输入坐标就可以扫雷,是不是不同于我们平时玩的扫雷,这样的扫雷是会很有趣的,接下来我们需要用几个模块来模拟游戏规则,然后通过调用函数来使整个代码成功运行。 1.创建地图
  • C语言实现数字游戏

    2020-12-20 21:10:20
    本文实例为大家分享了C语言数字游戏的具体代码,供大家参考,具体内容如下 问题描述 : 现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。...
  • learnc.c 一个有趣的图形演示 pingpong.c 乒乓球 jzq.c 井字棋,我不会玩,你呢? radar.c 一本书上附带的,很眩的动画哦。 russia1.c 俄罗斯方块,不错哦 lights.c 看看你的键盘右边的灯吧,呵呵 russia2.c 简易...
  • 最近在学习时发现了一些有趣的C语言代码,并且还不难,适合初学者。 后续会持续将源代码放出,当然,如果你有能力,也可以将源代码进行改进,打造属于你的专属源代码,岂不酷哉! 今天放出滚动的“o”源代码。 源...
  • 第一个C语言游戏

    千次阅读 多人点赞 2020-11-29 22:07:34
    大家好,我是一位大一小白,之前并没有想到我会和编程打交道,接触C语言后,我才发现C语言如此有趣,今天,我终于成功完成第一个C语言游戏------石头剪刀布。虽然代码简单,没有什么技术含量,但是希望各位大佬...
  • 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 ...
  • 要求:猜数字游戏的实现。代码如下:#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void menu() { printf("**********************************\n&...
  • 本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 功能设计 扫雷大家应该都玩过,这是一个十分经典的游戏,今天我将给大家讲解如何用C语言实现扫雷,我这个扫雷有如下几个功能: ...
  • 扫雷游戏是刚刚入学c语言的学生很适合做一款很有趣很简单游戏,他对代码的要求不是特别高,而且对c语言有一定基础学生都可以看懂代码。 正题 首先定义头文件,以及进行宏定义 #include<stdlib.h> #...
  • 冬季:2020年上半年超长寒假呆家学习了半年C语言(大一下)时候写一些小游戏小程序,那时候觉得用C从零开始模拟一些东西挺有趣,就没有参考其他教程或游戏,通过自己思考基础语法写出了这些写代码,规范性只能...
  • C语言代码实例.rar

    2009-08-27 20:17:58
    095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 ...
  • 首先我们需要建立一个game.h头文件,以及game.c和test.c两个源文件,进行代码的编写。 game.h #ifndef __GAME_H__ #define __GAME_H__ #include <stdio.h> #include <time.h> #include <stdlib.h&...
  • C语言实例解析精粹源代码

    热门讨论 2009-09-20 03:39:01
    095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 ...
  •   今天要来写的是一个猜数字游戏的小代码,猜数字游戏虽然简单,但它其实包含了很多东西。对于初学者来说是一件挺有趣的尝试。在学完了分支结构和选择语句时,建议大家可以自己试一试。 #include&lt;stdio.h&...
  • 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 ...
  • 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 ...
  • 一个简单有趣的游戏,用C语言编写一个三子棋的游戏代码,赶紧试试吧! game1.h //头文件,函数的声明 #define ROW 3 #define COL 3 #include <stdio.h> #include <stdlib.h> #include <time.h> ...
  • 有趣的游戏编程,让你也能编一个属于你自己的游戏,呵呵,让别人羡慕你吧
  • C语言实例解析精粹(第二版) 光盘代码 本文件包括以下内容: ※ 1、文件说明 ※ 2、源码操作说明 ※ 3、光盘目录清单 ◎ 源码操作说明 源代码使用方法是(以实例1为例): 将该实例源码,比如实例11.c文件(可以...
  • C语言实例解析精粹(第二版) 电子书及源代码 附清晰版电子书及源代码 第一部分 基础篇 实例1 第一个C程序 实例2 运行多个源文件 实例3 求整数之积 实例4 比较实数大小 实例5 字符输出 实例6 显示变量所占...
  • C语言】简单实现三子棋(井字棋)小游戏

    千次阅读 多人点赞 2018-04-10 18:15:24
    C语言学习过程中会有很多有趣的实践小程序需要大家编写,这里带给大家一个常见的三子棋小游戏的代码。如果有不足之处,还望指出,感谢浏览。 框架 这里给刚开始学习或接触C语言的小伙伴分享一点我个人的经验,...
  • C语言实例解析精粹 第一版 电子书及源代码 200 C 程序 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符输出 006 显示变量所占字节数 007 自增/自减运算 ...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

c语言有趣的代码游戏

c语言 订阅