|
|
|
@ -16,20 +16,7 @@ bool Meteos::OnUserCreate() |
|
|
|
|
randBlockPos=std::uniform_int_distribution<>(0, 9); |
|
|
|
|
coinFlip=std::uniform_int_distribution<>(0, 1); |
|
|
|
|
|
|
|
|
|
gameBoard=Board({10,14},20.f,100.f,-20.f,1.0f,{3,0,0,0,0,0,0,0,0,0},SPRITES["blocks_test.png"]); |
|
|
|
|
|
|
|
|
|
BlockClump c; |
|
|
|
|
c.addBlock(0,2,BlockColor::RED); |
|
|
|
|
c.addBlock(0,1,BlockColor::RED); |
|
|
|
|
c.addBlock(1,0,BlockColor::RED); |
|
|
|
|
c.addBlock(2,0,BlockColor::RED); |
|
|
|
|
c.addBlock(0,0,BlockColor::RED); |
|
|
|
|
c.y=120; |
|
|
|
|
gameBoard.addClump(c); |
|
|
|
|
|
|
|
|
|
gameBoard.spawnBlock(4); |
|
|
|
|
gameBoard.spawnBlock(4); |
|
|
|
|
gameBoard.spawnBlock(4); |
|
|
|
|
gameBoard=Board({10,14},20.f,100.f,-60.f,1.0f,{3,0,0,0,0,0,0,0,0,0},SPRITES["blocks_test.png"]); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -245,12 +232,11 @@ bool Meteos::OnUserUpdate(float fElapsedTime) |
|
|
|
|
if (i+checkX<gameBoard.boardSize.x) { |
|
|
|
|
for (int k=0;k<gameBoard.getBlocks(i+checkX).size();k++){ |
|
|
|
|
Block&b2=gameBoard.getBlocks(i+checkX)[k]; |
|
|
|
|
if (j==k)continue; |
|
|
|
|
if (b.col==b2.col&&b2.col!=BlockColor::LAUNCHED&&b2.pos.x==checkX*12&&b2.pos.y==checkY) { |
|
|
|
|
if (b.col==b2.col&&b2.col!=BlockColor::LAUNCHED&&b2.pos.x==b.pos.x+checkX*12&&b2.pos.y==checkY) { |
|
|
|
|
found=true; |
|
|
|
|
std::cout<<"Found match @ ("<<checkX*12<<","<<checkY<<") Block ("<<b2.pos<<")"<<b2.addedToLaunchList<<std::endl; |
|
|
|
|
checkX+=12; |
|
|
|
|
tempMatchIDsX.push_back({i+checkX,k}); |
|
|
|
|
checkX++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -263,12 +249,11 @@ bool Meteos::OnUserUpdate(float fElapsedTime) |
|
|
|
|
if (i+checkX>=0) { |
|
|
|
|
for (int k=0;k<gameBoard.getBlocks(i+checkX).size();k++){ |
|
|
|
|
Block&b2=gameBoard.getBlocks(i+checkX)[k]; |
|
|
|
|
if (j==k)continue; |
|
|
|
|
if (b.col==b2.col&&b2.col!=BlockColor::LAUNCHED&&b2.pos.x==checkX*12&&b2.pos.y==checkY) { |
|
|
|
|
if (b.col==b2.col&&b2.col!=BlockColor::LAUNCHED&&b2.pos.x==b.pos.x+checkX*12&&b2.pos.y==checkY) { |
|
|
|
|
found=true; |
|
|
|
|
std::cout<<"Found match @ ("<<checkX*12<<","<<checkY<<") Block ("<<b2.pos<<")"<<b2.addedToLaunchList<<std::endl; |
|
|
|
|
checkX-=12; |
|
|
|
|
tempMatchIDsX.push_back({i+checkX,k}); |
|
|
|
|
checkX--; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|