Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Hurdles Arcade, original game by Noodle, modded by martin509.
- hurdle = { x = 1, y = 16 }
- player = { y = 16, x = 3, c = 1, dead = false, jumps = 0, hurdles = 0 }
- x, y = term.getSize()
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function clearLine(ln)
- term.setCursorPos(1,ln)
- term.clearLine()
- end
- function CheckCollision()
- if (player.x == hurdle.x) then
- if player.y == hurdle.y then
- return true
- else
- player.hurdles = player.hurdles + 1
- return false
- end
- end
- return false
- end
- function draw()
- term.setCursorPos(1,1)
- print("Hurdles: ".. math.ceil(player.hurdles/2))
- print("Jumps: ".. player.jumps)
- clearLine(15) -- Faster clearing, less lag!
- clearLine(16)
- term.setCursorPos(1, hurdle.y)
- write(string.rep("_", x-1))
- write(string.rep("#", x-1))
- write(string.rep("~", x-1))
- term.setCursorPos(hurdle.x, hurdle.y)
- write("/\\")
- term.setCursorPos(player.x, player.y)
- write("@")
- end
- -- Update, handles collision, player jumping, etc.
- function update()
- player.c = player.c + 1
- hurdle.x = hurdle.x - 1
- if player.y > 1 and player.c >= 10 then
- player.y = 16
- player.c = 1
- end
- if hurdle.x <= 1 then
- hurdle.x = x
- end
- if CheckCollision() then
- player.dead = true
- end
- end
- while true do
- term.setCursorPos((x/2)-7,y/2-2)
- write("___/\\_____/\\___")
- term.setCursorPos((x/2)-7,y/2-1)
- write("|H U R D L E S|")
- term.setCursorPos((x/2)-7,y/2)
- write("|PRESS BUTTON|")
- term.setCursorPos((x/2)-7,y/2+1)
- write("###############")
- os.pullEvent("redstone")
- break
- end
- clear()
- os.startTimer(.15)
- while not player.dead do
- event = os.pullEvent()
- if event == "redstone"
- then
- if redstone.getInput("left") == true then
- if player.y == 16 then
- player.y = player.y - 1
- player.jumps = player.jumps + 1
- end
- end
- end
- if event == "timer" then
- update()
- draw()
- os.startTimer(.15)
- end
- end
- clear()
- print("Player Died!")
- print("Scores ")
- print("Hurdles: ".. player.hurdles)
- print("Jumps: ".. player.jumps)
- sleep(5)
- os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment