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;
        }