Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        //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);
        }
Esempio n. 9
0
 //Drawing one block on the tetris canvas
 public void Draw(Settings.canvas canvas)
 {
     _view.DrawSquare(X, Y, Color, canvas);
 }