Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local m = peripheral.find("monitor")
- m.setTextScale(5) -- Set text scale first
- -- Redirige la sortie vers le moniteur et efface l'écran
- term.redirect(m)
- term.clear()
- m.setTextColour(colors.black) -- Set text color to black
- m.setBackgroundColour(colors.pink) -- Set background color to pink
- -- Fonction pour centrer le texte sur le moniteur
- local function centerText(text)
- local monitorWidth, monitorHeight = m.getSize() -- Utilise m.getSize() pour obtenir la bonne taille
- local textLength = #text
- local spacesLeft = math.floor((monitorWidth - textLength) / 2)
- local centeredText = string.rep(" ", spacesLeft) .. text
- return centeredText
- end
- -- Boucle principale
- while true do
- -- Efface le moniteur
- term.clear()
- -- Récupère l'heure actuelle
- local time = os.time()
- local formattedTime = textutils.formatTime(time, true)
- -- Recalcule les dimensions du moniteur après avoir défini l'échelle du texte
- local monitorWidth, monitorHeight = m.getSize()
- -- Affiche l'heure au milieu du moniteur
- local line = math.floor(monitorHeight / 2) -- Ajustement pour l'indexation basée sur 1
- term.setCursorPos(2, 3)
- term.write(centerText(formattedTime))
- -- Attente d'une seconde avant la mise à jour de l'heure
- os.sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement