Mejora a la fĂ­sica y movimiento de los sprites.
[tajundrathegame.git] / taju.py
blob2802b9f99aed0bb6092e237a535c2d53cac8b636
1 #!/usr/bin/python
2 # encoding: UTF-8
4 import pygame
5 import random
6 from stage import Stage
7 from sprites import Tajundra
9 pygame.init()
11 size = width, height = 640, 480
12 speed = [4,4]
13 black = (32,16,16)
17 screen = pygame.display.set_mode(size
18 , pygame.DOUBLEBUF #| pygame.FULLSCREEN
21 ######################################################
22 STAGE=Stage()
23 STAGE.load("stage1.st")
25 for c in STAGE.Texture:
26 tex=STAGE.Texture[c]
27 print tex
28 if tex.filename:
29 tex.texture = pygame.image.load(tex.filename)
31 ball = STAGE.Texture['B'].texture
32 ballrect = ball.get_rect()
34 ######################################################
36 spriteTajundra = Tajundra(STAGE)
38 ######################################################
45 reloj_juego=pygame.time.Clock()
46 Salir=False
47 keys={}
48 while not Salir:
49 for event in pygame.event.get():
50 if event.type == pygame.QUIT: Salir=True
51 if event.type == pygame.KEYDOWN:
52 if event.key==pygame.K_ESCAPE:
53 Salir=True
54 else:
55 keys[event.key]=True
57 if event.type == pygame.KEYUP:
58 if keys.has_key(event.key):
59 del keys[event.key]
61 if spriteTajundra.in_ground:
63 if keys.has_key(pygame.K_LEFT): spriteTajundra.dx-=15
64 if keys.has_key(pygame.K_RIGHT): spriteTajundra.dx+=15
65 if keys.has_key(pygame.K_UP): spriteTajundra.dy=-200
66 if keys.has_key(pygame.K_DOWN): spriteTajundra.dy+=5
68 else:
69 if spriteTajundra.dy<0:
70 if not keys.has_key(pygame.K_UP): spriteTajundra.dy/=1.02
71 if keys.has_key(pygame.K_LEFT): spriteTajundra.dx-=0.5
72 if keys.has_key(pygame.K_RIGHT): spriteTajundra.dx+=0.5
73 else:
74 if keys.has_key(pygame.K_UP): spriteTajundra.dy/=1.02
75 if keys.has_key(pygame.K_DOWN): spriteTajundra.dy+=2
78 ballrect = ballrect.move(speed)
79 if ballrect.left < 0 or ballrect.right > width:
80 speed[0] = -speed[0]
81 if ballrect.top < 0 or ballrect.bottom > height:
82 speed[1] = -speed[1]
84 # Render
86 screen.fill(black)
87 STAGE.draw(screen)
88 spriteTajundra.draw(screen)
89 screen.blit(ball, ballrect)
91 reloj_juego.tick(60)
92 spriteTajundra.tick(60)
93 pygame.display.flip()