diff --git a/README_TIPS.md b/README_TIPS.md index 3dbc291..76a626b 100644 --- a/README_TIPS.md +++ b/README_TIPS.md @@ -87,6 +87,42 @@ for brunnen in trinkbrunnen_list: - Die Trinkbrunnen-Positionen kannst du aus der GeoJSON oder aus einer Liste von Pixelkoordinaten laden. - So wird das Sammeln und Nachfüllen von Wasser spielerisch relevant! +## Trinkbrunnen-Pixelpositionen ins Spiel laden und anzeigen + +- Die Datei `trinkbrunnen_pixel_positions.npy` enthält alle Trinkbrunnen-Positionen als Pixelkoordinaten. +- So lädst du die Positionen und zeichnest die Trinkbrunnen im Spiel: + +**Schritt 1: Importiere numpy und lade die Datei** + +```python +import numpy as np +trinkbrunnen_positions = np.load('trinkbrunnen_pixel_positions.npy') +``` + +**Schritt 2: Zeichne die Trinkbrunnen in der Spielschleife** + +```python +for px, py in trinkbrunnen_positions: + pygame.draw.circle(WIN, (0, 180, 255), (px - ox, py - oy), 10) +``` + +- `ox` und `oy` sind die Offsets für das Kamerascrolling (falls verwendet). +- Die Farbe `(0, 180, 255)` ist ein helles Blau, der Radius `10` kann angepasst werden. + +**Schritt 3: Interaktion mit Trinkbrunnen** + +- Um z.B. Munition aufzufüllen, prüfe ob der Spieler einen Trinkbrunnen berührt: + +```python +player_rect = pygame.Rect(player.x, player.y, PLAYER_SIZE, PLAYER_SIZE) +for px, py in trinkbrunnen_positions: + brunnen_rect = pygame.Rect(px, py, 20, 20) # Größe anpassen + if player_rect.colliderect(brunnen_rect): + player.ammo = MAX_AMMO +``` + +- So werden die Trinkbrunnen sichtbar und interaktiv im Spiel! + ## .exe erstellen (Windows) **Kurzanleitung auf Deutsch:**