Menu
Coddy logo textTech

Özet - Hareket Eden Nokta

Coddy'nin Lua Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 5 / 70.

challenge icon

Görev

Kolay

İki alana sahip point adında bir tablo oluşturun:

  • x - x koordinatı
  • y - y koordinatı

self.x değerine dx ve self.y değerine dy ekleyen, iki nokta (colon) sözdizimini kullanan bir :move(dx, dy) metodu ekleyin.

Dört girdi alacaksınız:

  1. Başlangıç x koordinatı
  2. Başlangıç y koordinatı
  3. Delta x (yatayda hareket miktarı)
  4. Delta y (dikeyde hareket miktarı)

Başlangıç koordinatlarıyla noktayı oluşturduktan ve delta değerleriyle :move() metodunu çağırdıktan sonra, son konumu tam olarak şu formatta yazdırın:

[x], [y]

Örneğin, başlangıç konumu (3, 5) ise ve (2, -1) kadar hareket ettirirseniz, çıktı şu şekilde olmalıdır:

5, 4

Kendin dene

-- Girdileri oku
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- YAPILACAK: Kodunuzu aşağıya yazın
-- 1. x ve y alanlarına sahip (başlangıç koordinatlarını kullanan) 'point' adında bir tablo oluşturun
-- 2. self.x ve self.y değerlerini değiştiren, iki nokta üst üste sözdizimini kullanan bir :move(dx, dy) metodu ekleyin


-- move metodunu çağırın ve sonucu yazdırın
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Object Oriented Programming bölümündeki tüm dersler