神奇的c/c++小游戏((提高你的编程兴趣)

 更新时间:2021年09月10日 09:46:41   作者:恪愚  
本文通过c/c++编写小游戏,可以提高新手们的编程兴趣,接下来我们一起来看看吧

神奇的c/c++

以下代码在Dev,codeblocks,VC上都能运行

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>   //下面Sleep()函数的头文件
#include<mmsystem.h>

void menu()
{
	printf("   *****************************\n");
	printf("   *****************************\n");
	printf("   ************1.play***********\n");
	printf("   ************0.exit***********\n");
	printf("   **********2.chakan***********\n");
	printf("   *********3.qingkong**********\n");
	printf("   *****************************\n");
	printf("请选择:          \n");
}

void game()
 {
 	system("cls");
 	system ( "color 33" ); //设置颜色
 	FILE *fp;
 	if((fp=fopen("D:\\caishuziyou.txt","a+"))==NULL)
    {
        printf("open file error\n");
        return ;
    }
 	int rand_num=rand()%100;
 	int tmp=0,t=0;

 	while(1)
 	{
 		int flag=0;
 		printf("请输入你要猜的数字:");
		 scanf("%d",&tmp);
		 if(tmp>rand_num)
		 {
		 	printf("猜大了!\n");
			flag=0;
	}
		 if(tmp<rand_num)
		 {
		 	printf("猜小了!\n");
			flag=0;
	}
		 if(tmp==rand_num)
		 {
		 	printf("正确!恭喜!\n");
			 printf("共用了%d次\n",t+1);


		 FILE *fp;
fp=fopen("D:\\caishuziyou.txt","w");
if(fp==NULL)
{
	printf("create file failed\n");
	return ;
}
fprintf(fp,"%d",t+1);
fclose(fp);
		 break;
		}
		if(flag==0) t++;

		printf(" 你再猜:\n");
	 }
	printf("\n按任意键返回目录");
	getch();

 }

void menu2()
{
    system("cls");
    system ( "color B6" ); //设置颜色
    printf("即将登陆系统!!!\n");
    getch();
    for(int t=3;t>=1;t--)
	{
	    system("cls");
		printf("%d",t);
		Sleep(700);
		system("cls");
	}
}

void chakan()
{
 	system("cls");
 	system ( "color E0" ); //设置颜色

int t=0;
FILE*fp;
if((fp=fopen("D:\\caishuziyou.txt","r"))==NULL)
{
	printf("can not to open the file!\n");
	exit(0);
}
while(fscanf(fp,"%d",&t)!=EOF)//若不到文件结尾则继续
{
	printf("此玩家共进行了%d次\n",t);
}
		printf("\n按任意键返回目录");
		getch();
}

void qk()//清空
{
    FILE *fp;
    system("cls");                        //清屏函数,不管下面是否保存数据,每次输入新数据是屏幕上只能有此次的数据
    system ( "color C0" ); //设置颜色
	if((fp=fopen("D:\\caishuziyou.txt","w"))==NULL)
    {
        printf("open file error\n");
        return;
    }
    fclose(fp);
    printf("\n按任意键返回!");
    getch();
}

int main()
{
 	int input=0;
 	srand((unsigned)time(NULL));
	do{
//while(1)
//{
	system("cls");
	 	menu();
 //	printf("请选择:");
 		scanf("%d",&input);
 		switch(input)
 		{
 			case 1:
               menu2();
 				game();
 				break;
 			case 2:
			 	chakan();
				 break;
            case 3:
                qk();
                break;
 			case 0:
 				exit(0);
 				break;
 			default:printf("输入错误!请重新输入!");
		 }
//}
	 	}while(input);
	return 0;
}

以上就是神奇的c/c++小游戏的详细代码,更多关于c/c++小游戏的资料请关注脚本之家其它相关文章!

相关文章

  • Python绘图之详解matplotlib

    Python绘图之详解matplotlib

    这篇文章主要介绍了Python绘图之详解matplotlib,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++中std::tuple和std::pair的高级用法

    C++中std::tuple和std::pair的高级用法

    本文主要介绍了C++标准库中std::pair和std::tuple的使用,包括它们的基本概念、使用场景、区别以及高级用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • C语言实现排雷游戏(多文件)

    C语言实现排雷游戏(多文件)

    这篇文章主要为大家详细介绍了C语言实现排雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C++嵌入式内存管理详情

    C++嵌入式内存管理详情

    这篇文章主要介绍了C++嵌入式内存管理,是对上一篇内存的一个补充,主要讲解Linux中的内存;这部分对于一些端侧部署的伙伴来说比较重要,推荐针对不同的板子,下面来看看详细内容吧,需要的朋友可以参考一下
    2021-12-12
  • C++中如何实现SSL/TLS加密通信

    C++中如何实现SSL/TLS加密通信

    在互联网时代,确保信息传输过程中的机密性、完整性和可用性成为了开发者必须考虑的关键因素,在C++网络编程中,使用SSL/TLS加密通信是一种常见的做法,它允许客户端和服务器之间通过互联网安全地交换信息,从而为网络通信提供隐私性和数据完整性
    2025-01-01
  • C++基础入门教程(三):数组、字符串、结构体、共用体

    C++基础入门教程(三):数组、字符串、结构体、共用体

    这篇文章主要介绍了C++基础入门教程(三):数组、字符串、结构体、共用体,需要的朋友可以参考下
    2014-11-11
  • C++浅析程序中内存的分布

    C++浅析程序中内存的分布

    这篇文章主要介绍了C++内存分布及用法,从内存的基础概念到内存分配进行了讲解,内存是我们开发中最重要的一部分,往往逻辑上的错误就会造成内存泄漏,导致程序无法运行,下面我们就来了解文章对该内容的详细介绍
    2022-08-08
  • C++中unique_lock和lock_guard区别小结

    C++中unique_lock和lock_guard区别小结

    本文主要介绍了C++中unique_lock和lock_guard区别,std::unique_lock 和 std::lock_guard属于标准库mute中的互斥锁管理工具,用于简化互斥锁的使用并确保线程安全,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • c++实现简单的线程池

    c++实现简单的线程池

    本文介绍的线程池采用C++语言,在windows平台下实现。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。
    2015-03-03
  • C++趣味算法之侦探推理

    C++趣味算法之侦探推理

    本文详细讲解了C++趣味算法之侦探推理,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论