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