Advertisement
Vodka51200

InvTurtleColor

Jul 10th, 2024
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.08 KB | Gaming | 0 0
  1. local size = 16 -- taille de l'inventaire de la turtle
  2. local cols = 4 -- nombre de colonnes dans la grille
  3. local rows = 4 -- nombre de lignes dans la grille
  4.  
  5. local function drawGrid()
  6.   term.setBackgroundColor(colors.black)
  7.   term.setTextColor(colors.black)
  8.   term.clear() -- effacer le terminal
  9.   for row = 1, rows do -- boucle à travers chaque ligne
  10.     for col = 1, cols do -- boucle à travers chaque colonne
  11.       local slot = col + (row - 1) * cols -- calculer l'emplacement de l'emplacement dans l'inventaire
  12.       if slot <= size then -- vérifier que l'emplacement existe
  13.         local count = turtle.getItemCount(slot) -- récupérer le nombre d'objets dans l'emplacement
  14.         local color = colors.lightGray -- initialiser la couleur à une chaîne vide
  15.         if count > 0 and count <= 20 then -- attribuer une couleur rouge pour les emplacements contenant 1 à 4 objets
  16.           color = colors.red
  17.         elseif count > 20 and count <= 40 then -- attribuer une couleur orange pour les emplacements contenant 5 à 8 objets
  18.           color = colors.orange
  19.         elseif count > 40 and count <= 60 then -- attribuer une couleur jaune pour les emplacements contenant 9 à 12 objets
  20.           color = colors.yellow
  21.         elseif count > 60 then -- attribuer une couleur verte pour les emplacements contenant plus de 12 objets
  22.           color = colors.lime
  23.         end
  24.         term.setBackgroundColor(color) -- définir la couleur de fond du terminal à la couleur correspondante
  25.         --term.setCursorPos(col * 8 - 4, row * 3 - 1) -- positionner le curseur dans le coin supérieur gauche de l'emplacement
  26.         --term.write("Slot " .. slot) -- afficher le numéro de l'emplacement
  27.         term.setCursorPos(col * 8 - 4, row * 3 - 0) -- positionner le curseur sous le numéro de l'emplacement
  28.         term.write("[" .. count .. "]") -- afficher le nombre d'objets dans l'emplacement
  29.       end
  30.     end
  31.   end
  32. end
  33.  
  34. while true do -- boucle infinie pour afficher la grille en continu
  35.   drawGrid() -- dessiner la grille
  36.   sleep(1) -- attendre 1 seconde avant de redessiner la grille
  37. end
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement