Menu
Coddy logo textTech

Podsumowanie — poruszający się punkt

Część sekcji Programowanie obiektowe ścieżki Lua w Coddy. Lekcja 5 z 70.

challenge icon

Wyzwanie

Łatwy

Utwórz tabelę o nazwie point z dwoma polami:

  • x - współrzędna x
  • y - współrzędna y

Dodaj metodę :move(dx, dy) przy użyciu składni dwukropka, która dodaje dx do self.x i dy do self.y.

Otrzymasz cztery dane wejściowe:

  1. Początkowa współrzędna x
  2. Początkowa współrzędna y
  3. Delta x (odległość przesunięcia w poziomie)
  4. Delta y (odległość przesunięcia w pionie)

Po utworzeniu punktu o początkowych współrzędnych i wywołaniu :move() z wartościami delta wypisz końcową pozycję w dokładnie takim formacie:

[x], [y]

Na przykład, jeśli początkowa pozycja to (3, 5), a przesuniesz punkt o (2, -1), wynikiem powinno być:

5, 4

Spróbuj swoich sił

-- Wczytaj dane wejściowe
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Napisz swój kod poniżej
-- 1. Utwórz tablicę o nazwie 'point' z polami x i y (używając współrzędnych początkowych)
-- 2. Dodaj metodę :move(dx, dy), używając składni z dwukropkiem, która modyfikuje self.x i self.y


-- Wywołaj metodę move i wypisz wynik
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Lua online