本題目要求的遊戲角色應有以下屬性:名字、性別、種族、職業、力量、敏捷、體力、智力、智慧型、生命值和魔法值。
名字:不超過50個字元。
性別:可以選擇男性和女性。
種族:一共可選五個種族,人類、精靈、獸人、矮人和元素。
職業:可選六種職業,狂戰士、聖騎士、刺客、獵手、祭司和巫師。
其餘屬性均為整數。
本題目要求首先使用者輸入角色姓名,然後由使用者選擇角色性別,然後由使用者選擇種族,然後選擇職業,然後自動分配力量、敏捷、體力、智力和智慧型屬性,並計算生命值和魔法值。
生命值=體力*20。
魔法值=(智力+智慧型)*10。
最後向使用者顯示該角色的所有資訊,然後詢問使用者是否滿意,如使用者不滿意則重新建立,若使用者滿意則程式結束,並將使用者建立角色的相關資訊寫入檔案儲存。
#include "iostream"
#include #include "string"
#include "ctime"
#include "fstream"
using namespace std;
int occupation_choice; //玩家所選擇的職業的序號
class base //基礎類,儲存角色的姓名,性別;
void base::getbase() //輸入角色名和性別
else if(***_choice==2)
else
else if(race_choice==2)
else if(race_choice==3)
else if(race_choice==4)
else if(race_choice==5)
else
}while (1)
cin >> occupation_choice;
if (race_choice == 1 && (occupation_choice >= 1 && occupation_choice <= 6)) break;
else if (race_choice == 2 && (occupation_choice >=3 && occupation_choice <=6)) break;
else if (race_choice == 3 && (occupation_choice == 1 || occupation_choice == 4 || occupation_choice == 5)) break;
else if (race_choice == 4 && (occupation_choice == 1 || occupation_choice == 2 || occupation_choice == 5)) break;
else if (race_choice == 5 && (occupation_choice >=5 && occupation_choice <=6)) break;
else cout << "輸入錯誤,請重新輸入" << endl;
}if (occupation_choice == 1) occupation = "狂戰士";
if (occupation_choice == 2) occupation = "聖騎士";
if (occupation_choice == 3) occupation = "刺客";
if (occupation_choice == 4) occupation = "獵手";
if (occupation_choice == 5) occupation = "祭司";
if (occupation_choice == 6) occupation = "巫師";
}
class attribute :public race //派生類,記錄角色的屬性;
// 隨機生成每項屬性的值,abcd為該屬性的最小值,e為第五個屬性的最大值
void attribute::getrandom(int a, int b, int c, int d, int e)
while (((100 - e) < sum) && (sum < 100));
wisdom = 100 - sum;
hp = physical * 20;
mp = (wisdom + intelligence) * 10;
} //根據選擇的職業,向getramdom傳各職業最小值
void attribute::getattribute()
class output //輸出角色屬性;
void output::show(base &t1, race &t2, attribute &t3)
while (player_choice);
keep.file(player, player_race, player_att);
return 0;
}
類圖如下:
**除錯如下:
**測試如下:
RPG角色生成器
rpg角色生成器 幾乎所有的rpg遊戲 一種源自 龍與地下城 的遊戲型別 在進入遊戲時都會讓使用者自己來建立自己喜歡的角色。本次上機要求編寫乙個簡化的建立遊戲角色的程式。本題目要求的遊戲角色應有以下屬性 名字 性別 種族 職業 力量 敏捷 體力 智力 智慧型 生命值和魔法值。名字 不超過50個字元。...
RPG角色生成器
include include include include char p 2 50 char prace 5 50 char poccupation 6 50 輸入性別種族職業 int input int input race int input occupation int 輸出屬性 void...
RPG角色生成器
一 題目分析 1.功能描述 幾乎所有的rpg遊戲 一種源自 龍與地下城 的遊戲型別 在進入遊戲時都會讓使用者自己來建立自己喜歡的角色。本次上機要求編寫乙個簡化的建立遊戲角色的程式。2.遊戲角色應有的屬性 本題目要求的遊戲角色應有以下屬性 名字 性別 種族 職業 力量 敏捷 體力 智力 智慧型 生命值...