Menu
Coddy logo textTech

Zusammenfassung – Beweglicher Punkt

Teil des Abschnitts Object Oriented Programming der Lua-Journey von Coddy — Lektion 5 von 70.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Tabelle namens point mit zwei Feldern:

  • x - die x-Koordinate
  • y - die y-Koordinate

Fügen Sie eine Methode :move(dx, dy) unter Verwendung der Doppelpunkt-Syntax hinzu, die dx zu self.x und dy zu self.y addiert.

Sie erhalten vier Eingabewerte:

  1. Ursprüngliche x-Koordinate
  2. Ursprüngliche y-Koordinate
  3. Delta x (Betrag der horizontalen Verschiebung)
  4. Delta y (Betrag der vertikalen Verschiebung)

Nachdem Sie den Punkt mit den ursprünglichen Koordinaten erstellt und :move() mit den Delta-Werten aufgerufen haben, geben Sie die endgültige Position in genau diesem Format aus:

[x], [y]

Wenn die ursprüngliche Position zum Beispiel (3, 5) ist und Sie sich um (2, -1) bewegen, sollte die Ausgabe wie folgt aussehen:

5, 4

Probier es selbst

-- Eingaben lesen
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Schreibe deinen Code unten
-- 1. Erstelle eine Tabelle namens 'point' mit den Feldern x und y (unter Verwendung der Anfangskoordinaten)
-- 2. Füge eine :move(dx, dy) Methode unter Verwendung der Doppelpunkt-Syntax hinzu, die self.x und self.y modifiziert


-- Rufe die move-Methode auf und gib das Ergebnis aus
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Alle Lektionen in Object Oriented Programming