Слияние кода завершено, страница обновится автоматически
#include "stdafx.h"
#include "MonsterMgr.h"
vector<CMonster*> CMonsterMgr::m_VecMonster;
CMonsterMgr::CMonsterMgr()
{
m_iMonsterNum = 100;
}
CMonsterMgr::~CMonsterMgr()
{
/*for (unsigned int i = 0; i < m_VecMonster.size(); i++)
{
SAFE_DEL(m_VecMonster[i]);
}
m_VecMonster.clear();*/
}
void CMonsterMgr::UpData(int iMapId)
{
m_iMonsterNum++;
if (20 <= m_iMonsterNum)
{
for (int i = 3001; i < 3005; i++)
{
if (iMapId == CDataMgr::GetDataMgr() ->GetMonsterDtMgr()->GetDataByID(i)->iMap)
{
if (10 >= m_VecMonster.size())
{
CMonster* m_pMonster = new CMonster();
m_pMonster->Copy(CDataMgr::GetDataMgr()->GetMonsterDtMgr()->GetDataByID(i));
int Row = rand() % 40;
int Col = rand() % 60;
m_pMonster->InitPos(Row, Col);
CMonsterMgr::m_VecMonster.push_back(m_pMonster);
}
}
}
m_iMonsterNum = 0;
}
for (int i = 0; i < CMonsterMgr::m_VecMonster.size(); i++)
{
CMonsterMgr::m_VecMonster[i]->Move();
}
}
CMonster * CMonsterMgr::FindMonster(int i, int j)
{
for (unsigned int m = 0; m < CMonsterMgr::m_VecMonster.size(); m++)
{
if (CMonsterMgr::m_VecMonster[m]->GetRow()== i&&CMonsterMgr::m_VecMonster[m]->GetCol() == j)
{
return CMonsterMgr::m_VecMonster[m];
}
}
return nullptr;
}
int CMonsterMgr::GetMonsterPos(int i, int j)
{
for (unsigned int m = 0; m < CMonsterMgr::m_VecMonster.size(); m++)
{
if (CMonsterMgr::m_VecMonster[m]->GetRow() == i&&CMonsterMgr::m_VecMonster[m]->GetCol() == j)
{
return m;
}
}
return 0;
}
void CMonsterMgr::DelMonster(int i)
{
CMonsterMgr::m_VecMonster.erase(CMonsterMgr::m_VecMonster.begin() + i);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )