Meteos/Board.cpp
sigonasr2 95a110808c Blocks were converted to block clump structure
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2022-11-18 04:26:29 -07:00

26 lines
656 B
C++

#include "gameDefines.h"
extern Meteos*game;
Board::Board(vi2d boardSize,float gravity,float spawnRate)
:boardSize(boardSize),gravity(gravity),spawnRate(spawnRate){
drawOffset={(float)game->ScreenWidth()/2-boardSize.x/2*12,(float)game->ScreenHeight()/2-boardSize.y/2*12};
yBottom=(boardSize.y-1)*12;
for (int i=0;i<boardSize.x;i++) {
cols.push_back(std::vector<Block>());
}
}
void Board::spawnBlock(int col){
BlockClump c=BlockClump();
c.addBlock(col);
clumps.push_back(c);
}
std::vector<Block>&Board::getBlocks(int col){
return cols[col];
}
std::vector<BlockClump>&Board::getBlockClumps(){
return clumps;
}