Készíthetünk egy pygame könyvtárat.
A pygame egy népszerű könyvtár 2D játékok fejlesztésére, amely egyszerűsíti a grafikai és hangkezelést.
Az alábbi példa egy egyszerű "kattintás" játékot mutat be, amelyben a felhasználónak kattintania kell egy mozgó négyzetre:
Először is, győződj meg arról, hogy telepítve van a pygame.
Ezt a következő parancs futtatásával teheted meg: pip install pygame
Ezután másold be a következő kódot egy Python fájlba (pl. simple_game.py).
forrás;
import pygame
import random
# Inicializálja a pygame-et
pygame.init()
# Színek definiálása
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
# Ablak méretei
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Kattintás Játék")
# Négyzet paraméterek
square_size = 50
square_x = random.randint(0, WIDTH - square_size)
square_y = random.randint(0, HEIGHT - square_size)
score = 0
# Fő ciklus
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.MOUSEBUTTONDOWN:
mouse_x, mouse_y = event.pos
if square_x < mouse_x < square_x + square_size and square_y < mouse_y < square_y + square_size:
score += 1
square_x = random.randint(0, WIDTH - square_size)
square_y = random.randint(0, HEIGHT - square_size)
# Képernyő törlése
screen.fill(WHITE)
# Négyzet kirajzolása
pygame.draw.rect(screen, RED, (square_x, square_y, square_size, square_size))
# Pontszám kiírása
font = pygame.font.Font(None, 36)
text = font.render(f'Pontszám: {score}', True, BLACK)
screen.blit(text, (10, 10))
# Képernyő frissítése
pygame.display.flip()
# Játék vége
pygame.quit()
Program működése:
A játék indításakor egy piros négyzet jelenik meg a fehér háttéren.
Amikor a felhasználó rákattint a négyzetre, a pontszáma növekszik, és a négyzet új helyre ugrik.
A játék a felhasználó által bezárható ablakában fut.
A program futtatása:
A fájl mentése után a parancssorban navigálj el a fájl helyére,
majd futtasd a következő parancsot: python simple_game.py
Ezt még nézzétek meg; https://infopy.eet.bme.hu/pygame/
Nincsenek megjegyzések:
Megjegyzés küldése