Menu
Coddy logo textTech

סיכום – נקודה נעה

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Lua של Coddy. שיעור 5 מתוך 70.

challenge icon

אתגר

קל

צרו טבלה בשם point עם שני שדות:

  • x - קואורדינטת ה-x
  • y - קואורדינטת ה-y

הוסיפו מתודה :move(dx, dy) באמצעות תחביר הנקודתיים, שמוסיפה את dx ל-self.x ואת dy ל-self.y.

תקבלו ארבעה קלטים:

  1. קואורדינטת x התחלתית
  2. קואורדינטת y התחלתית
  3. הפרש x (המרחק לתנועה אופקית)
  4. הפרש y (המרחק לתנועה אנכית)

לאחר יצירת הנקודה עם הקואורדינטות ההתחלתיות וקריאה ל-:move() עם ערכי ההפרש, הדפיסו את המיקום הסופי בפורמט המדויק הזה:

[x], [y]

לדוגמה, אם המיקום ההתחלתי הוא (3, 5) ומזיזים אותו ב-(2, -1), הפלט צריך להיות:

5, 4

נסו בעצמכם

-- קראו את הקלטים
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: כתבו את הקוד שלכם למטה
-- 1. צרו טבלה בשם 'point' עם השדות x ו-y (באמצעות הקואורדינטות ההתחלתיות)
-- 2. הוסיפו מתודה :move(dx, dy) באמצעות תחביר הנקודתיים, שמשנה את self.x ואת self.y


-- קראו למתודה move והדפיסו את התוצאה
point:move(dx, dy)
print(point.x .. ", " .. point.y)

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Lua אונליין