projects:pong:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projects:pong:start [2021/02/14 20:44] – [Aufgaben] Martin Pabst | projects:pong:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 41: | Zeile 41: | ||
| | ||
if(isKeyDown(tasteRunter)) { | if(isKeyDown(tasteRunter)) { | ||
- | | + | |
move(0, dy); | move(0, dy); | ||
} | } | ||
Zeile 56: | Zeile 56: | ||
| | ||
+ | |||
+ | {{ : | ||
+ | ==== Wann stößt der Schläger oben an? ==== | ||
+ | Am oberen Rand des Grafikbereichs stößt der Schläger dann an, wenn '' | ||
+ | < | ||
+ | <div style=" | ||
+ | </ | ||
+ | |||
+ | ==== Wann stößt der Schläger unten an? ==== | ||
+ | {{: | ||
+ | Am unteren Rand des Grafikbereichs stößt der Schläger dann an, wenn '' | ||
+ | < | ||
+ | <div style=" | ||
+ | </ | ||
+ | |||
===== Programmierung des Balls ===== | ===== Programmierung des Balls ===== | ||
{{ youtube> | {{ youtube> | ||
Zeile 92: | Zeile 107: | ||
| | ||
if(isKeyDown(tasteRunter)) { | if(isKeyDown(tasteRunter)) { | ||
- | | + | |
move(0, dy); | move(0, dy); | ||
} | } | ||
Zeile 121: | Zeile 136: | ||
move(vx, vy); | move(vx, vy); | ||
- | if(getCenterY() < getWidth() / 2) { | + | if(getCenterY() < getHeight() / 2) { |
vy = vy * (-1); | vy = vy * (-1); | ||
} | } | ||
- | if(getCenterY() | + | if(getCenterY() |
vy = vy * (-1); | vy = vy * (-1); | ||
} | } | ||
Zeile 135: | Zeile 150: | ||
if(getCenterX() < - getWidth() / 2) { | if(getCenterX() < - getWidth() / 2) { | ||
| | ||
- | setCenter(400, 300); | + | moveTo(400, 300); |
} | } | ||
if(getCenterX() > 800 + getWidth() / 2) { | if(getCenterX() > 800 + getWidth() / 2) { | ||
| | ||
- | setCenter(400, 300); | + | moveTo(400, 300); |
} | } | ||
Zeile 170: | Zeile 185: | ||
</ | </ | ||
| | ||
+ | |||
+ | === Wann stößt der Ball oben/unten an? Wann verlässt er links/ | ||
+ | Hier eine erläuternde Grafik zu diesen Fragen: | ||
+ | {{ : | ||
===== Hauptprogramm, | ===== Hauptprogramm, | ||
{{ youtube> | {{ youtube> | ||
Zeile 255: | Zeile 274: | ||
| | ||
| | ||
- | ball.setCenter(400, 300); | + | ball.moveTo(400, 300); |
| | ||
| | ||
Zeile 299: | Zeile 318: | ||
| | ||
if(isKeyDown(tasteRunter)) { | if(isKeyDown(tasteRunter)) { | ||
- | | + | |
move(0, dy); | move(0, dy); | ||
} | } | ||
Zeile 337: | Zeile 356: | ||
move(vx, vy); | move(vx, vy); | ||
- | if(getCenterY() < getWidth() / 2) { | + | if(getCenterY() < getHeight() / 2) { |
vy = vy * (-1); | vy = vy * (-1); | ||
} | } | ||
- | if(getCenterY() | + | if(getCenterY() |
vy = vy * (-1); | vy = vy * (-1); | ||
} | } | ||
Zeile 352: | Zeile 371: | ||
| | ||
| | ||
- | setCenter(400, 300); | + | moveTo(400, 300); |
} | } | ||
Zeile 358: | Zeile 377: | ||
| | ||
| | ||
- | setCenter(400, 300); | + | moveTo(400, 300); |
} | } | ||
Zeile 394: | Zeile 413: | ||
- Herausforderung (freiwillig): | - Herausforderung (freiwillig): | ||
+ | [[.hausaufgabe: | ||
+ | |||
+ | ==== Tipps zu den Aufgaben ==== | ||
+ | **Grundsätzlich: | ||
+ | Wenn das Programm nicht mehr geht, könnt Ihr es mit dem Button "Code reset" jederzeit wieder in den Ausgangszustand versetzen. | ||
+ | |||
+ | Zu 1.) Ihr müsst die beiden Statements nur an den richtigen Stellen des Programms einfügen. \\ \\ | ||
+ | Zu 2.) Die Geschwindigkeit des Balls ist in den Attributen '' | ||
+ | Die Geschwindigkeit der Schläger ist im Attribut '' | ||
projects/pong/start.1613331848.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)