Masa - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of Masa.php

  1. import pygame
  2.  
  3. # Ekran boyutları
  4. SCREEN_WIDTH = 800
  5. SCREEN_HEIGHT = 600
  6.  
  7. # Renkler
  8. WHITE = (255, 255, 255)
  9. BLACK = (0, 0, 0)
  10. RED = (255, 0, 0)
  11. GREEN = (0, 255, 0)
  12.  
  13. # Oyun nesneleri
  14. class MasaTenisiOyunu():
  15.     def __init__(self):
  16.         # Pygame'i başlat
  17.         pygame.init()
  18.  
  19.         # Ekranı oluştur
  20.         self.ekran = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
  21.  
  22.         # Saat nesnesi
  23.         self.saat = pygame.time.Clock()
  24.  
  25.         # Raketler
  26.         self.raket1 = pygame.Rect(100, SCREEN_HEIGHT / 2 - 50, 10, 100)
  27.         self.raket2 = pygame.Rect(SCREEN_WIDTH - 110, SCREEN_HEIGHT / 2 - 50, 10, 100)
  28.  
  29.         # Top
  30.         self.top = pygame.Rect(SCREEN_WIDTH / 2 - 10, SCREEN_HEIGHT / 2 - 10, 20, 20)
  31.  
  32.         # Oyun döngüsü
  33.         while True:
  34.             # Olayları işle
  35.             for event in pygame.event.get():
  36.                 if event.type == pygame.QUIT:
  37.                     pygame.quit()
  38.                     sys.exit()
  39.  
  40.             # Tuşlara basma kontrolü
  41.             keys = pygame.key.get_pressed()
  42.             if keys[pygame.K_UP]:
  43.                 self.raket1.-= 5
  44.             if keys[pygame.K_DOWN]:
  45.                 self.raket1.+= 5
  46.  
  47.             # Topun hareketini kontrol et
  48.             self.top.+= 5
  49.             if self.top.> SCREEN_WIDTH - 20:
  50.                 # Top sağ taraftan çıktı
  51.                 self.top.= SCREEN_WIDTH / 2 - 10
  52.                 self.top.= SCREEN_HEIGHT / 2 - 10
  53.  
  54.             # Topun raketlerle çarpışmasını kontrol et
  55.             if self.top.colliderect(self.raket1):
  56.                 self.top.-= 5
  57.             elif self.top.colliderect(self.raket2):
  58.                 self.top.+= 5
  59.  
  60.             # Ekranı temizle
  61.             self.ekran.fill(WHITE)
  62.  
  63.             # Oyun nesnelerini çiz
  64.             pygame.draw.rect(self.ekran, BLACK, self.raket1)
  65.             pygame.draw.rect(self.ekran, BLACK, self.raket2)
  66.             pygame.draw.rect(self.ekran, RED, self.top)
  67.  
  68.             # Ekranı güncelle
  69.             pygame.display.update()
  70.  
  71.             # Saat ayarlama
  72.             self.saat.tick(60)
  73.  
  74. # Oyunu başlat
  75. oyun = MasaTenisiOyunu()
  76.  
File Description
  • Masa
  • PHP Code
  • 10 Mar-2024
  • 2.08 Kb
You can Share it: