Meteos/Board.cpp
sigonasr2 fe96cb8df0 Fall and landing physics
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2022-11-18 02:21:37 -07:00

22 lines
605 B
C++

#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];
}