Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| lehrkraefte:blc:informatik:ffprg1-2024:raster-snake:tail [2024/05/23 06:15] – [Array-Manipulationen] Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2024:raster-snake:tail [2024/05/23 07:35] (current) – [Funktion ''schwanzNachziehen''] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ====== Schwanz nachziehen ====== | ||
| + | Grundidee: Alle Positionen (und Richtungen!) des Schlangenkörpers in einem Array '' | ||
| + | |||
| + | Einträge sollen Objects der Form '' | ||
| + | |||
| + | ===== Array-Manipulationen ===== | ||
| + | Eintrag an Stelle 0 hinzufügen: | ||
| + | <code javascript> | ||
| + | positions.unshift({x: | ||
| + | </ | ||
| + | |||
| + | Eintrag an letzter Stelle löschen: | ||
| + | <code javascript> | ||
| + | let pos = positions.pop(); | ||
| + | </ | ||
| + | |||
| + | Weitere Array-Methoden sind '' | ||
| + | |||
| + | |||
| + | ===== Destructuring ===== | ||
| + | Siehe auch [[https:// | ||
| + | |||
| + | Wir können Variablen direkt zu Positionen in einem Array oder zu Schlüsseln in einem Objekt zuweisen: | ||
| + | <code javascript> | ||
| + | let [vx,vy] = [3,-5]; | ||
| + | let position = {x:3, y:7, d:1}; | ||
| + | let {x,y,d} = position; | ||
| + | </ | ||
| + | |||
| + | ===== Funktion '' | ||
| + | Wir programmieren eine Funktion '' | ||
| + | |||
| + | ====== Screencast ====== | ||
| + | [[https:// | ||
| + | |||