Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gdscript:cheatsheet [2025/10/14 20:42] – [Best Practices (Kurz)] silversurfer | gdscript:cheatsheet [2025/10/14 20:51] (aktuell) – [Fehlerbehandlung & Debug] silversurfer | ||
|---|---|---|---|
| Zeile 101: | Zeile 101: | ||
| ==== if/ | ==== if/ | ||
| <codedoc code: | <codedoc code: | ||
| + | # die Zahl ist größer Null | ||
| + | pass | ||
| + | elif x < 0: | ||
| + | # die Zahl ist kleiner Null | ||
| + | pass | ||
| + | else: | ||
| + | # die Zahl ist Null | ||
| | | ||
| Zeile 113: | Zeile 120: | ||
| <codedoc code: | <codedoc code: | ||
| ... | ... | ||
| + | |||
| while cond: | while cond: | ||
| | | ||
| Zeile 118: | Zeile 126: | ||
| ===== Fehlerbehandlung & Debug ===== | ===== Fehlerbehandlung & Debug ===== | ||
| * print(), push_error(), | * print(), push_error(), | ||
| - | * assert(condition, | + | * assert(condition, |
| + | | ||
| ===== Best Practices (Kurz) ===== | ===== Best Practices (Kurz) ===== | ||
| Zeile 128: | Zeile 137: | ||
| * Nutze Signals statt eng gekoppelter Node-Referenzen (lockere Kopplung) | * Nutze Signals statt eng gekoppelter Node-Referenzen (lockere Kopplung) | ||
| - | ===== Nützliche One-Liner===== | + | ==== Nützliche One-Liner==== |
| - | ==== Position setzen (Node2D) | + | === Position setzen (Node2D) === |
| <codedoc code: | <codedoc code: | ||
| - | ==== Bewegung | + | === Bewegung === |
| <codedoc code: | <codedoc code: | ||
| - | ==== Prüfen ob in Gruppe | + | === Prüfen ob in Gruppe === |
| <codedoc code: | <codedoc code: | ||
| | | ||
| - | ==== Connect per Code: ==== | + | === Connect per Code: === |
| <codedoc code: | <codedoc code: | ||
| ===== Kurze Beispiele ===== | ===== Kurze Beispiele ===== | ||
| - | + | ==== Player (Grundgerüst) | |
| - | + | <codedoc code: | |
| - | Player (Grundgerüst) | + | |
| - | ```gdscript | + | |
| - | extends CharacterBody2D | + | |
| - | class_name Player | + | |
| export var speed: float = 200.0 | export var speed: float = 200.0 | ||
| Zeile 155: | Zeile 160: | ||
| if Input.is_action_pressed(" | if Input.is_action_pressed(" | ||
| velocity.x = dir.x * speed | velocity.x = dir.x * speed | ||
| - | move_and_slide() | + | move_and_slide()</ |