Odpowiedź:
Oto prosty kod gry w python i pygame. Jest to gra typu “pong”.
import pygame
import random
# Inicjalizacja pygame
pygame.init()
# Ustawienie rozmiaru okna
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# Ustawienie tytułu i ikony okna
pygame.display.set_caption("Pong")
icon = pygame.image.load("pong.png")
pygame.display.set_icon(icon)
# Ustawienie kolorów
black = (0, 0, 0)
white = (255, 255, 255)
# Ustawienie czcionki
font = pygame.font.SysFont("arial", 32)
# Ustawienie zegara
clock = pygame.time.Clock()
# Ustawienie paletki gracza
paddle_width = 10
paddle_height = 100
paddle_x = 10
paddle_y = (screen_height - paddle_height) // 2
paddle_speed = 10
# Ustawienie piłki
ball_radius = 10
ball_x = screen_width // 2
ball_y = screen_height // 2
ball_speed_x = random.choice([-5, 5])
ball_speed_y = random.choice([-5, 5])
# Ustawienie punktacji
score = 0
# Główna pętla gry
running = True
while running:
# Wypełnienie ekranu kolorem czarnym
screen.fill(black)
# Obsługa zdarzeń wejścia
for event in pygame.event.get():
# Zamknięcie okna gry
if event.type == pygame.QUIT:
running = False
# Naciśnięcie klawisza
if event.type == pygame.KEYDOWN:
# Poruszanie paletką w górę lub w dół
if event.key == pygame.K_UP:
paddle_y -= paddle_speed
if event.key == pygame.K_DOWN:
paddle_y += paddle_speed
# Ograniczenie ruchu paletki do granic ekranu
if paddle_y < 0:
paddle_y = 0
if paddle_y > screen_height - paddle_height:
paddle_y = screen_height - paddle_height
# Rysowanie paletki gracza na ekranie
pygame.draw.rect(screen, white, (paddle_x, paddle_y, paddle_width, paddle_height))
# Aktualizacja położenia piłki
ball_x += ball_speed_x
ball_y += ball_speed_y
# Odbijanie piłki od górnej i dolnej krawędzi ekranu
if ball_y < ball_radius or ball_y > screen_height - ball_radius:
ball_speed_y = -ball_speed_y
# Odbijanie piłki od paletki gracza lub zakończenie gry, gdy piłka opuści ekran po lewej stronie
if ball_x < paddle_x + paddle_width and paddle_y <= ball_y <= paddle_y + paddle_height:
ball_speed_x = -ball_speed_x
score += 1 # Zwiększenie punktacji o jeden za każde odbicie piłki od paletki gracza
elif ball_x < 0:
running = False # Zakończenie gry
# Rysowanie piłki na ekranie
pygame.draw.circle(screen, white, (ball_x, ball_y), ball_radius)
# Wyświetlanie punktacji na ekranie
score_text = font.render(f"Score: {score}", True, white)
screen.blit(score_text, (screen_width - score_text.get_width() - 10, 10))
# Aktualizacja wyświetlania okna gry
pygame.display.flip()
# Ustawienie liczby klatek na sekundę na 60
clock.tick(60)
# Zakończenie działania pygame i zamknięcie okna gry
pygame.quit()
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
Oto prosty kod gry w python i pygame. Jest to gra typu “pong”.
import pygame
import random
# Inicjalizacja pygame
pygame.init()
# Ustawienie rozmiaru okna
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# Ustawienie tytułu i ikony okna
pygame.display.set_caption("Pong")
icon = pygame.image.load("pong.png")
pygame.display.set_icon(icon)
# Ustawienie kolorów
black = (0, 0, 0)
white = (255, 255, 255)
# Ustawienie czcionki
font = pygame.font.SysFont("arial", 32)
# Ustawienie zegara
clock = pygame.time.Clock()
# Ustawienie paletki gracza
paddle_width = 10
paddle_height = 100
paddle_x = 10
paddle_y = (screen_height - paddle_height) // 2
paddle_speed = 10
# Ustawienie piłki
ball_radius = 10
ball_x = screen_width // 2
ball_y = screen_height // 2
ball_speed_x = random.choice([-5, 5])
ball_speed_y = random.choice([-5, 5])
# Ustawienie punktacji
score = 0
# Główna pętla gry
running = True
while running:
# Wypełnienie ekranu kolorem czarnym
screen.fill(black)
# Obsługa zdarzeń wejścia
for event in pygame.event.get():
# Zamknięcie okna gry
if event.type == pygame.QUIT:
running = False
# Naciśnięcie klawisza
if event.type == pygame.KEYDOWN:
# Poruszanie paletką w górę lub w dół
if event.key == pygame.K_UP:
paddle_y -= paddle_speed
if event.key == pygame.K_DOWN:
paddle_y += paddle_speed
# Ograniczenie ruchu paletki do granic ekranu
if paddle_y < 0:
paddle_y = 0
if paddle_y > screen_height - paddle_height:
paddle_y = screen_height - paddle_height
# Rysowanie paletki gracza na ekranie
pygame.draw.rect(screen, white, (paddle_x, paddle_y, paddle_width, paddle_height))
# Aktualizacja położenia piłki
ball_x += ball_speed_x
ball_y += ball_speed_y
# Odbijanie piłki od górnej i dolnej krawędzi ekranu
if ball_y < ball_radius or ball_y > screen_height - ball_radius:
ball_speed_y = -ball_speed_y
# Odbijanie piłki od paletki gracza lub zakończenie gry, gdy piłka opuści ekran po lewej stronie
if ball_x < paddle_x + paddle_width and paddle_y <= ball_y <= paddle_y + paddle_height:
ball_speed_x = -ball_speed_x
score += 1 # Zwiększenie punktacji o jeden za każde odbicie piłki od paletki gracza
elif ball_x < 0:
running = False # Zakończenie gry
# Rysowanie piłki na ekranie
pygame.draw.circle(screen, white, (ball_x, ball_y), ball_radius)
# Wyświetlanie punktacji na ekranie
score_text = font.render(f"Score: {score}", True, white)
screen.blit(score_text, (screen_width - score_text.get_width() - 10, 10))
# Aktualizacja wyświetlania okna gry
pygame.display.flip()
# Ustawienie liczby klatek na sekundę na 60
clock.tick(60)
# Zakończenie działania pygame i zamknięcie okna gry
pygame.quit()