#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個細胞 則該細胞為生,即該細胞若原先為死,則轉為生,若原先為生,...