Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("/API/LibAppend")
- local buffer = doubleBuffer.new()
- local framerate = 20
- local testInput = false
- local function frameAdvance()
- while true do
- term.setCursorPos(1, 1)
- term.clear()
- print("Start Time: " .. wait.startTime())
- print("Time Since Start: " .. wait.programClock())
- print("Ticks: " .. wait.ticks())
- print("Frametime: " .. wait.frameTime())
- print("Real Frametime: " .. wait.frameTime(true))
- print("Set Rate: " .. framerate)
- print("FPS: " .. wait.fps())
- print("Frametime Offset: " .. (wait.fps()/framerate)*100 .. "%")
- print("Test Input: " .. tostring(testInput))
- buffer.swap()
- wait(framerate)
- end
- end
- local function ui()
- while true do
- local event = {os.pullEvent()}
- if event[1] == "key" then
- if event[2] == keys.up then framerate = framerate + 1
- elseif event[2] == keys.down then framerate = framerate - 1
- elseif event[2] == keys.right then framerate = framerate + 20
- elseif event[2] == keys.left then framerate = framerate - 20
- elseif event[2] == keys.pageUp then framerate = framerate + 200
- elseif event[2] == keys.pageDown then framerate = framerate - 200
- elseif event[2] == keys.numPad0 then framerate = 20
- elseif event[2] == keys.numPadAdd then framerate = framerate * 2
- elseif event[2] == keys.numPadSubtract then framerate = framerate / 2
- elseif event[2] == keys.space then testInput = not testInput end
- elseif event[1] == "key_up" and event[2] == keys.e then break end
- end
- end
- parallel.waitForAny(frameAdvance, ui)
- --buffer.reset()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement