25 lines
693 B
CoffeeScript
25 lines
693 B
CoffeeScript
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() |