2024. október 17., csütörtök

Grafikus játék pyrhonban

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