import pygame import sys
Pygame ist das Modul, mit dem wir Spiele erstellen. Es stellte uns Tools für Grafik, Sound und mehr zur Verfügung.
sys ist ein Modul in Python, das uns bei der Interaktion mit dem Python-Interpreter hilft.
pygame.init()
Initialisiert alle Pygame-Module und macht sie einsatzbereit.
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Sie erhalten ein Fenster namens Ping Pong mit der zugewiesenen BREITE und HÖHE
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
In Pygame stellt die linke obere Ecke des Bildschirms (0,0) in Koordinaten dar.
pygame.Rect(x, y, width, height)
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Zuerst positionieren wir das linke Paddle 50px nach rechts von der linken Seite.
Dann machen wir HEIGHT//2 - PADDLE_HEIGHT //2, denn wenn Sie nur HEIGHT//2 gemacht haben, wird es so aussehen, wie es auf dem Bild ist. Es verschwindet auf dem Bildschirm. Um es zu zentrieren, machen wir - PADDLE_HEIGHT //2
Das haben wir für das rechte Paddel getan, um es zu zentrieren.
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Damit der Ball ihn zentriert, haben wir den Radius subtrahiert.
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
ball_speed_x und ball_speed_y steuern die horizontale und vertikale Geschwindigkeit des Balls.
paddle_speed: Steuert die Bewegungsgeschwindigkeit der Paddel.
import pygame import sys
pygame.init()
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Rendert die Ergebnisse für beide Spieler und positioniert sie auf dem Bildschirm.
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Aktualisiert die Anzeige mit den neuesten Änderungen.
pygame.Rect(x, y, width, height)
Lässt das Spiel auf unbestimmte Zeit laufen.
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Dadurch werden alle Ereignisse durchgegangen, die in Pygame passieren können. Wenn eines davon das Fenster schließt, beenden Sie Pygame und schließen Sie das Fenster.
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Erkennt Tastendrücke:
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Bewegt den Ball, indem seine Geschwindigkeit zu seiner aktuellen Position addiert wird
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
Kehrt die vertikale Richtung des Balls um, wenn er oben oder unten auf dem Bildschirm auftrifft
import pygame import sys
Kehrt die horizontale Richtung des Balls um, wenn er mit einem Paddel kollidiert.
pygame.init()
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
Begrenzt die Ausführung des Spiels auf maximal 60 Bilder pro Sekunde, um ein reibungsloses Gameplay zu gewährleisten.
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Das obige ist der detaillierte Inhalt vonPing-Pong-Spiel in Pygame Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!