Menu
Coddy logo textTech

Récapitulatif - Point mobile

Fait partie de la section Object Oriented Programming du Journey Lua de Coddy — leçon 5 sur 70.

challenge icon

Défi

Facile

Créez une table nommée point avec deux champs :

  • x - la coordonnée x
  • y - la coordonnée y

Ajoutez une méthode :move(dx, dy) en utilisant la syntaxe avec deux-points qui ajoute dx à self.x et dy à self.y.

Vous recevrez quatre entrées :

  1. Coordonnée x initiale
  2. Coordonnée y initiale
  3. Delta x (quantité à déplacer horizontalement)
  4. Delta y (quantité à déplacer verticalement)

Après avoir créé le point avec les coordonnées initiales et appelé :move() avec les valeurs delta, affichez la position finale dans ce format exact :

[x], [y]

Par exemple, si la position initiale est (3, 5) et que vous déplacez de (2, -1), la sortie devrait être :

5, 4

Essayez vous-même

-- Lire les entrées
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- À FAIRE : Écrivez votre code ci-dessous
-- 1. Créer une table nommée 'point' avec les champs x et y (en utilisant les coordonnées initiales)
-- 2. Ajouter une méthode :move(dx, dy) en utilisant la syntaxe avec deux-points qui modifie self.x et self.y


-- Appeler la méthode move et afficher le résultat
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Toutes les leçons de Object Oriented Programming