xXm0dzXx

Untitled

Apr 25th, 2012
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. menu = 1
  2. x,y = term.getSize()
  3. char = "^"
  4. currentX = 0
  5. currentY = 0
  6.  
  7. if not fs.exists("N-LeafG") then
  8. fs.makeDir("N-LeafG")
  9. end
  10.  
  11. function Message(text, text2)
  12. for i=1,x-1 do
  13. term.setCursorPos(i, y-3)
  14. write("-")
  15. end
  16.  
  17. term.setCursorPos(1, y-2)
  18. print(text)
  19. term.setCursorPos(1, y-1)
  20. print(text2)
  21. local event, a, b = os.pullEvent("key")
  22. for i=1,x-1 do
  23. term.setCursorPos(i, y-3)
  24. write(" ")
  25. end
  26. for i=1,x-1 do
  27. term.setCursorPos(i, y-2)
  28. write(" ")
  29. end
  30. for i=1,x-1 do
  31. term.setCursorPos(i, y-1)
  32. write(" ")
  33. end
  34. end
  35.  
  36. local function cPrint(text)
  37. local x2,y2 = term.getCursorPos()
  38. term.setCursorPos(math.ceil((x / 2) - (text:len() / 2)), y2)
  39. print(text)
  40. end
  41.  
  42. function newObject(pos1, pos2, item)
  43. if pos1 - currentX < x then
  44. term.setCursorPos(pos1 - currentX, pos2 - currentY)
  45. write(item)
  46. if pos1- currentX == x/2 and pos2- currentY == y/2 then
  47. if char == "v" then --up
  48. currentY = currentY -1
  49. elseif char == "^" then --down
  50. currentY = currentY +1
  51. elseif char == ">" then --left
  52. currentX = currentX -1
  53. elseif char == "<" then --right
  54. currentX = currentX +1
  55. end
  56.  
  57. world()
  58. end
  59. end
  60. end
  61.  
  62. function world()
  63. term.clear()
  64. term.setCursorPos(1,y-3)
  65.  
  66. term.setCursorPos(x/2, y/2)
  67. write(char) --CHARACTER
  68.  
  69. newObject(3,3,"X")
  70. end
  71.  
  72. function game()
  73. if not fs.exists("N-LeafG/player") then
  74. term.clear()
  75. term.setCursorPos(1,y-3)
  76. Message("Hello, there!", "Glad to meet you!")
  77. Message("Welcome to the world of NeXiMoN", "My name is OAK.")
  78. Message("This world...", "")
  79. Message("...is inhabited far and wide by", "creatures called NeXiMon.")
  80. Message("But first,", "tell me about yourself.")
  81. Message("Lets begin with your name.", "What is it?")
  82. term.clear()
  83. term.setCursorPos(1,1)
  84. print("YOUR NAME?")
  85. input = read() --Input is defined here
  86. term.clear()
  87. Message("Ah, I remember now.", "Hello " ..input)
  88. term.clear()
  89. term.setCursorPos(1,1)
  90. print("P")
  91. Message("This is my grandson.", "")
  92. Message("He's been your rival since you both", "were kids.")
  93. Message("Erm... What was his name again?", "")
  94. term.clear()
  95. term.setCursorPos(1,1)
  96. print("RIVAL'S NAME?")
  97. input2 = read()
  98. term.clear()
  99. term.setCursorPos(x/2, y/2)
  100. write("^")
  101. Message("A world of dreams and adventures", "with NeXiMon awaits! Let's go!")
  102. name = fs.open("N-LeafG/player", "w")
  103. name:writeLine(input)--error here
  104. name:close()
  105. lol = fs.open("N-LeafG/rival", "w")
  106. lol:writeLine(input2)
  107. lol:close()
  108. end
  109.  
  110. while true do
  111. world()
  112. local e,key = os.pullEvent( "key" )
  113. if key == 17 or key == 200 then --up
  114. currentY = currentY -1
  115. char = "^"
  116. elseif key == 31 or key == 208 then --down
  117. currentY = currentY +1
  118. char = "v"
  119. elseif key == 203 or key == 30 then --left
  120. currentX = currentX -1
  121. char = "<"
  122. elseif key == 205 or key == 32 then --right
  123. currentX = currentX +1
  124. char = ">"
  125. end
  126. end
  127. end
  128.  
  129. function start()
  130. term.clear()
  131. term.setCursorPos(1,1)
  132. cPrint("NeXiMoN Leaf Green")
  133. cPrint("")
  134. if menu == 1 then
  135. cPrint("[ Load Game ]")
  136. else cPrint("Load Game") end
  137.  
  138. if menu == 2 then
  139. cPrint("[ Reset Data ]")
  140. else cPrint("Reset Data") end
  141.  
  142. if menu == 3 then
  143. cPrint("[ Quit ]")
  144. else cPrint("Quit") end
  145. end
  146.  
  147. start()
  148.  
  149. while true do
  150. local e,key = os.pullEvent( "key" )
  151. if key == 17 or key == 200 then
  152. if menu > 1 then
  153. menu = menu - 1
  154. start()
  155. end
  156. elseif key == 31 or key == 208 then
  157. if menu < 3 then
  158. menu = menu + 1
  159. start()
  160. end
  161. elseif key == 28 then
  162. break
  163. end
  164. end
  165.  
  166. if menu == 3 then
  167. os.reboot()
  168. elseif menu == 2 then
  169. term.clear()
  170. term.setCursorPos(1,1)
  171. write("Are you sure? (y/n)")
  172. input = read()
  173. if input == "y" then
  174. shell.run("rm", "N-LeafG")
  175. print("Deleted!")
  176. sleep(1)
  177. os.reboot()
  178. else
  179. os.reboot()
  180. end
  181. elseif menu == 1 then
  182. game()
  183. end
  184.  
  185.  
  186. --2 pages
Advertisement
Add Comment
Please, Sign In to add comment