C語言實現建立遊戲角色(包含檔案寫入)

2021-09-18 04:07:43 字數 2275 閱讀 4290

#include#include#includeint getwork(int race)		//通過種族來選取職業(不同種族可選的職業不同) 

case 1:

case 2:

case 3:

case 4:

case 5:

}return work;

} void printproperty(char *uname,int ***,int race,int work,int power,int agility,

int phypower,int clever,int wisdom,int life,int magic)//輸出和儲存該遊戲角色的各項屬性

else

printf("********************\n");

switch(race)

case 1:

case 2:

case 3:

case 4:

} printf("********************\n");

switch(work)

case 1:

case 2:

case 3:

case 4:

case 5:

} printf("********************\n");

printf("力量 %d\n",power);

fprintf(fp,"力量 %d\n",power);

printf("********************\n");

printf("敏捷 %d\n",agility);

fprintf(fp,"敏捷 %d\n",agility);

printf("********************\n");

printf("體力 %d\n",phypower);

fprintf(fp,"體力 %d\n",phypower);

printf("********************\n");

printf("智力 %d\n",clever);

fprintf(fp,"智力 %d\n",clever);

printf("********************\n");

printf("智慧型 %d\n",wisdom);

fprintf(fp,"智慧型 %d\n",wisdom);

printf("********************\n");

printf("生命值 %d\n",life);

fprintf(fp,"生命值 %d\n",life);

printf("********************\n");

printf("魔法值 %d\n",magic);

fprintf(fp,"魔法值 %d\n",magic);

printf("********************\n");

fprintf(fp,"***************====\n");

fclose(fp);}

int getproperty(char *uname,int ***,int race,int work) //得到角色的各項屬性值

case 1:

case 2:

case 3:

case 4:

case 5:

}life=phypower*20; //求生命值

magic=(clever+wisdom)*10; //求魔法值

printproperty(uname,***,race,work,power,agility,phypower,clever,wisdom,life,magic); }

int main()

printf("角色資訊已全部存入名為《角色屬性》的文字文件中");

return 0;

}

本程式包含三個函式:getwork(),getproperty(),printproperty()。

getwork()函式主要通過選擇的種族不同來進行不同的職業選擇,最後得到職業。

getproperty()函式用來獲取遊戲角色的各項屬性,包括,力量、敏捷、智力、體力、智慧型、生命值和魔法值。其中力量、敏捷、智力、體力、智慧型是通過函式rand()隨機獲取的,且他們的和為100;

printproperty()函式是用來輸出遊戲角色的所有屬性,並將這些屬性在輸出的同時存入到檔案中。

若是玩家滿意該角色的話,程式會自動結束,若是不滿意的話,會重新選擇各項屬性,直到玩家滿意為止。

C 實現遊戲角色屬性(包含檔案寫入)

include include include include include includeusing namespace std class game 宣告game類 game game string nam,int s,int r 定義結構函式 int game getwork int rac...

C語言實現排雷遊戲(多檔案)

遊戲功能 列印雷盤 隨機布雷 第一踩雷不死 重新布雷 擴充套件式掃雷 計算周圍雷的個數 關鍵點 玩遊戲的雷盤比實際定義的陣列小。memset初始化陣列 以位元組為單位初始化 rand函式給雷盤隨機位置布雷 用sand設定隨機數種子 第一步就踩到雷要這個雷移開,給玩家一次機會。踩到雷後根據情況決定是否...

生命遊戲 c語言實現

本世紀70年代,人們曾瘋魔一種被稱作 生命遊戲 的小遊戲,這種遊戲相當簡單。假設有乙個像棋盤一樣的方格網,每個方格中放置乙個生命細胞,生命細胞只有兩種狀態 生 或 死 遊戲規則如下 1 如果乙個細胞周圍有3個細胞為生 乙個細胞周圍共有8個細胞 則該細胞為生,即該細胞若原先為死,則轉為生,若原先為生,...