Menu
Coddy logo textTech

요약 - 점 이동하기

Coddy Lua 여정의 Object Oriented Programming 섹션에 포함된 레슨 — 70개 중 5번째.

challenge icon

챌린지

쉬움

두 개의 필드를 가진 point라는 이름의 테이블을 생성하세요:

  • x - x 좌표
  • y - y 좌표

콜론 구문을 사용하여 self.xdx를 더하고 self.ydy를 더하는 :move(dx, dy) 메서드를 추가하세요.

네 개의 입력을 받게 됩니다:

  1. 초기 x 좌표
  2. 초기 y 좌표
  3. Delta x (수평 이동 거리)
  4. Delta y (수직 이동 거리)

초기 좌표로 point를 생성하고 델타 값으로 :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. 초기 좌표를 사용하여 x와 y 필드를 가진 'point'라는 이름의 테이블을 생성하세요
-- 2. self.x와 self.y를 수정하는 콜론(:) 구문을 사용하여 :move(dx, dy) 메서드를 추가하세요


-- move 메서드를 호출하고 결과를 출력하세요
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Object Oriented Programming의 모든 레슨