7 from stage
import Stage
8 from qwesprites
import *
12 size
= width
, height
= 640, 480
18 screen
= pygame
.display
.set_mode(size
19 , pygame
.DOUBLEBUF
# | pygame.FULLSCREEN
22 ######################################################
24 STAGE
.load("stage1.st")
26 for c
in STAGE
.Texture
:
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()
49 time_o
=pygame
.time
.get_ticks()
51 fondo
= pygame
.image
.load("fondo1.png")
53 screen
.blit(fondo
,screen
.get_rect())
55 pygame
.display
.update()
69 #STAGE.sprites+=[spriteTajundra, t2,]
75 spriteTajundra
.MaxLife
=spriteTajundra
.Life
=spriteTajundra
.ShowLife
=120
81 cpu
=100-accum_idle
/10.0
82 print len(STAGE
.sprites
), "%.2f%%" % cpu
86 if frame
> cpu
-20 or frame
==0 or frame
==30:
87 x
,y
,w
,h
=spriteTajundra
.rect
90 if spriteTajundra
.dx
<0: vel
=-300
92 if keys
.has_key(pygame
.K_DOWN
): vely
=200
93 if keys
.has_key(pygame
.K_UP
): vely
=-200
94 STAGE
.sprites
+=[Hacha(STAGE
,pos
,spriteTajundra
.dx
+vel
,vely
)]
96 del STAGE
.sprites
[-1:]
98 for event
in pygame
.event
.get():
99 if event
.type == pygame
.QUIT
: Salir
=True
100 if event
.type == pygame
.KEYDOWN
:
101 if event
.key
==pygame
.K_ESCAPE
:
103 elif event
.key
==pygame
.K_SPACE
:
104 x
,y
,w
,h
=spriteTajundra
.rect
108 if keys
.has_key(pygame
.K_DOWN
): vely
=vel
/2
109 if keys
.has_key(pygame
.K_UP
): vely
=-vel
110 if spriteTajundra
.dx
<0: vel
=-vel
111 STAGE
.sprites
+=[Hacha(STAGE
,pos
,spriteTajundra
.dx
+vel
,vely
)]
115 if event
.type == pygame
.KEYUP
:
116 if keys
.has_key(event
.key
):
118 #t2.dx+=spriteTajundra.dx/20.0
119 #t2.dy+=spriteTajundra.dy/20.0
122 if spriteTajundra
.in_ground
:
124 if keys
.has_key(pygame
.K_LEFT
): spriteTajundra
.dx
-=15
125 if keys
.has_key(pygame
.K_RIGHT
): spriteTajundra
.dx
+=15
126 if keys
.has_key(pygame
.K_UP
): spriteTajundra
.dy
=-150
127 if keys
.has_key(pygame
.K_DOWN
): spriteTajundra
.dy
+=5
131 if spriteTajundra
.dy
<0:
132 if not keys
.has_key(pygame
.K_UP
): spriteTajundra
.dy
/=1.02
133 if keys
.has_key(pygame
.K_LEFT
): spriteTajundra
.dx
-=0.5
134 if keys
.has_key(pygame
.K_RIGHT
): spriteTajundra
.dx
+=0.5
136 if keys
.has_key(pygame
.K_UP
): spriteTajundra
.dy
/=1.02
137 if keys
.has_key(pygame
.K_DOWN
): spriteTajundra
.dy
+=2
140 ballrect
= ballrect
.move(speed
)
141 if ballrect
.left
< 0 or ballrect
.right
> width
:
143 if ballrect
.top
< 0 or ballrect
.bottom
> height
:
150 #screen.blit(ball, ballrect)
152 time_aux
=pygame
.time
.get_ticks()
153 msec
=time_aux
-time_o
;
156 pygame
.time
.wait(idle
)
157 accum_idle
+=pygame
.time
.get_ticks()-time_aux
158 time_aux
=pygame
.time
.get_ticks()
159 msec
=time_aux
-time_o
;
162 msec
=reloj_juego
.tick(60)
164 STAGE
.fulldraw(screen
,msec
)