예제 #1
0
        // Cuando la ventana se carga, se ejecutará esta función.
        private void frmGame_Load(object sender, EventArgs e)
        {
            //Setting 0 to score and ticks for a new game
            GameData.score       = 0;
            GameData.AmountTicks = 0;

            _gn      = new GetNickname();
            _gn.Left = Width / 2 - _gn.Width / 2;
            _gn.Top  = Height / 2 - _gn.Height / 2;

            _gn.Get = (nick) =>
            {
                // Si el usuario que se ingreso es uno que ya se encuentra guardado en la base,
                // se mostrara este mensaje.
                if (PlayerController.CreatePlayer(nick))
                {
                    MessageBox.Show($"Bienvenido de nuevo {nick}");
                }
                // Si no, se mostrará un mensaje de registro.
                else
                {
                    MessageBox.Show($"Gracias por registrarte {nick}");
                }
            };
            Controls.Add(_gn);
            _gn.BringToFront();
            // Se le asigna la imagen a la nave, su tamaño y la posición de la misma.
            picSpaceShip.BackgroundImage       = Image.FromFile("../../Resources/barra2loop.gif");
            picSpaceShip.BackgroundImageLayout = ImageLayout.Stretch;
            picSpaceShip.Top = (Height - picSpaceShip.Height) - 130;
            LoadBall();
            LoadTiles();
            lblScore.Text = GameData.score.ToString();
        }