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++實現五子棋小程序

菜鳥前路—java小遊戲的實現(一)

c/c++小遊戲

到此這篇關於c/c++小遊戲源代碼的文章就介紹到這瞭,更多相關c++小遊戲內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀:

    None Found