Mejoras en los sprites y fondo
[tajundrathegame.git] / taju.py
blob8bea8529d9306aaf460d76ba3d50a197788bebfb
1 #!/usr/bin/python
2 # encoding: UTF-8
4 import pygame
5 import random
6 import math
7 from stage import Stage
8 from sprites import Tajundra
10 pygame.init()
12 size = width, height = 640, 480
13 speed = [4,4]
14 black = (60,16,16)
18 screen = pygame.display.set_mode(size
19 , pygame.DOUBLEBUF # | pygame.FULLSCREEN
22 ######################################################
23 STAGE=Stage()
24 STAGE.load("stage1.st")
26 for c in STAGE.Texture:
27 tex=STAGE.Texture[c]
28 print tex
29 if tex.filename:
30 tex.texture = pygame.image.load(tex.filename)
32 ball = STAGE.Texture['B'].texture
33 ballrect = ball.get_rect()
35 ######################################################
37 spriteTajundra = Tajundra(STAGE)
39 ######################################################
46 reloj_juego=pygame.time.Clock()
47 Salir=False
48 keys={}
49 time_o=pygame.time.get_ticks()
51 fondo = pygame.image.load("fondo1.png")
52 screen.fill(black)
53 screen.blit(fondo,screen.get_rect())
54 STAGE.draw(screen)
55 pygame.display.update()
58 while not Salir:
59 for event in pygame.event.get():
60 if event.type == pygame.QUIT: Salir=True
61 if event.type == pygame.KEYDOWN:
62 if event.key==pygame.K_ESCAPE:
63 Salir=True
64 else:
65 keys[event.key]=True
67 if event.type == pygame.KEYUP:
68 if keys.has_key(event.key):
69 del keys[event.key]
71 if spriteTajundra.in_ground:
73 if keys.has_key(pygame.K_LEFT): spriteTajundra.dx-=15
74 if keys.has_key(pygame.K_RIGHT): spriteTajundra.dx+=15
75 if keys.has_key(pygame.K_UP): spriteTajundra.dy=-200
76 if keys.has_key(pygame.K_DOWN): spriteTajundra.dy+=5
78 else:
79 if spriteTajundra.dy<0:
80 if not keys.has_key(pygame.K_UP): spriteTajundra.dy/=1.02
81 if keys.has_key(pygame.K_LEFT): spriteTajundra.dx-=0.5
82 if keys.has_key(pygame.K_RIGHT): spriteTajundra.dx+=0.5
83 else:
84 if keys.has_key(pygame.K_UP): spriteTajundra.dy/=1.02
85 if keys.has_key(pygame.K_DOWN): spriteTajundra.dy+=2
88 ballrect = ballrect.move(speed)
89 if ballrect.left < 0 or ballrect.right > width:
90 speed[0] = -speed[0]
91 if ballrect.top < 0 or ballrect.bottom > height:
92 speed[1] = -speed[1]
94 # Render
96 #screen.fill(black)
97 #STAGE.draw(screen)
98 #screen.blit(ball, ballrect)
99 pygame.time.wait(100/6)
100 time_aux=pygame.time.get_ticks()
101 msec=time_aux-time_o;
102 time_o=time_aux
104 # msec=reloj_juego.tick(30)
105 rect1=pygame.Rect(spriteTajundra.rect)
106 spriteTajundra.tickms(msec)
107 rect2=spriteTajundra.rect
109 x,y,w,h=rect1.union(rect2)
110 h=w=128
111 #screen.fill(black,(x,y,w,h))
112 STAGE.draw(screen,(x,y,w,h))
113 spriteTajundra.draw(screen)
115 pygame.display.update((x,y,w,h))
116 #pygame.display.flip()