You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#include "Board.h"
|
|
|
|
#include "Meteos.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){
|
|
|
|
Block newBlock=Block({(float)col*12,-120});
|
|
|
|
cols[col].push_back(newBlock);
|
|
|
|
}
|
|
|
|
|
|
|
|
std::vector<Block>&Board::getBlocks(int col){
|
|
|
|
return cols[col];
|
|
|
|
}
|