コード例 #1
0
ファイル: GameWorld.cs プロジェクト: fjodor-rs/Tetris
 // 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();
     }
 }
コード例 #2
0
ファイル: GameWorld.cs プロジェクト: fjodor-rs/Tetris
 // 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;
     }
 }