/* * 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()); }
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); }