Files
RLD_CT/engine.py
2019-06-22 21:27:19 -04:00

46 lines
1.3 KiB
Python

import tcod
from input_handlers import handle_keys
def main():
screen_width = 80
screen_height = 50
player_x = int(screen_width/2)
player_y = int(screen_height/2)
tcod.console_set_custom_font('arial10x10.png', tcod.FONT_TYPE_GREYSCALE | tcod.FONT_LAYOUT_TCOD)
tcod.console_init_root(screen_width, screen_height, 'tutorial revised', False)
con = tcod.console_new(screen_width, screen_height)
key = tcod.Key()
mouse = tcod.Mouse()
while not tcod.console_is_window_closed():
tcod.sys_check_for_event(tcod.EVENT_KEY_PRESS, key, mouse)
tcod.console_set_default_foreground(con, tcod.white)
tcod.console_put_char(con, player_x, player_y, '@', tcod.BKGND_NONE)
tcod.console_blit(con, 0,0, screen_width, screen_height, 0,0,0)
tcod.console_flush()
tcod.console_put_char(con, player_x, player_y, ' ', tcod.BKGND_NONE)
action = handle_keys(key)
move = action.get('move')
exit = action.get('exit')
fullscreen = action.get('fullscreen')
if move:
dx, dy = move
player_x += dx
player_y += dy
if exit:
return True
if fullscreen:
tcod.console_set_fullscreen(not tcod.console_is_fullscreen())
if __name__ == '__main__':
main()