Esempio n. 1
0
 public void SetUp()
 {
     BallInitializer = new RiggedBallInitializer();
     var game = Create2PlayerPongGame();
     game.Width = Width;
     game.Height = Height;
     Game = game;
 }
 public FourPlayerLevel(
     IPongGame pongGame,
     ISettings settings,
     IGameStateManager gameStateManager)
     : base(pongGame, gameStateManager)
 {
     _settings = settings;
 }
Esempio n. 3
0
 public void Apply(IPongGame game)
 {
     keyboardInput.Poll();
     if (keyboardInput.IsPressed(Key.Escape))
     {
         game.Exit();
     }
     foreach (var playerSlot in game.PlayerSlots)
     {
         if (keyboardInput.IsPressed(playerSlot.StartKey))
         {
             game.Join(playerSlot);
         }
     }
 }
Esempio n. 4
0
 public void Apply(IPongGame game)
 {
     keyboardInput.Poll();
     if (keyboardInput.IsPressed(Key.Escape))
     {
         game.Exit();
     }
     foreach (var playerSlot in game.PlayerSlots)
     {
         if (keyboardInput.IsPressed(playerSlot.StartKey))
         {
             game.Join(playerSlot);
         }
     }
 }
Esempio n. 5
0
        public PongGui(IPongGame pongGame, ISettings settings)
        {
            _pongGame = pongGame;
            _settings = settings;
            Screen    = new Screen()
            {
                Content = new StackPanel()
                {
                    HorizontalAlignment = HorizontalAlignment.Left,
                    Margin = new Thickness(20, 100),
                    Items  =
                    {
                        new Button()
                        {
                            Name    = "main",
                            Content = "Main Menu",
                            Width   = 100
                        },
                        new CheckBox()
                        {
                            Name    = "Running",
                            Content = "Paused",
                        },
                        new CheckBox()
                        {
                            Name    = "Sound",
                            Content = "Sound",
                        },
                        new CheckBox()
                        {
                            Name    = "Debug",
                            Content = "Debug",
                        },
                    }
                },
            };
            var btn = Screen.FindControl <Button>("main");

            btn.Clicked += (sender, args) => pongGame.ShowMainMenu();
            btn.Style();
            runningCheckBox  = Screen.FindControl <CheckBox>("Running");
            soundCheckBox    = Screen.FindControl <CheckBox>("Sound");
            debugginCheckBox = Screen.FindControl <CheckBox>("Debug");

            debugginCheckBox.IsChecked = settings.IsDebugging;
            soundCheckBox.IsChecked    = settings.IsSoundOn;
            runningCheckBox.IsChecked  = settings.IsPaused;
        }
Esempio n. 6
0
 public void Render(IPongGame game)
 {
     screenRenderer.Clear();
     foreach (var playerSlot in game.PlayerSlots)
     {
         playerSlotRenderer.Render(playerSlot);
     }
     if (game.HasStarted)
     {
         ballRenderer.Render(game.Ball);
         foreach (var player in game.Players)
         {
             paddleRenderer.Render(player.Paddle);
         }
     }
     screenRenderer.Flip();
 }
Esempio n. 7
0
 public void Render(IPongGame game)
 {
     screenRenderer.Clear();
     foreach (var playerSlot in game.PlayerSlots)
     {
         playerSlotRenderer.Render(playerSlot);
     }
     if (game.HasStarted)
     {
         ballRenderer.Render(game.Ball);
         foreach (var player in game.Players)
         {
             paddleRenderer.Render(player.Paddle);
         }
     }
     screenRenderer.Flip();
 }
Esempio n. 8
0
        public MainMenuGui(
            IPongGame pongGame,
            IGameStateManager gameStateManager)
        {
            var resume     = Button("Resume", pongGame.ResumeGame, pongGame.IsInGame || gameStateManager.HasSavedGame());
            var start      = Button("Start 4 Player", pongGame.StartGame4Player);
            var start2     = Button("Start 2 Player", pongGame.StartGameClassic);
            var startTeams = Button("Start 4 Player Teams", pongGame.StartGameTeams);

            //var host = Button("Host", pongGame.HostGame);
            //var join = Button("Join", pongGame.JoinGame);

            var settings = Button("Settings", pongGame.ShowSettings);
            var quit     = Button("Quit", pongGame.Exit);
            var src      = new Screen()
            {
                Content = new StackPanel()
                {
                    Margin = new Thickness(10),
                    Items  =
                    {
                        new Label()
                        {
                            Name = "winner"
                        },
                        resume,
                        start,
                        start2,
                        startTeams,
                        settings,
                        //host,
                        //join,
                        quit,
                    },
                    HorizontalAlignment = HorizontalAlignment.Centre,
                    VerticalAlignment   = VerticalAlignment.Centre
                }
            };

            label           = src.FindControl <Label>("winner");
            start.IsPressed = true;
            Screen          = src;
        }
Esempio n. 9
0
 public SettingsGui(IPongGame pongGame, ISettings settings)
 {
     Screen = new Screen()
     {
         Content = new StackPanel()
         {
             HorizontalAlignment = HorizontalAlignment.Centre,
             VerticalAlignment   = VerticalAlignment.Centre,
             Items =
             {
                 Button("Main Menu",                         pongGame.ShowMainMenu),
                 CheckBox("Has Astroids",                    settings.HasAstroids,          p => settings.HasAstroids  = p.IsChecked),
                 CheckBox("Is Fullscreen",                   settings.IsFullScreen,         p => settings.IsFullScreen = p.IsChecked),
                 Stack(
                     Button("-",                             () => settings.MasterVolume--),
                     Label(settings.MasterVolume.ToString(), p => ((Label)p).Content = settings.MasterVolume),
                     Button("+",                             () => settings.MasterVolume++)
                     ).Orientation(Orientation.Horizontal),
                 CheckBox("Is Sound On",                     settings.IsSoundOn,            c => settings.IsSoundOn     = c.IsChecked)
             }
         }
     };
 }
Esempio n. 10
0
 private void Awake()
 {
     _game = new PongGame(playerCounter.Counter, enemyCounter.Counter);
 }
Esempio n. 11
0
 public void InitializeGame(IPongGame game)
 {
 }
 //public bool HasTeams { get; set; }
 public RegularPongLevel(
     IPongGame pongGame,
     IGameStateManager gameStateManager) : base(pongGame)
 {
     _gameStateManager = gameStateManager;
 }
Esempio n. 13
0
 public void Start(IPongGame game)
 {
     game.Join(game.PlayerSlots[0]);
     game.Join(game.PlayerSlots[1]);
 }
Esempio n. 14
0
 public void InitializeGame(IPongGame game)
 {
 }
Esempio n. 15
0
 public Level(IPongGame pongGame)
 {
     PongGame = pongGame;
 }