Menu
CoddyTech

Rangkuman, Titik Bergerak

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan Lua di Coddy. Pelajaran 5 dari 70.

challenge icon

Tantangan

Mudah

Buat tabel bernama point dengan dua field:

  • x - koordinat x
  • y - koordinat y

Tambahkan method :move(dx, dy) menggunakan sintaks titik dua yang menambahkan dx ke self.x dan dy ke self.y.

Kamu akan menerima empat input:

  1. Koordinat x awal
  2. Koordinat y awal
  3. Delta x (jarak pergerakan horizontal)
  4. Delta y (jarak pergerakan vertikal)

Setelah membuat point dengan koordinat awal dan memanggil :move() dengan nilai delta, cetak posisi akhir dengan format persis berikut:

[x], [y]

Misalnya, jika posisi awalnya adalah (3, 5) dan kamu menggerakkannya sejauh (2, -1), output-nya harus berupa:

5, 4

Coba sendiri

-- Baca input
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Tulis kodemu di bawah ini
-- 1. Buat tabel bernama 'point' dengan field x dan y (menggunakan koordinat awal)
-- 2. Tambahkan method :move(dx, dy) menggunakan sintaks titik dua yang mengubah self.x dan self.y


-- Panggil method move dan cetak hasilnya
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler Lua online