Слияние кода завершено, страница обновится автоматически
#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 )