RPG角色生成器

2021-08-28 19:52:37 字數 2671 閱讀 2039

本題目要求的遊戲角色應有以下屬性:名字、性別、種族、職業、力量、敏捷、體力、智力、智慧型、生命值和魔法值。

名字:不超過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.遊戲角色應有的屬性 本題目要求的遊戲角色應有以下屬性 名字 性別 種族 職業 力量 敏捷 體力 智力 智慧型 生命值...