local LEVELS = {} local function level (new_level) table.insert(LEVELS, new_level) end -------------------------------------------------------------------------------- level { player = {(800-40)/2, 100}, goal = {(800-40)/2, 600-80, 40, 40}, blocks = { {0, 600-40, 800, 40}, {300, 200, 200, 40}, {100, 300, 600, "<- / -> or A / D"}, } } level { player = {200-40, 100}, goal = {600, 600-80, 40, 40}, blocks = { } } level { player = {(800-40)/2, 500-80}, goal = {(800-40)/2, 200-80, 40, 40}, blocks = { {300, 200-40, 200, 40}, {300, 500-40, 200, 40}, } } level { player = {(800-40)/2, 500-80}, goal = {(800-40)/2, 200-80, 40, 40}, blocks = { {300, 400-40, 200, 40}, {300, 500-40, 200, 40}, } } level { player = {(800-40)/2, 500-80}, goal = {(800-40)/2, 200-80, 40, 40}, blocks = { {300+200-40, 300-40, 40, 200}, {300, 300-40, 40, 200}, {300, 500-40, 200, 40}, {300, 300-40, 200, 40}, } } level { player = {80, 400-80}, goal = {800-40, 400-80, 40, 40}, blocks = { {0, 0, 40, 600, true}, {0, 600-40, 800, 40, true}, {0+240*3, 400-40, 120, 40}, {0+240*2, 400-40, 120, 40}, {0+240*1, 400-40, 120, 40}, {0+240*0+80, 400-40, 40, 40}, } } level { player = {40, 400-80}, goal = {800-40, 400-80, 40, 40}, blocks = { {0, 0, 40, 600, true}, {0, 600-40, 800, 40, true}, {0+240*0, 400-40, 120, 400}, {0+240*3, 400-40, 120, 400}, } } level { player = {80, 600-80}, goal = {800-120, 40, 40, 40}, blocks = { {0, 0, 40, 600, true}, {80+120*4, 600-40-120*4, 300, 600}, {80+120*3, 600-40-120*3, 120, 600}, {80+120*2, 600-40-120*2, 120, 600}, {80+120*1, 600-40-120*1, 120, 600}, {80, 600-40, 800, 40}, } } -------------------------------------------------------------------------------- level { player = {(800-40)/2, 100}, goal = {1000, 1000, 0, 0}, blocks = { {300, 200, 200, 40}, {100, 300, 600, "Thanks for playing! :D"} } } -------------------------------------------------------------------------------- return LEVELS