public static void Main (string[] args) { Window window = new Window (1200, 700, "RingPong", PixelFormat.RGB); //Definizione : Ring, Finestra del programma, Palla, Barra Player 1, Barra Player 2 Ring ring = new Ring (window); Ball ball = new Ball (); //Parametri Bar : Posizione X, Posizione Y, Comando per andare su, Comando per andare giù Bar bar1= new Bar (window.width-25, window.height/2, KeyCode.Up, KeyCode.Down); Bar bar2 = new Bar (10, window.height/2, KeyCode.W, KeyCode.S); //Inizio Gioco bool isGameRunning = true; while (isGameRunning) { //Pulizia della Finestra ring.Clear(window, 0, 0, 0); ring.Update (window, bar1, bar2, ball); window.Blit(); //Scrittura del punteggio if (bar1.GetPoints () == 15) { Console.WriteLine ("Player 1 VINCE"); isGameRunning = false; } else if (bar2.GetPoints () == 15) { Console.WriteLine ("Player 2 VINCE"); isGameRunning = false; } } }
public void CurrentResult(Window window, int result) { switch (result) { case 20: case 0: { indexX = 2; indexY = 4; break; } case 11: case 1: { indexX = 3; indexY = 4; break; } case 12: case 2: { indexX = 4; indexY = 4; break; } case 13: case 3: { indexX = 5; indexY = 4; break; } case 14: case 4: { indexX = 0; indexY = 5; break; } case 15: case 5: { indexX = 1; indexY = 5; break; } case 16: case 6: { indexX = 2; indexY = 5; break; } case 17: case 7: { indexX = 3; indexY = 5; break; } case 18: case 8: { indexX = 4; indexY = 5; break; } case 19: case 9: { indexX = 5; indexY = 5; break; } case 10: { indexX = 2; indexY = 4; if (!change) { change = true; x += 70; } break; } default: break; } Ring.DrawSprite(window, sprite, x, y, sprite.width / 6 * indexX, sprite.height / 7 * indexY, sprite.width / 6, sprite.height / 7); }