pong:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
pong:start [2023/01/16 07:18] – [Gemeinsames Projekt: Pong] Martin Pabst | pong:start [2023/01/16 09:20] (aktuell) – [Klassendiagramm] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Gemeinsames Projekt: Pong ====== | ====== Gemeinsames Projekt: Pong ====== | ||
- | {{: | + | {{ : |
<WRAP center round info 50%> | <WRAP center round info 50%> | ||
Das 1972 von Atari veröffentlichte Pong war eines der ersten Computerspiele, | Das 1972 von Atari veröffentlichte Pong war eines der ersten Computerspiele, | ||
Zeile 72: | Zeile 72: | ||
===== Programmierung des Balls ===== | ===== Programmierung des Balls ===== | ||
+ | ==== Klassendiagramm ==== | ||
+ | Der Ball muss die zwei Schläger " | ||
+ | {{ : | ||
+ | |||
+ | Daher erhält die Klasse Ball die beiden Attribute '' | ||
+ | <code java> | ||
+ | class Ball extends Rectangle { | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | | ||
+ | super(x - breite / 2, y - breite / 2, breite, breite); | ||
+ | setFillColor(Color.white); | ||
+ | this.schlägerLinks = schlägerLinks; | ||
+ | this.schlägerRechts = schlägerRechts; | ||
+ | |||
+ | setzeZufallsGeschwindigkeit(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
{{ youtube> | {{ youtube> | ||
< | < | ||
Zeile 190: | Zeile 217: | ||
{{ : | {{ : | ||
===== Hauptprogramm, | ===== Hauptprogramm, | ||
+ | ==== Klassendiagramm ==== | ||
+ | Das Hauptprogramm muss bei der Anzeige des Startbildschirms den Ball und die Schläger ausblenden und beim Starten des Spiels wieder einblenden, den Ball auf seine Startposition setzen usw. . Daher muss es sowohl den Ball als auch die beiden Schläger kennen. Es ist günstig, die Schläger und den Ball direkt im Konstruktor der Klasse '' | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | |||
{{ youtube> | {{ youtube> | ||
< | < |
pong/start.1673853490.txt.gz · Zuletzt geändert: 2023/01/16 07:18 von Martin Pabst