Ai
1 Star 2 Fork 0

Apphao/大话设计模式C++版

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
GameRole.cpp 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
#pragma execution_character_set("utf-8")
#include "GameRole.h"
#include <QDebug>
GameRole::GameRole()
{
}
void GameRole::stateDisplay()
{
qDebug() << QString("角色当前状态:");
qDebug() << QString("体力:%1").arg(m_hp);
qDebug() << QString("攻击力:%1").arg(m_atk);
qDebug() << QString("防御力:%1").arg(m_def);
qDebug() << "";
}
void GameRole::getInitState()
{
m_hp = 100;
m_atk = 100;
m_def = 100;
}
void GameRole::fight()
{
m_hp = 0;
m_atk = 0;
m_def = 0;
}
shared_ptr<RoleStateMemento> GameRole::saveState()
{
return shared_ptr<RoleStateMemento>(new RoleStateMemento(m_hp, m_atk, m_def));
}
void GameRole::recoveryState(shared_ptr<RoleStateMemento> memento)
{
m_hp = memento->getHp();
m_atk = memento->getAtk();
m_def = memento->getDef();
}
int GameRole::getHp() const
{
return m_hp;
}
void GameRole::setHp(int hp)
{
m_hp = hp;
}
int GameRole::getAtk() const
{
return m_atk;
}
void GameRole::setAtk(int atk)
{
m_atk = atk;
}
int GameRole::getDef() const
{
return m_def;
}
void GameRole::setDef(int def)
{
m_def = def;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/apphao/dahua-design-mode---version-cpp.git
git@gitee.com:apphao/dahua-design-mode---version-cpp.git
apphao
dahua-design-mode---version-cpp
大话设计模式C++版
master

搜索帮助