1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Yongi-RPG

Клонировать/Скачать
Monster.cpp 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
永义 Отправлено 01.11.2018 04:20 0c4db85
#include "stdafx.h"
#include "Monster.h"
CMonster::CMonster()
{
m_pMonster = new sMonsterDt();
m_iRow = 0;
m_iCol = 0;
m_iDirection = E_DIRECTION_UP;
m_iMoveTimer = 20;
m_iPosTimer = 0;
}
CMonster::~CMonster()
{
SAFE_DEL(m_pMonster);
}
void CMonster::InitPos(int Row, int Col)
{
m_iRow = Row;
m_iCol = Col;
}
void CMonster::Move()
{
m_iPosTimer++;
//ƶ
m_iMoveTimer -= m_pMonster->iSpeed;
if (0 >= m_iMoveTimer)
{
if (E_DIRECTION_UP == m_iDirection)
{
m_iRow--;
}
else if (E_DIRECTION_DOWN == m_iDirection)
{
m_iRow++;
}
else if (E_DIRECTION_LEFT == m_iDirection)
{
m_iCol--;
}
else if (E_DIRECTION_RIGHT == m_iDirection)
{
m_iCol++;
}
m_iMoveTimer = 20;
}
//ķ
if (5 <= m_iPosTimer)
{
m_iDirection = rand() % 4;
m_iPosTimer = 0;
}
}
void CMonster::Copy(sMonsterDt* data)
{
m_pMonster->iId = data->iId;
m_pMonster->iAck = data->iAck;
m_pMonster->iDef = data->iDef;
m_pMonster->iHp = data->iHp;
m_pMonster->iMp = data->iMp;
m_pMonster->iAllHp = m_pMonster->iHp;
m_pMonster->iAllMp = m_pMonster->iMp;
m_pMonster->iLevel = data->iLevel;
m_pMonster->iSkillCol = data->iSkillCol;
m_pMonster->iSkillRow = data->iSkillRow;
m_pMonster->iSpeed = data->iSpeed;
m_pMonster->iRewardID = data->iRewardID;
memcpy(m_pMonster->szName, data->szName, sizeof(data->szName));
memcpy(m_pMonster->szDescribe , data->szDescribe, sizeof(data->szDescribe));
memcpy(m_pMonster->szReward, data->szReward, sizeof(data->szReward));
memcpy(m_pMonster->szPic, data->szPic, sizeof(data->szPic));
memcpy(m_pMonster->arrSkill, data->arrSkill, sizeof(data->arrSkill));
}
void CMonster::OnRender()
{
if (3002 == m_pMonster->iId)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |
FOREGROUND_BLUE);
}
if (3001 == m_pMonster->iId)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |
FOREGROUND_GREEN | FOREGROUND_BLUE);
}
cout << m_pMonster->szPic;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Yongi-RPG.git
git@api.gitlife.ru:oschina-mirror/Yongi-RPG.git
oschina-mirror
Yongi-RPG
Yongi-RPG
master