增加遊戲角色的功能

2021-07-11 11:52:59 字數 2860 閱讀 5533

/* 

*檔名稱: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方法的第乙個引數使用物件,可以新...