// Beweegt het actieve blokje omlaag en checkt of het collide. void MoveDown() { previousTime = 0; tetrisBlock.Position += new Point(0, 1); if (tetrisBlock.BottomBounds()) { tetrisBlock.Position += new Point(0, -1); tetrisBlock.BlockToGrid(); ResetBlock(); grid.LineCheck(); nock.Play(); } }
// Neemt het volgende blokje, zet deze bovenaan de grid en checkt of deze collide. public void ResetBlock() { currentBlock = nextBlock; nextBlock = Random.Next(nrBlocks); BlockIndex(currentBlock); tetrisBlock = new TetrisBlock(blockType, blockColor, grid); BlockIndex(nextBlock); drawBlock = new TetrisBlock(blockType, blockColor); drawBlock.Position = new Point(12, 4); timePressed = 0; if (tetrisBlock.BottomBounds()) { gameOver.Play(); gameState = GameState.GameOver; } }