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; }
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); } } }
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; }
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(); }
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; }
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) } } }; }
private void Awake() { _game = new PongGame(playerCounter.Counter, enemyCounter.Counter); }
public void InitializeGame(IPongGame game) { }
//public bool HasTeams { get; set; } public RegularPongLevel( IPongGame pongGame, IGameStateManager gameStateManager) : base(pongGame) { _gameStateManager = gameStateManager; }
public void Start(IPongGame game) { game.Join(game.PlayerSlots[0]); game.Join(game.PlayerSlots[1]); }
public Level(IPongGame pongGame) { PongGame = pongGame; }