tommy2805

lua pickchu con sensore prossimita

May 31st, 2022
928
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2.  
  3. --posizione del trasformatore rispetto al sensore
  4. local offset = {
  5.   X=0,
  6.   Y=1,
  7.   Z=1
  8. }
  9. --collego il monitor e gli do le impostazioni giuste
  10. mon = peripheral.wrap("top")
  11. mon.setTextScale(0.5)
  12. --reindirizzo il display sul monitor
  13. term.redirect(mon)
  14.  
  15. --controllo se i frame gia esistono
  16. if not fs.exists("/frame") then
  17.     fs.makeDir("/frame")
  18.     shell.run("pastebin get iTQ1JVp5 frame/frame1")
  19.     shell.run("pastebin get DtQYexth frame/frame2")
  20.     shell.run("pastebin get 6gXP5Umt frame/frame3")
  21.     shell.run("pastebin get Sywy3CRK frame/frame4")
  22. end
  23. --me li salvo in un array
  24. frames = {paintutils.loadImage("frame/frame1"), paintutils.loadImage("frame/frame2"),paintutils.loadImage("frame/frame3"),paintutils.loadImage("frame/frame4")}
  25. --distanza Player-Sensore massima
  26. local Raggio_Sensore = 3
  27.  
  28.  
  29.  
  30. --trovo la dist dal sensore del player
  31. function distanza(pos)
  32.   local xp = pos.X - offset.X
  33.   local yp = pos.Y - offset.Y
  34.   local zp = pos.Z - offset.Z
  35.   --formula distanza tra 2 punti by il Bicci
  36.   return math.sqrt(xp*xp + yp*yp + zp*zp)
  37. end
  38.  
  39. local sensore = sensor.wrap("right")
  40. while true do
  41.   for k, v in pairs(sensore.getTargets()) do
  42.     if distanza(v.Position) < Raggio_Sensore then
  43.         for k in pairs(frames) do
  44.             paintutils.drawImage(frames[k], 1, 1)
  45.             sleep(0.5)
  46.         end
  47.     end
  48.   end
  49. end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment