import pygame def schreibe(s, x, y, farbe = "white", groesse = 32): font = pygame.font.Font('freesansbold.ttf', groesse) # font = pygame.font.Font(None, groesse) text = font.render(s, True, farbe, "black") text_rechteck = text.get_rect() text_rechteck.center = (x, y) fenster.blit(text, text_rechteck) fensterbreite = 1000 fensterhoehe = 600 # Abmessungen des Paddle paddlebreite = 200 paddlehoehe = 20 # Linke obere Ecke des Paddle. paddleposition = [fensterbreite // 2, fensterhoehe - 100] # Bewegungsvektor des Paddle paddlevektor = [0, 0] pygame.init() pygame.display.set_caption("My first game") clockobject = pygame.time.Clock() fensterdimensionen = (fensterbreite, fensterhoehe) fenster = pygame.display.set_mode(fensterdimensionen) while True: # Tastatureingaben verarbeiten und Paddlerichtung entsprechend ändern for ereignis in pygame.event.get(): if ereignis.type == pygame.QUIT: exit() elif ereignis.type == pygame.KEYDOWN: # Was ist der Unterschied zwischen KEYDOWN und K_DOWN? if ereignis.key == pygame.K_DOWN: paddlevektor[0] = paddlevektor[0] - 1 paddlevektor[1] = paddlevektor[1] - 1 elif ereignis.type == pygame.KEYUP: if ereignis.key == pygame.K_DOWN: paddlevektor[0] = paddlevektor[0] + 1 paddlevektor[1] = paddlevektor[1] + 1 # schwarzen Hintergrund zeichnen fenster.fill("black") # Paddleposition aktualisieren paddleposition[0] = paddleposition[0] + paddlevektor[0] paddleposition[1] = paddleposition[1] + paddlevektor[1] # Paddle zeichnen rechteck = pygame.Rect(paddleposition[0], paddleposition[1], paddlebreite, paddlehoehe) pygame.draw.rect(surface=fenster, color="green", rect=rechteck) schreibe("(Pfeiltaste Down steuert Paddle)", fensterbreite // 2, 96) clockobject.tick(200) pygame.display.flip()