Advertisement
N2AZ

clock

Aug 12th, 2024 (edited)
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  1. local m = peripheral.find("monitor")
  2. m.setTextScale(5) -- Set text scale first
  3.  
  4. -- Redirige la sortie vers le moniteur et efface l'écran
  5. term.redirect(m)
  6. term.clear()
  7.  
  8. m.setTextColour(colors.black) -- Set text color to black
  9. m.setBackgroundColour(colors.pink) -- Set background color to pink
  10.  
  11. -- Fonction pour centrer le texte sur le moniteur
  12. local function centerText(text)
  13.     local monitorWidth, monitorHeight = m.getSize()  -- Utilise m.getSize() pour obtenir la bonne taille
  14.     local textLength = #text
  15.     local spacesLeft = math.floor((monitorWidth - textLength) / 2)
  16.     local centeredText = string.rep(" ", spacesLeft) .. text
  17.  
  18.     return centeredText
  19. end
  20.  
  21. -- Boucle principale
  22. while true do
  23.     -- Efface le moniteur
  24.     term.clear()
  25.  
  26.     -- Récupère l'heure actuelle
  27.     local time = os.time()
  28.     local formattedTime = textutils.formatTime(time, true)
  29.  
  30.     -- Recalcule les dimensions du moniteur après avoir défini l'échelle du texte
  31.     local monitorWidth, monitorHeight = m.getSize()
  32.  
  33.     -- Affiche l'heure au milieu du moniteur
  34.     local line = math.floor(monitorHeight / 2)  -- Ajustement pour l'indexation basée sur 1
  35.     term.setCursorPos(2, 3)
  36.     term.write(centerText(formattedTime))
  37.  
  38.     -- Attente d'une seconde avant la mise à jour de l'heure
  39.     os.sleep(1)
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement