Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local size = 16 -- taille de l'inventaire de la turtle
- local cols = 4 -- nombre de colonnes dans la grille
- local rows = 4 -- nombre de lignes dans la grille
- local function drawGrid()
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.black)
- term.clear() -- effacer le terminal
- for row = 1, rows do -- boucle à travers chaque ligne
- for col = 1, cols do -- boucle à travers chaque colonne
- local slot = col + (row - 1) * cols -- calculer l'emplacement de l'emplacement dans l'inventaire
- if slot <= size then -- vérifier que l'emplacement existe
- local count = turtle.getItemCount(slot) -- récupérer le nombre d'objets dans l'emplacement
- local color = colors.lightGray -- initialiser la couleur à une chaîne vide
- if count > 0 and count <= 20 then -- attribuer une couleur rouge pour les emplacements contenant 1 à 4 objets
- color = colors.red
- elseif count > 20 and count <= 40 then -- attribuer une couleur orange pour les emplacements contenant 5 à 8 objets
- color = colors.orange
- elseif count > 40 and count <= 60 then -- attribuer une couleur jaune pour les emplacements contenant 9 à 12 objets
- color = colors.yellow
- elseif count > 60 then -- attribuer une couleur verte pour les emplacements contenant plus de 12 objets
- color = colors.lime
- end
- term.setBackgroundColor(color) -- définir la couleur de fond du terminal à la couleur correspondante
- --term.setCursorPos(col * 8 - 4, row * 3 - 1) -- positionner le curseur dans le coin supérieur gauche de l'emplacement
- --term.write("Slot " .. slot) -- afficher le numéro de l'emplacement
- term.setCursorPos(col * 8 - 4, row * 3 - 0) -- positionner le curseur sous le numéro de l'emplacement
- term.write("[" .. count .. "]") -- afficher le nombre d'objets dans l'emplacement
- end
- end
- end
- end
- while true do -- boucle infinie pour afficher la grille en continu
- drawGrid() -- dessiner la grille
- sleep(1) -- attendre 1 seconde avant de redessiner la grille
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement