Removed old file
[2dworld.git] / main.py
blob60719185e9027459399515604e67fae86c200691
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
4 import sys
5 import os
6 import engine
7 import pygame
9 from hero import avatar_hero
11 MAP = "maps/map.tmx"
12 HERO_DIR = "avatars/crono"
14 SCREEN_WIDTH = 640
15 SCREEN_HEIGHT = 480
17 # Este es el programa principal, invocado desde más abajo
18 def main():
19 """
20 Main method.
21 """
22 args = sys.argv[1:]
23 if len(args) < 1:
24 path_to_map = os.path.join(os.curdir, MAP)
25 print(("usage: python %s your_map.tmx\n\nUsing default map '%s'\n" % \
26 (os.path.basename(__file__), path_to_map)))
27 else:
28 path_to_map = args[0]
30 # Inicializa pygame y abre una ventana
31 pygame.init()
32 pygame.display.set_caption("Map viewer")
33 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
34 # Crea el avatar del heroe
35 hero = create_hero(HERO_DIR)
36 # Muestra el mundo en la ventana de forma interactiva
37 engine.game.start(screen, path_to_map, hero)
39 def create_hero(directory):
40 """
41 Creates the hero sprite.
42 """
43 hero = avatar_hero(directory)
44 return hero
46 # Este es el punto en el que empieza el programa
47 if __name__ == '__main__':
48 # Cambia el directorio activo al directorio en el que está el programa
49 abspath = os.path.abspath(__file__)
50 dname = os.path.dirname(abspath)
51 os.chdir(dname)
52 # Ejecuta el programa principal
53 main()