c/c++小游戲源代碼
更新時間:2021年04月12日 10:10:05 作者:恪愚
這篇文章主要介紹了c/c++小游戲源代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
翻到開學之初寫的一些小游戲,陸續(xù)給大家發(fā)出來,也便提高新手們的編程興趣。(已詳細注釋)
幾個對應頭文件需要注意一下,但不必太過恐慌,因為,,,很多,用的時候找需要的即可
(在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)//若不到文件結尾則繼續(xù)
{
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++小游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Ubuntu18.04配置VSCode+CMake的C++開發(fā)環(huán)境
這篇文章主要介紹了詳解Ubuntu18.04配置VSCode+CMake的C++開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

