main_loop = -> if config.gamewin rect(0, 0, config.map.width*config.pixelsize, config.map.height*config.pixelsize+config.map.origin.y, '#ffffff') write(250, 100, 'You won, awesome!', 20, '#000000') else if config.gameover rect(0, 0, config.map.width*config.pixelsize, config.map.height*config.pixelsize+config.map.origin.y, '#ff0000') write(150, 100, 'Oh noes!', 20, '#ffffff') else reset_layers() calculate_lights() draw_level(level) update_player_position() if config.lights draw_lights('shadow') draw_lights('enemy') draw_player(player.position) draw_hud() setTimeout main_loop, 50 load_level(current_level) main_loop()