/*
*檔名稱:main.cpp
*作 者:胡慶龍
*完成日期:2023年4月26日
*版 本 號:v1.0
* *問題描述:在之前的遊戲類的基礎上新增人物座標,**殺傷範圍,**庫。
*/#ifndef game_h_included
#define game_h_included
#include #include using namespace std;
const int noweapon=-1; //表示手中無**
class point //point類宣告
;class weapon
;class role
;#endif // game_h_included
#include "game.h"
#include point::point(int x, int y): x(x), y(y)
int point::getx()
int point::gety()
//移到另外一點
void point::moveto(int x, int y)
//從當前位置移動
void point::move(int dx, int dy)
double point::distance(const point& p)
#include "game.h"
weapon::weapon(string wnam, int f, double k):wname(wnam),force(f),killrange(k) {}
weapon::weapon(const weapon &w):wname(w.wname),force(w.force),killrange(w.killrange) {}
string weapon::getwname()
//返回殺傷力
int weapon::getforce()
//返回殺傷距離
double weapon::getkillrange()
#include #include "game.h"
using namespace std;
role::role(string nam, int b, point l, vectorw)
:name(nam),blood(b),location(l),weapons(w),holdweapon(noweapon)
role::~role()
//攻擊別人,自己漲血,同時對方被攻擊失血,血量取決於當前用的**
//在**的攻擊範圍內才可以攻擊
void role::attack(role &r)
}//被別人攻擊,r是攻擊者
void role::beattack(role &r)
}//返回與另一角色的距離
double role::distance(role &r)
//換手中的**
void role::changeweapon(int wno)
//是否活著
bool role::isalived()
//移到另外一點
void role::moveto(int x, int y)
//從當前位置移動
void role::move(int dx, int dy)
//新增**
void role::vaddweapon()
//刪除**
void role::vdelweapon()
}cout << "找不到**" << endl;
}//顯示
遊戲角色建立
問題及 檔名稱 預設函式 完成日期 2016年3月30日 版本號 odeblocks 問題描述 建立遊戲角色,通過他的攻擊和被攻擊等情況,輸出狀態。輸入描述 無。輸出描述 遊戲角色狀態 include using namespace std class role void attack void e...
RPG遊戲角色
幾乎所有的rpg遊戲 一種源自 龍與地下城 的遊戲型別 在進入遊戲時都會讓使用者自己來建立自己喜歡的角色。本次上機要求編寫乙個簡化的建立遊戲角色的程式。本題目要求的遊戲角色應有以下屬性 名字 性別 種族 職業 力量 敏捷 體力 智力 智慧型 生命值和魔法值。該程式中用到了開閉原則,單一職責。clas...
增加退出功能
開啟src store index.js檔案,在actions新增退出事件logout src store index.js 1 const actions user 7logout 10 11 退出的時候,我們將auth狀態更改為未登入,並跳轉到首頁。在路由push方法的第乙個引數使用物件,可以新...