Menu
Coddy logo textTech

Özet - Hareket Eden Nokta

Coddy'nin Lua Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 5 / 70.

challenge icon

Görev

Kolay

point adlı, iki alana sahip bir tablo oluşturun:

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

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

Dört girdi alacaksınız:

  1. Başlangıç x koordinatı
  2. Başlangıç y koordinatı
  3. Delta x (yatay olarak hareket miktarı)
  4. Delta y (dikey olarak hareket miktarı)

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

[x], [y]

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

5, 4
ZORUNLU ÇIKTI BİÇİMİ: [Çevrilmiş içeriğiniz burada]

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)

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi