Ejemplo n.º 1
0
        /*
         * Instantiate GameCanvas and add game elements into it: ball, paddle and bricks.
         * */
        private void setupGameField(int rows, int columns)
        {
            //Canvas size width 600 height 350
            //Settting up canvas
            GameCanvas            = new Canvas();
            GameCanvas.Height     = spCanvas.Height;
            GameCanvas.Width      = spCanvas.Width;
            GameCanvas.Background = new SolidColorBrush(Colors.Black);
            spCanvas.Children.Add(GameCanvas);
            GameCanvas.Tapped += GameCanvas_Tapped;

            //Adding bricks 3.0
            _bricks = new List <Brick>();
            LevelBuilder lb = new LevelBuilder();

            _bricks = lb.getNewRandomLevelLayout(rows, columns, GameCanvas);

            foreach (Brick brick in _bricks)
            {
                GameCanvas.Children.Add(brick.getBrick());
            }

            //Adding Paddle 1.0
            paddle = new Paddle((int)(GameCanvas.Width / 2) - 50, (int)(GameCanvas.Height) - 6, 100, 6);
            Canvas.SetLeft(paddle.getPaddle(), paddle.getX());
            Canvas.SetTop(paddle.getPaddle(), paddle.getY());
            GameCanvas.Children.Add(paddle.getPaddle());

            //Adding Ball 1.0
            ball = new Ball(paddle.getX() + (paddle.getWidth() / 2), paddle.getY() - 11, 10, 10);
            Canvas.SetLeft(ball.getBall(), ball.getX());
            Canvas.SetTop(ball.getBall(), ball.getY());
            GameCanvas.Children.Add(ball.getBall());
        }
Ejemplo n.º 2
0
        private void gameOver()
        {
            //stop game
            isStarted = false;
            //Save score
            MainPage.sqliteController.saveScore(MainPage.user, MainPage.scoreController.getScore());

            //Display Game over and add buttons to view.
            GameCanvas.Children.Remove(ball.getBall());
            //Game Over text
            TextBlock tblGameOver = new TextBlock();

            tblGameOver.Text       = "GAME OVER";
            tblGameOver.FontSize   = 35;
            tblGameOver.Foreground = new SolidColorBrush(Colors.LimeGreen);
            Canvas.SetLeft(tblGameOver, (GameCanvas.Width / 2) - 100);
            Canvas.SetTop(tblGameOver, GameCanvas.Height / 2);
            GameCanvas.Children.Add(tblGameOver);
            _timer.Stop();
            //Back to menu button
            Button btnMenu = new Button();

            btnMenu.Tapped         += BtnMenu_Tapped;
            btnMenu.Content         = "Main Menu";
            btnMenu.Foreground      = new SolidColorBrush(Colors.Green);
            btnMenu.BorderBrush     = new SolidColorBrush(Colors.Green);
            btnMenu.BorderThickness = new Thickness(2);
            Canvas.SetLeft(btnMenu, (GameCanvas.Width / 2) - 75);
            Canvas.SetTop(btnMenu, (GameCanvas.Height / 2) + 60);
            GameCanvas.Children.Add(btnMenu);
            //Retry button
            Button btnRetry = new Button();

            btnRetry.Tapped         += btnRetry_Tapped;
            btnRetry.Content         = "Retry";
            btnRetry.Foreground      = new SolidColorBrush(Colors.Green);
            btnRetry.BorderBrush     = new SolidColorBrush(Colors.Green);
            btnRetry.BorderThickness = new Thickness(2);
            Canvas.SetLeft(btnRetry, (GameCanvas.Width / 2) + 25);
            Canvas.SetTop(btnRetry, (GameCanvas.Height / 2) + 60);
            GameCanvas.Children.Add(btnRetry);
        }