diff --git a/Board.cpp b/Board.cpp index 366edb0..c8aabc5 100644 --- a/Board.cpp +++ b/Board.cpp @@ -17,6 +17,24 @@ maxWarningLevel(maxWarningLevel){ warningFlashingLevel.push_back(0.f); } clumps.reserve(100); + + BlockClump newClump; + BlockClump newClump2; + newClump.addBlock(2,0,BlockColor::WHITE); + newClump.addBlock(1,0,BlockColor::WHITE); + newClump.addBlock(0,0,BlockColor::WHITE); + newClump.addBlock(2,-1,BlockColor::RED); + newClump.addBlock(3,-1,BlockColor::RED); + newClump2.addBlock(4,0,BlockColor::WHITE); + newClump2.addBlock(5,0,BlockColor::WHITE); + newClump2.addBlock(6,0,BlockColor::WHITE); + newClump2.addBlock(7,0,BlockColor::BLUE); + newClump2.addBlock(4,-1,BlockColor::RED); + newClump2.addBlock(5,-1,BlockColor::RED); + newClump.y=100; + newClump2.y=100; + clumps.push_back(newClump); + clumps.push_back(newClump2); } void Board::spawnBlock(int col){ diff --git a/C++ProjectTemplate b/C++ProjectTemplate index e4e0d1e..9645ae2 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/main.cpp b/main.cpp index 4980493..c718d40 100644 --- a/main.cpp +++ b/main.cpp @@ -10,6 +10,7 @@ struct BlockMatchingInfo{ int col; int ind; int c=-1; + bool changeToLaunched=true; }; bool Meteos::OnUserCreate() @@ -24,7 +25,7 @@ bool Meteos::OnUserCreate() coinFlip=std::uniform_int_distribution<>(0, 1); comboOverlayOffset=std::uniform_int_distribution<>(-16,16); - gameBoard=Board({10,14},0.02f,0.04f,1.2f,0.04f,0.4f,{-1.f,-1.5f,-2.f,-2.5f,-4.f},1.7f,2.0f,0.2f,{3,3,1,2,3,0,0,0,0,0}, + gameBoard=Board({10,14},0.02f,0.04f,1.2f,0.04f,0.4f,{-0.2f,-1.5f,-2.f,-2.5f,-4.f},1.7f,2.0f,0.2f,{3,3,1,2,3,0,0,0,0,0}, 60*10,SPRITES["blocks_test.png"]); return true; @@ -121,7 +122,7 @@ void Meteos::updateGame(float fElapsedTime){ lastBlockSpawn+=fElapsedTime; if (lastBlockSpawn>=gameBoard.spawnRate){ lastBlockSpawn-=gameBoard.spawnRate; - gameBoard.spawnBlock(randBlockPos(gen)); + //gameBoard.spawnBlock(randBlockPos(gen)); } for (int i=gameBoard.getBlockClumps().size()-1;i>=0;i--){ BlockClump&c=gameBoard.getBlockClumps()[i]; @@ -298,7 +299,7 @@ void Meteos::updateGame(float fElapsedTime){ if (c2.landTime>0){ for (int j=0;j0){ for (int j=0;j0){ for (int j=0;j0){ for (int j=0;j2||tempMatchIDsY.size()>2) { if (tempMatchIDsX.size()>2) { for (BlockMatchingInfo i:tempMatchIDsX) { - Block&bb=gameBoard.getBlockClumps()[i.c].getBlocks()[i.ind]; - if (!bb.addedToLaunchList) { - bb.addedToLaunchList=true; - matchedBlockIDs.push_back(i); + if (i.c!=g){ + for (int j=0;j2) { for (BlockMatchingInfo i:tempMatchIDsY) { - Block&bb=gameBoard.getBlockClumps()[i.c].getBlocks()[i.ind]; - if (!bb.addedToLaunchList) { - bb.addedToLaunchList=true; - matchedBlockIDs.push_back(i); + if (i.c!=g){ + for (int j=0;j