few optimization and find aim for towers

This commit is contained in:
2010-08-29 11:43:14 +04:00
parent ea1a559525
commit 8f9294c405
14 changed files with 310 additions and 156 deletions

View File

@@ -5,6 +5,7 @@ Loader::Loader(QObject *parent) :
{
doc = new QDomDocument("data");
//create();
qDebug() << createMapExample();
//load();
}
@@ -391,10 +392,10 @@ void Loader::fillTowerChains(QList <tbChain> * chlist, QList <int> * trigIds, sr
QString Loader::createMapExample()
{
QVector < QVector < int > > Cells;
Cells.resize(16);
Cells.resize(30);
for (int i=0; i<Cells.size(); i++)
{
Cells[i].resize(16);
Cells[i].resize(20);
Cells[i][0]=Map::Wall;
Cells[i][Cells[i].size()-1]=Map::Wall;
}
@@ -406,17 +407,14 @@ QString Loader::createMapExample()
Cells[Cells.size()-1][j]=Map::Wall;
}
}
for (int i=1; i<Cells.size()/2; i++)
for (int i=1; i<Cells.size()-1; i++)
for (int j=1; j<Cells[i].size()-1; j++)
Cells[i][j]=Map::Player;
for (int i=Cells.size()/2; i<Cells.size()-1; i++)
for (int j=1; j<Cells[i].size()-1; j++)
Cells[i][j]=Map::Player+1;
for (int i=2; i<Cells.size()-2; i++)
Cells[i][Cells[i].size()/2] = Map::Wall;
Cells[Cells.size()/2][0]=Map::Start;
Cells[0][Cells[0].size()/2]=Map::Start;
Cells[Cells.size()/2-1][0]=Map::Start;
Cells[Cells.size()/2][Cells[Cells.size()/2].size()-1]=Map::Finish;
Cells[Cells.size()-1][Cells[Cells.size()-1].size()/2]=Map::Finish;
Cells[Cells.size()/2-1][Cells[Cells.size()/2].size()-1]=Map::Finish;
QByteArray ba;
QDataStream tmps(&ba,QIODevice::ReadWrite);