Improved Lab experiment
[2dworld.git] / main.py
blob1538ec5a5652ba0919c72b2c1571eaa493996341
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/PlanetCute.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 hero = engine.vehicle.vehicle("avatars/vehicles", "car.png")
45 return hero
47 # Este es el punto en el que empieza el programa
48 if __name__ == '__main__':
49 # Cambia el directorio activo al directorio en el que está el programa
50 abspath = os.path.abspath(__file__)
51 dname = os.path.dirname(abspath)
52 os.chdir(dname)
53 # Ejecuta el programa principal
54 main()