added some graphics but only for debug
This commit is contained in:
21
aliens.cpp
21
aliens.cpp
@@ -9,7 +9,7 @@ Aliens::Aliens(Game_Data *gd, QObject *parent) :
|
||||
}
|
||||
|
||||
|
||||
void Aliens::AddAlien(int srcId)
|
||||
void Aliens::addAlien(int srcId)
|
||||
{
|
||||
if (srcId < 0 || srcId >= gameData->srcAliens.size())
|
||||
{
|
||||
@@ -19,12 +19,13 @@ void Aliens::AddAlien(int srcId)
|
||||
AlienType al;// = gameData->srcAliens.at(srcId);
|
||||
al.Id = nextId;
|
||||
al.src = srcId;
|
||||
al.finish = gameData->map->Finishs().at(qrand()%gameData->map->Finishs().size());
|
||||
al.pos = QPointF(gameData->map->Starts().at(qrand()%gameData->map->Starts().size()));
|
||||
al.path = gameData->map->CreatePath(al.pos.toPoint(),al.finish);
|
||||
al.finish = gameData->map->finishs().at(qrand()%gameData->map->finishs().size());
|
||||
al.pos = QPointF(gameData->map->starts().at(qrand()%gameData->map->starts().size()));
|
||||
al.path = gameData->map->createPath(al.pos.toPoint(),al.finish);
|
||||
al.pathIndex = 1;
|
||||
al.animIndex = 0.f;
|
||||
if (al.path.isEmpty()) qFatal("ERROR create path");
|
||||
qDebug() << al.path;
|
||||
//qDebug() << al.path;
|
||||
al.health = gameData->srcAliens.at(srcId).health;
|
||||
al.speed = gameData->srcAliens.at(srcId).speed;
|
||||
al.imgType = gameData->srcAliens.at(srcId).imgType;
|
||||
@@ -40,14 +41,14 @@ void Aliens::retrace(bool * OK)
|
||||
gameData->map->removeAliensPath();
|
||||
for (int i=0; i<gameData->curAliens.size(); i++)
|
||||
{
|
||||
gameData->curAliens.values()[i].path = gameData->map->CreatePath(gameData->curAliens.values()[i].pos.toPoint(),gameData->curAliens.values()[i].finish);
|
||||
gameData->curAliens.values()[i].path = gameData->map->createPath(gameData->curAliens.values()[i].pos.toPoint(),gameData->curAliens.values()[i].finish);
|
||||
gameData->curAliens.values()[i].pathIndex = 1;
|
||||
if (gameData->curAliens.values()[i].path.isEmpty()) *OK = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Aliens::DelAlien(int Id)
|
||||
void Aliens::delAlien(int Id)
|
||||
{
|
||||
gameData->curAliens.remove(Id);
|
||||
}
|
||||
@@ -69,7 +70,7 @@ void Aliens::update()
|
||||
al.pathIndex++;
|
||||
if (al.pathIndex >= al.path.size())
|
||||
{
|
||||
qDebug("Missing alien!");
|
||||
qDebug() << tr("Missing aliens = %1!").arg(gameData->missingAliens);
|
||||
missIndex.push_back(al.Id);
|
||||
break;
|
||||
}
|
||||
@@ -102,11 +103,11 @@ void Aliens::update()
|
||||
-al.speed*std::cos(arctg));
|
||||
//return true;
|
||||
gameData->curAliens.insert(al.Id,al);
|
||||
qDebug() <<"alien"<< i << " path index" << al.pathIndex << " pos" << al.pos;
|
||||
//qDebug() <<"alien"<< i << " path index=" << al.pathIndex << ", pos=" << al.pos;
|
||||
}
|
||||
for (int j=0; j<missIndex.size(); j++)
|
||||
{
|
||||
gameData->missingAliens++;
|
||||
DelAlien(missIndex.at(j));
|
||||
delAlien(missIndex.at(j));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user