Пример #1
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            ConfigManager = new ConfigManager(this);
            GameArea = new Rectangle(0, HUD.height,
                Window.ClientBounds.Width,
                Window.ClientBounds.Height - HUD.height);

            Player = new Player(this);
            Player.Lives = ConfigManager.playerLivesDefault;

            Ball = new Ball(this, Player.GetBallStartingPos());

            backgroundRectangle = new Rectangle(0, 0,
                Window.ClientBounds.Width,
                Window.ClientBounds.Height);

            hud = new HUD(this);

            controls = new ControlsManager(this);
            Restart(); //Starts the game with proper configuration
            curState = GameState.Playing;

            base.Initialize();
        }
Пример #2
0
 /** Sets the ball's position in the
  *  middle of the players paddle */
 public void Reset(Player player)
 {
     launched = false;
     falling = false;
     position = player.GetBallStartingPos();
 }