コード例 #1
0
ファイル: Program.cs プロジェクト: DrTonyChopper/Pong
		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;
				}

			}
		}
コード例 #2
0
        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);
        }