Advertisement
AdslHouba

Coffre fort (ComputerCraft)

Jun 23rd, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.97 KB | None | 0 0
  1. ecran=peripheral.find("monitor")
  2. ecran.setTextScale(0.5)
  3. ecran.clear()
  4. ecran.setCursorPos(1,1)
  5. ecran.blit("               ","fffffffffffffff","000888000888000")
  6. ecran.setCursorPos(1,2)
  7. ecran.blit(" 1  2  3  4  5 ","fffffffffffffff","000888000888000")
  8. ecran.setCursorPos(1,3)
  9. ecran.blit("               ","fffffffffffffff","000888000888000")
  10. ecran.setCursorPos(1,4)
  11. ecran.blit("               ","fffffffffffffff","888000888000888")
  12. ecran.setCursorPos(1,5)
  13. ecran.blit(" 6  7  8  9  0 ","fffffffffffffff","888000888000888")
  14. ecran.setCursorPos(1,6)
  15. ecran.blit("               ","fffffffffffffff","888000888000888")
  16.  
  17. code=window.create(ecran,1,9,15,2,true)
  18.  
  19. fermer=window.create(ecran,1,8,15,2,true)
  20. fermer.setCursorPos(2,1)
  21. fermer.write("Entrer code")
  22. fermer.setCursorPos(2,2)
  23. fermer.write("pour ouvrir")
  24.  
  25. entrer=window.create(ecran,1,8,15,2,true)
  26. entrer.setCursorPos(2,1)
  27. entrer.write("Entrer code")
  28. entrer.setCursorPos(2,2)
  29. entrer.write("pour fermer")
  30.  
  31.  
  32.  
  33.  
  34.  
  35. redstone.setOutput("left", false)
  36. ouvert=true
  37. combien=0
  38. mdp=""
  39. mdp2=""
  40. mdpAff=""
  41.  
  42. while true do
  43.     event, side, xPos, yPos = os.pullEvent("monitor_touch")
  44.     if yPos<7 then
  45.         chiffre=math.ceil(xPos/5)
  46.         if yPos>3 then
  47.             chiffre=chiffre+5
  48.             if chiffre==10 then chiffre=0 end
  49.         end
  50.         if ouvert then
  51.             mdp=mdp..tostring(chiffre)
  52.             combien=combien+1
  53.             mdpAff=mdpAff.."X"
  54.             code.clear()
  55.             code.setCursorPos(5,1)
  56.             code.write(mdpAff)
  57.             if combien==4 then
  58.                 fermer.redraw()
  59.                 ouvert=false
  60.                 mdp2=""            
  61.                 mdpAff=""
  62.                 redstone.setOutput("left", true)
  63.                 combien=0
  64.             end
  65.         else
  66.             mdp2=mdp2..tostring(chiffre)
  67.             combien=combien+1
  68.             mdpAff=mdpAff.."X"
  69.             code.clear()
  70.             code.setCursorPos(5,1)
  71.             code.write(mdpAff)
  72.             if combien==4 then
  73.                 if mdp2==mdp then
  74.                     entrer.redraw()
  75.                     mdp=""
  76.                     redstone.setOutput("left", false)
  77.                     ouvert=true                
  78.                 else
  79.                     fermer.redraw()
  80.                     mdp2=""                
  81.                 end
  82.                
  83.                 mdpAff=""
  84.                 combien=0
  85.             end
  86.         end
  87.     end
  88.    
  89.    
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement