Guest User

Untitled

a guest
Nov 1st, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. function move(map)
  2. os.loadAPI("/game/code/main")
  3. os.loadAPI("/game/code/maputils")
  4. --os.loadAPI("/game/code/loadmap")
  5. map = {}
  6. if curSteps == nil then
  7. curSteps = 1
  8. end
  9. if plx == nil or
  10. ply == nil then
  11. plx, ply = term.getCursorPos()
  12. end
  13. if main.detKey(205) then
  14. if DirFacing == right then
  15. term.clear()
  16. oldplx, oldply = plx, ply
  17. plx = plx+1
  18. if maputils.checkValue(map, plx, ply) ~= 0 then
  19. ply, plx = oldply, oldplx
  20. return false
  21. end
  22. term.setCursorPos(plx, ply)
  23. end
  24. write(">")
  25. dirFacing = right
  26. curSteps = curSteps+1
  27. term.setCursorPos(plx, ply)
  28. sleep(0.05)
  29. elseif main.detKey(203) then
  30. if dirFacing == left then
  31. term.clear()
  32. oldplx, oldply = plx, ply
  33. plx = plx-1
  34. if maputils.checkValue(map, ply, plx) ~= 0 then
  35. plx, ply = oldplx, oldply
  36. return false
  37. end
  38. term.setCursorPos(plx, ply)
  39. end
  40. write("<")
  41. dirFacing = left
  42. curSteps = curSteps+1
  43. term.setCursorPos(plx, ply)
  44. sleep(0.05)
  45. elseif main.detKey(200) then
  46. if dirFacing == up then
  47. term.clear()
  48. oldplx, oldply = plx, ply
  49. ply = ply-1
  50. if maputils.checkValue(map, ply, plx) ~= 0 then
  51. plx, ply = oldplx, oldply
  52. return false
  53. end
  54. term.setCursorPos(plx, ply)
  55. end
  56. write("^")
  57. dirFacing = up
  58. curSteps = curSteps+1
  59. term.setCursorPos(plx, ply)
  60. sleep(0.05)
  61. elseif main.detKey(208) then
  62. if dirFacing == down then
  63. term.clear()
  64. oldplx, oldply = plx, ply
  65. ply = ply+1
  66. if maputils.checkValue(map, ply, plx) ~= 0 then
  67. plx, ply = oldplx, oldply
  68. return false
  69. end
  70. term.setCursorPos(plx, ply)
  71. end
  72. write("v")
  73. dirFacing = down
  74. curSteps = curSteps+1
  75. term.setCursorPos(plx, ply)
  76. sleep(0.05)
  77. end
  78. end
Advertisement
Add Comment
Please, Sign In to add comment