Wie würde ein grundlegendes Projekt in PyGame aussehen? Ich möchte, dass das Beispiel die Tastatureingabe behandelt, so dass das Drücken von ESC das Spiel beendet und auch den FPS-Zähler in der linken oberen Ecke des Fensters ausgibt.
Natürlich! Hier ist ein Beispiel für ein grundlegendes PyGame-Projekt, das die Tastatureingabe und einen FPS-Zähler enthält:
```python
import pygame

pygame.init()

# Display einrichten
display_width = 800
display_height = 600
game_display = pygame.display.set_mode((display_width, display_height))
pygame.display.set_caption('Mein PyGame-Projekt')

# Uhr einrichten
clock = pygame.time.Clock()

# Schriftart für den FPS-Zähler einrichten
font = pygame.font.SysFont(None, 25)

def main_loop():
    # Spiel-Loop einrichten
    game_exit = False
    while not game_exit:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_exit = True
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    game_exit = True

        # Display löschen
        game_display.fill((255, 255, 255))

        # FPS-Zähler zeichnen
        fps = str(int(clock.get_fps()))
        fps_text = font.render(fps, True, (0, 0, 0))
        game_display.blit(fps_text, (10, 10))

        # Display aktualisieren
        pygame.display.update()

        # Uhr ticken
        clock.tick(60)

    pygame.quit()
    quit()

main_loop()
```
Dieses Beispiel richtet ein PyGame-Fenster mit einem Titel ein, behandelt Tastatureingaben, um es dem Spieler zu ermöglichen, das Spiel mit der ESC-Taste zu beenden, und zeigt einen FPS-Zähler in der oberen linken Ecke des Fensters an. Die main_loop-Funktion führt die Spiel-Schleife aus, die das Display löscht, den FPS-Zähler zeichnet, das Display aktualisiert, die Uhr tickt und Tastatureingaben überprüft, um das Spiel zu beenden.