-28 Removals
+74 Additions
1# coding: utf-81# coding: utf-8
2
2import pilasengine3import pilasengine
34
4pilas=pilasengine.iniciar()5pilas = pilasengine.iniciar()
56
6######################Escenas##################7######################Escenas##################
7def iniciar_juego():8def iniciar_juego():
8 pilas.escenas.PantallaJuego()9 pilas.escenas.PantallaJuego()
10
9def salir_del_juego():11def salir_del_juego():
10 pilas.terminar()12 pilas.terminar()
11#def como_jugar():13#def como_jugar():
12 # pilas.engine.PantallaInstrucciones()14 # pilas.engine.PantallaInstrucciones()
13########################Pantalla menu##############15########################Pantalla menu##############
14class PantallaMenu(pilasengine.escenas.Escena):16class PantallaMenu(pilasengine.escenas.Escena):
15 def iniciar(self):17 def iniciar(self):
16 self.f= pilas.fondos.Fondo()18 self.f= pilas.fondos.Fondo()
17 self.f.imagen = pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\menu.png")19 #self.f.imagen = pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\menu.png")
18 self.f.escala=0.65020 self.f.escala=0.650
19 self.lista_de_opciones = pilas.actores.Menu([21 self.lista_de_opciones = pilas.actores.Menu([
20 ("Comenzar", iniciar_juego),22 ("Comenzar", iniciar_juego),
21# ("Instrucciones", como_jugar),23# ("Instrucciones", como_jugar),
22 ("Salir", salir_del_juego)24 ("Salir", salir_del_juego)
23 ])25 ])
24pilas.escenas.vincular(PantallaMenu)26pilas.escenas.vincular(PantallaMenu)
2527
26pilas.escenas.PantallaMenu()28# Temporal, hago que inicie en el juego directamente
2729#pilas.escenas.PantallaMenu()
2830
31
29#########################Escena Juego###################32#########################Escena Juego###################
33
30class PantallaJuego(pilasengine.escenas.Escena):34class PantallaJuego(pilasengine.escenas.Escena):
31 def crear_ladrillos(self,ladrillo,valores_x,y):35 def crear_ladrillos(self,ladrillo,valores_x,y):
32 for x in valores_x:36 for x in valores_x:
33 crear_ladrillo(ladrillo,x,y)37 crear_ladrillo(ladrillo,x,y)
38
34 def iniciar(self):39 def iniciar(self):
35 self.fondis=pilas.fondos.Fondo()40 self.fondis=pilas.fondos.Fondo()
36 self.fondis.imagen= pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\wnegro.jpg")41 #self.fondis.imagen= pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\wnegro.jpg")
37 primero=pilas.actores.Heroe()42 primero=pilas.actores.Heroe()
38 segundo= pilas.actores.Enemy()43 segundo= pilas.actores.Enemy()
39 pelota= pilas.actores.Wea()44 pelota= pilas.actores.Wea()
40 pelotados=pilas.actores.WeaDos()45 pelotados=pilas.actores.WeaDos()
41 ladrillo=pilas.actores.Ladrillo()46 ladrillo=pilas.actores.Ladrillo()
42 ladrillos = pilas.actores.Grupo()47 ladrillos = pilas.actores.Grupo()
43 valores_x=[-290,-235,-180,-125,-70,-15,40,95,150,205,260]48 valores_x=[-290,-235,-180,-125,-70,-15,40,95,150,205,260]
44 self.crear_ladrillos(ladrillos,valores_x, 100)49 self.crear_ladrillos(ladrillos,valores_x, 100)
45 self.crear_ladrillos(ladrillos,valores_x, 80)50 self.crear_ladrillos(ladrillos,valores_x, 80)
46 self.crear_ladrillos(ladrillos,valores_x, 60)51 self.crear_ladrillos(ladrillos,valores_x, 60)
47 self.crear_ladrillos(ladrillos,valores_x, 40)52 self.crear_ladrillos(ladrillos,valores_x, 40)
48 self.crear_ladrillos(ladrillos,valores_x, 20)53 self.crear_ladrillos(ladrillos,valores_x, 20)
49 self.crear_ladrillos(ladrillos,valores_x, 0)54 self.crear_ladrillos(ladrillos,valores_x, 0)
50 self.crear_ladrillos(ladrillos,valores_x, -20)55 self.crear_ladrillos(ladrillos,valores_x, -20)
51 self.crear_ladrillos(ladrillos,valores_x, -40)56 self.crear_ladrillos(ladrillos,valores_x, -40)
57
58
59 self.pilas.colisiones.agregar('Wea', 'Ladrillo', self.eliminar_ladrillo)
60 self.pilas.colisiones.agregar('Heroe', 'Wea', self.empujar_pelota)
61
62 def eliminar_ladrillo(self, pelota, ladrillo):
63 # importante: faltaba () a derecha de eliminar.
64 ladrillo.eliminar()
65
66 def empujar_pelota(self, paleta, pelota):
67 pelota.velocidad_x = 0
68 pelota.velocidad_y = 0
69 pelota.figura.y = paleta.y + 30
70 pelota.empujar((pelota.x - paleta.x), -30)
71 #pelota.empujar((pelota.x - paleta.x) / 0.5, -30)
72 #pilas.colisiones.agregar(Heroe,Wea, empujar_pelota)
73
74
75
52#le restas 5576#le restas 55
53pilas.escenas.vincular(PantallaJuego)77pilas.escenas.vincular(PantallaJuego)
78
79
80
81
54###########################Paleta Azul###########82###########################Paleta Azul###########
55class MiActor(pilasengine.actores.Actor):83class MiActor(pilasengine.actores.Actor):
56 def constructor(self, x, y, esc, img):84 def constructor(self, x, y, esc, img):
57 self.imagen=pilas.imagenes.cargar('C:\pilastrabajos\KhousnoulinePilas\imagenes' +img)85 #self.imagen=pilas.imagenes.cargar('C:\pilastrabajos\KhousnoulinePilas\imagenes' +img)
58 self.escala=esc86 self.escala=esc
59 self.y=y87 self.y=y
60 self.x=x88 self.x=x
89
61class Heroe(MiActor):90class Heroe(MiActor):
62 def iniciar(self):91 def iniciar(self):
63 self.constructor(0, -200, 0.120, "\primero.png")92 self.constructor(0, -230, 0.120, "\primero.png")
64 self.aprender(pilas.habilidades.MoverseConElTeclado)93 self.aprender(pilas.habilidades.MoverseConElTeclado)
65 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 116, 10, False)94 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 116, 60, False)
95
66 def empujar_pelota(Heroe, pelota):96 def empujar_pelota(Heroe, pelota):
67 pelota.empujar((pelota.x - Heroe.x) / 0, -10)97 pelota.empujar((pelota.x - Heroe.x), -10)
6898
69pilas.actores.vincular(Heroe)99pilas.actores.vincular(Heroe)
100
70#####################Paleta Verde#################101#####################Paleta Verde#################
71class Enemy(MiActor):102class Enemy(MiActor):
72 def iniciar(self):103 def iniciar(self):
73 self.constructor(0,200,0.200,"\segundo.jpg")104 self.constructor(0,200,0.200,"\segundo.jpg")
74 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 116, 10, False)105 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 116, 10, False)
75####################Teclado para segundo###########106####################Teclado para segundo###########
76 nuevasteclas={pilas.simbolos.a:'izquierda', 107 nuevasteclas={pilas.simbolos.a:'izquierda',
77 pilas.simbolos.d:'derecha',}108 pilas.simbolos.d:'derecha',}
78 mando=pilas.control.Control(nuevasteclas)109 mando=pilas.control.Control(nuevasteclas)
79 self.aprender(pilas.habilidades.MoverseConElTeclado,control=mando)110 self.aprender(pilas.habilidades.MoverseConElTeclado,control=mando)
111
80pilas.actores.vincular(Enemy)112pilas.actores.vincular(Enemy)
113
81##########################Pelotas#################114##########################Pelotas#################
82class Wea(pilasengine.actores.Actor):115class Wea(pilasengine.actores.Actor):
116
83 def iniciar(self):117 def iniciar(self):
84 self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\pelota.png")118 #self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\pelota.png")
119 self.imagen = "pelota.png"
85 self.escala=0.150120 self.escala=0.150
86 self.y=-150121 self.y=-150
122
87 self.aprender(pilas.habilidades.RebotarComoPelota)123 self.aprender(pilas.habilidades.RebotarComoPelota)
88# self.figura_de_colision= pilas.fisica.Circulo(0, 0, 15, dinamica=True)124# self.figura_de_colision= pilas.fisica.Circulo(0, 0, 15, dinamica=True)
89 self.pilas.fisica.gravedad_x = 0125 self.pilas.fisica.gravedad_x = 0
90 self.pilas.fisica.gravedad_y = -9126 self.pilas.fisica.gravedad_y = -9
91 self.aprender(pilas.habilidades.Arrastrable)127 self.aprender(pilas.habilidades.Arrastrable)
128
129
92#pelota.aprender(Colisionable)130#pelota.aprender(Colisionable)
93#class Colisionable(object):131#class Colisionable(object):
94 # def __init__(self, receptor):132 # def __init__(self, receptor):
95 # self.receptor = receptor133 # self.receptor = receptor
96 # self.pelota = pilas.fisica.Circulo(0, 0, 15, dinamica=False)134 # self.pelota = pilas.fisica.Circulo(0, 0, 15, dinamica=False)
97# self.pilas.fisica.gravedad_x = 0135# self.pilas.fisica.gravedad_x = 0
98 # self.pilas.fisica.gravedad_y = -9136 # self.pilas.fisica.gravedad_y = -9
99 # def actualizar(self):137 # def actualizar(self):
100 # self.pelota.x = self.receptor.x 138 # self.pelota.x = self.receptor.x
101 # self.pelota.y = self.receptor.y -9139 # self.pelota.y = self.receptor.y -9
102#pelota = []140#pelota = []
141
103#return True142#return True
104 143
105144
106pilas.actores.vincular(Wea)145pilas.actores.vincular(Wea)
146
107class WeaDos(pilasengine.actores.Actor):147class WeaDos(pilasengine.actores.Actor):
108 def iniciar(self):148 def iniciar(self):
109 self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\pelotados.png")149 #self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\pelotados.png")
110 self.escala=0.0450150 self.escala=0.0450
111 self.y=150151 self.y=150
112 self.x=0152 self.x=0
113 self.aprender(pilas.habilidades.RebotarComoPelota)153 self.aprender(pilas.habilidades.RebotarComoPelota)
154
114 self.aprender(pilas.habilidades.Arrastrable)155 self.aprender(pilas.habilidades.Arrastrable)
156
115# self.figura_de_colision = pilas.fisica.Circulo(0, 0, 15, dinamica=True)157# self.figura_de_colision = pilas.fisica.Circulo(0, 0, 15, dinamica=True)
116pilas.actores.vincular(WeaDos)158pilas.actores.vincular(WeaDos)
117###########################Ladrillos###################159###########################Ladrillos###################
118class Ladrillo(pilasengine.actores.Actor):160class Ladrillo(pilasengine.actores.Actor):
119 def iniciar(self):161 def iniciar(self):
120 self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\ladrillo.png")162 #self.imagen=pilas.imagenes.cargar("C:\pilastrabajos\KhousnoulinePilas\imagenes\ladrillo.png")
121 self.escala=0.200163 self.escala=0.200
122 self.y=0164 self.y=0
123 self.x=-290165 self.x=-290
124 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 50, 10, False)166 self.figura_de_colision = pilas.fisica.Rectangulo(0, 0, 50, 10, False)
167
125def crear_ladrillo(grupo_ladrillos, x, y):168def crear_ladrillo(grupo_ladrillos, x, y):
126 ladrillo = Ladrillo(pilas)169 ladrillo = Ladrillo(pilas)
127 ladrillo.x = x170 ladrillo.x = x
128 ladrillo.y = y171 ladrillo.y = y
129 grupo_ladrillos.agregar(ladrillo)172 grupo_ladrillos.agregar(ladrillo)
130173
131def eliminar_ladrillo(pelota, ladrillo):174
132 ladrillo.eliminar175
133pilas.colisiones.agregar('Wea', 'Ladrillo', eliminar_ladrillo)
134def eliminar_ladrillo(pelotados, ladrillo):176def eliminar_ladrillo(pelotados, ladrillo):
135 ladrillo.eliminar()177 ladrillo.eliminar()
136178
137def empujar_pelota(paleta, pelota):179
138 pelota.empujar((pelota.x - paleta.x) / 0.5, -10)180
139 pilas.colisiones.agregar(Heroe,Wea, empujar_pelota)181
140#### pilas.colisiones.agregar(Wea, Ladrillo, eliminar_ladrillo)182pilas.actores.vincular(Ladrillo)
183
184
185# Temporal, hago que inicie en el juego directamente
186pilas.escenas.PantallaJuego()
187pilas.ejecutar()
Editor
Original Text
Changed Text
Recommended videos