public Lshape(IGameView view, MainGrid grid, Settings.canvas canvas) : base(view, grid) { Color = 2; X = 6; Y = 0; Draw(canvas); Left.Draw(canvas); Right.Draw(canvas); Right.Up.Draw(canvas); }
public Sshape(IGameView view, MainGrid grid, Settings.canvas canvas) : base(view, grid) { Color = 4; X = 6; Draw(canvas); Right.Draw(canvas); Down.Draw(canvas); Down.Left.Draw(canvas); }
public Square(IGameView view, MainGrid grid, Settings.canvas canvas) : base(view, grid) { Color = 3; X = 6; Draw(canvas); Right.Draw(canvas); Down.Draw(canvas); Down.Right.Draw(canvas); }
public Tturn(IGameView view, MainGrid grid, Settings.canvas canvas) : base(view, grid) { Color = 5; X = 6; Draw(canvas); Right.Draw(canvas); Left.Draw(canvas); Down.Draw(canvas); }
public Zshape(IGameView view, MainGrid grid, Settings.canvas canvas) : base(view, grid) { Color = 6; X = 6; Y = 0; Draw(canvas); Left.Draw(canvas); Down.Draw(canvas); Down.Right.Draw(canvas); }
public void DrawSquare(int i, int j, byte color, Settings.canvas canvas) { Image img = new Image(); switch (color) { case 1: img.Source = pinkBlock.Source; break; case 2: img.Source = yellowBlock.Source; break; case 3: img.Source = greenBlock.Source; break; case 4: img.Source = redBlock.Source; break; case 5: img.Source = purpleBlock.Source; break; case 6: img.Source = blueBlock.Source; break; case 7: img.Source = orangeBlock.Source; break; } img.Width = 30; img.Height = 30; Canvas.SetLeft(img, i * 30 + 2); Canvas.SetTop(img, j * 30 + 2); if (canvas == Settings.canvas.TetrisGrid) { gameRectangle.Children.Add(img); } else { nextFigureCanvas.Children.Add(img); } }
public void DrawFigure(Settings.canvas canvas) { if (left != null) { left.DrawFigure(canvas); } if (right != null) { right.DrawFigure(canvas); } if (up != null) { up.DrawFigure(canvas); } if (down != null) { down.DrawFigure(canvas); } _view.DrawSquare(X, Y, Color, canvas); }
//initiate new figure public Block InitFigure(Settings.canvas canvas) { Block newTetromino = null; if (canvas == Settings.canvas.NextFigureGrid) { _view.ClearNextCanvas(); } switch (nextFigure) { case 0: newTetromino = new Line(_view, mainGrid, canvas); break; case 1: newTetromino = new Square(_view, mainGrid, canvas); break; case 2: newTetromino = new Tturn(_view, mainGrid, canvas); break; case 3: newTetromino = new Lshape(_view, mainGrid, canvas); break; case 4: newTetromino = new Sshape(_view, mainGrid, canvas); break; case 5: newTetromino = new Zshape(_view, mainGrid, canvas); break; case 6: newTetromino = new Jshape(_view, mainGrid, canvas); break; } return(newTetromino); }
//Drawing one block on the tetris canvas public void Draw(Settings.canvas canvas) { _view.DrawSquare(X, Y, Color, canvas); }