public RacerGame(ConsoleHardwareConfig config) : base(config) { _screens = new Screens(this); DisplayDelay = 25; }
/// <summary> /// Class constructor, creates a new Nom Nom! Game /// </summary> /// <param name="config">The hardware configuration</param> public Nomnom(ConsoleHardwareConfig config) : base(config) { DisplayDelay = 1; #if toolboxspeaker // I used my own speaker class due to a small bug in the RTTL class from Nwazet config.Speaker.Dispose(); this._speaker = new Speaker(Pins.GPIO_PIN_18); #endif }
public GameOfPaddles(ConsoleHardwareConfig config) : base(config) { Hardware.LeftButton.Input.DisableInterrupt(); Hardware.RightButton.Input.DisableInterrupt(); Hardware.LeftButton.Input.OnInterrupt += OnLeftButtonClick; Hardware.RightButton.Input.OnInterrupt += OnRightButtonClick; Hardware.LeftButton.Input.EnableInterrupt(); Hardware.RightButton.Input.EnableInterrupt(); DisplaySplashScreen(); World = new Composition(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }, ScreenSize, ScreenSize); Ball = new PlayerMissile("ball", 0, 0, World); LeftPaddle = new Paddle(Side.Left, this); RightPaddle = new Paddle(Side.Right, this); ResetBall(true); }
public GameOfPaddles(ConsoleHardwareConfig config) : base(config) { World = new Composition(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }, ScreenSize, ScreenSize); Ball = new PlayerMissile { Name = "ball", Owner = World, IsEnemy = true }; LeftPaddle = new Paddle(Side.Left, this); RightPaddle = new Paddle(Side.Right, this); World.Coinc += (s, a, b) => { Ball.HorizontalSpeed = -Ball.HorizontalSpeed; return false; }; ResetBall(true); }
public GameOfMeteors(ConsoleHardwareConfig config) : base(config) { World = new Composition(new byte[WorldSize * WorldSize / 8], WorldSize, WorldSize); World.Coinc += WorldCoinc; Ship = new PlayerMissile("ship", WorldSize / 2, WorldSize / 2, World); Ship.X = WorldSize / 2; Ship.Y = WorldSize / 2; Pruneau = new PlayerMissile { Name = "Pruneau", Owner = World, IsVisible = false }; Meteors = new Meteor[NumberOfMeteors]; for (var i = 0; i < NumberOfMeteors; i++) { Meteors[i] = new Meteor(this, i, new[] {0, WorldSize - 2, 0, WorldSize - 2} [i], new[] {0, 0, WorldSize - 2, WorldSize - 2} [i]); } DisplayDelay = 0; }
public GameOfMeteors(ConsoleHardwareConfig config) : base(config) { World = new Composition(new byte[WorldSize * WorldSize / 8], WorldSize, WorldSize); World.Coinc += WorldCoinc; Ship = new PlayerMissile { Name = "Ship", Owner = World, X = WorldSize/2, Y = WorldSize/2 }; Pruneau = new PlayerMissile { Name = "Pruneau", Owner = World, IsVisible = false }; Meteors = new Meteor[WinningNumberOfMeteors]; for (var i = 0; i < Meteors.Length; i++) { Meteors[i] = new Meteor(this, i); } NumberOfMeteors = StartingNumberOfMeteors; SpawnMeteors(); DisplayDelay = 0; }
protected Game(ConsoleHardwareConfig hardwareConfig) { Hardware = hardwareConfig; DisplayDelay = 80; }
public Player(ConsoleHardwareConfig config) : base(config) { }