import pygame import random # Inisialisasi pygame.init() # Ukuran layar WIDTH, HEIGHT = 600, 800 screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Game Perang Pesawat Tempur") # Warna WHITE = (255, 255, 255) RED = (255, 0, 0) # Load gambar player_img = pygame.image.load("player.png") enemy_img = pygame.image.load("enemy.png") bullet_img = pygame.image.load("bullet.png") # Posisi awal pesawat pemain player_x = WIDTH // 2 player_y = HEIGHT - 100 player_speed = 5 # Peluru bullets = [] # Musuh enemies = [] enemy_speed = 3 enemy_spawn_time = 30 enemy_timer = 0 # Skor score = 0 font = pygame.font.SysFont(None, 36) # Fungsi tampilkan skor def draw_score(): score_text = font.render(f"Skor: {score}", True, WHITE) screen.blit(score_text, (10, 10)) # Game loop running = True clock = pygame.time.Clock() while running: clock.tick(60) screen.fill((0, 0, 30)) # Input keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and player_x > 0: player_x -= player_speed if keys[pygame.K_RIGHT] and player_x < WIDTH - 64: player_x += player_speed if keys[pygame.K_SPACE]: bullets.append([player_x + 20, player_y]) # Gambar pemain screen.blit(player_img, (player_x, player_y)) # Update dan gambar peluru for bullet in bullets[:]: bullet[1] -= 10 screen.blit(bullet_img, (bullet[0], bullet[1])) if bullet[1] < 0: bullets.remove(bullet) # Spawn musuh enemy_timer += 1 if enemy_timer >= enemy_spawn_time