public override void OnInputMade(InputKey key) { if (key == InputKey.XPadUp) { positionY--; } else if (key == InputKey.XPadLeft) { positionX--; } else if (key == InputKey.XPadRight) { positionX++; } else if (key == InputKey.XPadDown) { positionY++; } else if (key == InputKey.XPadAction) { currentColor = PixelColor.Random(new Random()); } }
public override void Draw() { ClearPixels(); for (int x = 0; x < 3; x++) { SetPixel(padPos + x, 0, PixelColor.FromHSL(curPadHue, 1f, 0.5f)); } MoveBall(); SetPixel(ballPos, PixelColor.FromHSL(hueBall, 1f, 0.5f)); if (hueSpeed > 0.0001f) { hueSpeed -= 0.00001f; } else if (hueSpeed < 0.0001f) { hueSpeed = 0.0001f; } if (lostTime > 0f) { SetPixels(PixelColor.GetSingleColorMap(Program.TableWidth, Program.TableHeight, PixelColor.Random(new Random()))); lostTime += 0.001f; if (lostTime > 1f) { GameOver("Du hast wohl nicht genügend Zielwasser getrunken...", score, "pong"); Program.tableAppManager.LaunchApp(TableAppManager.GetAppById(new TableAppIdle().GetName())); } } hueBall += hueSpeed; if (hueBall > 1f) { hueBall -= 1f; } }
public override void Draw() { if (isOn) { SetPixels(PixelColor.GetSingleColorMap(Program.TableWidth, Program.TableHeight, PixelColor.Random(Program.random))); } else { ClearPixels(); } isOn = !isOn; }