Ich bin sehr neu in der Spieleentwicklung, aber nicht in der Programmierung.
Ich spiele (wieder) mit einem Pong-Spiel, das JavaScript- canvas
Elemente verwendet.
Ich habe ein Paddle
Objekt mit folgenden Eigenschaften erstellt ...
width
height
x
y
colour
Ich habe auch ein Pong
Objekt, das Eigenschaften wie hat ...
width
height
backgroundColour
draw()
.
Die draw()
Methode setzt derzeit die zurück canvas
und hier ist eine Frage aufgetaucht.
Sollte das Paddle
Objekt eine draw()
Methode haben, die für das Zeichnen verantwortlich ist, oder sollte die Methode draw()
des Pong
Objekts für das Zeichnen der Akteure verantwortlich sein (ich nehme an, dass dies der richtige Begriff ist, korrigieren Sie mich bitte, wenn ich falsch bin).
Ich dachte mir, dass es von Vorteil wäre, sich Paddle
selbst zu zeichnen, wenn ich zwei Objekte instanziiere, Player
und Enemy
. Wenn es nicht in den Pong
's wäre draw()
, müsste ich zweimal ähnlichen Code schreiben.
Was ist hier die beste Praxis?
Vielen Dank.