Ejemplo n.º 1
0
        public World(int viewportWidth, int viewportHeight, float scale)
        {
            _boxLength *= scale;
            _startPositionForNewBall = new Vector2(viewportWidth / 2f, (viewportHeight/3f) * 2f);

            _viewportRect = new Rectangle(0, 0,
                viewportWidth,
                viewportHeight);
            _ballsModel = new BallsModel(this, (int)_boxLength, (int)_boxLength, _startPositionForNewBall, _startDirectionForNewBall);
            _frameModel = new FrameModel(this);
            _playerModel = new PlayerModel(this, scale);
            CurrentLevel = LoadLevel(1, scale);
            CurrentState = GameState.Normal;
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            _world = new World(800, 600, 1f) { GameSpeed = 1f };

            _playerModel = new PlayerModel(_world, 1f);
        }
Ejemplo n.º 3
0
 public PlayerController(PlayerModel playerModel)
 {
     _playerModel = playerModel;
     _previousMouseState = Mouse.GetState();
 }
Ejemplo n.º 4
0
 private void HandlePlayerAndBallCollision(Rectangle ballRectangle, PlayerModel player)
 {
     if (player.IntersectsWith(ballRectangle))
     {
         player.SetBallVelocityAfterCollision(this);
     }
 }
Ejemplo n.º 5
0
 public PlayerViewer(PlayerModel playerModel, Texture2D playerTexture)
 {
     _playerModel = playerModel;
     _playerTexture = playerTexture;
 }