Skip to content

Commit 9664bdb

Browse files
committed
commint final
1 parent 6325032 commit 9664bdb

9 files changed

+102
-63
lines changed

Duelo.py

+39-3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def comenzar(self,jugador):
4242
self.show()
4343

4444
def terminar(self):
45+
sleep(0.3)
4546
if(self.jugador.getNivel()==1):
4647
self.observer.update(EscenarioDos(self.jugador,self.observer))
4748
elif(self.jugador.getNivel()==2):
@@ -87,7 +88,7 @@ def infoJugador(self,painter):
8788
painter.drawText (area, Qt.AlignCenter, text)
8889

8990
def keyPressEvent(self,e):
90-
if e.key()==QtCore.Qt.Key_Right and self.aleatorio==1:
91+
if self.mover and e.key()==QtCore.Qt.Key_Right and self.aleatorio==1:
9192
self.anchopintado=498
9293
if (self.dificultad>1):
9394
self.aleatorio=random.choice(range(3))
@@ -97,7 +98,7 @@ def keyPressEvent(self,e):
9798
self.pintar.stop=True
9899
print "gano"
99100
self.terminar()
100-
if e.key()==QtCore.Qt.Key_Left and self.aleatorio==2:
101+
if self.mover and e.key()==QtCore.Qt.Key_Left and self.aleatorio==2:
101102
self.anchopintado=498
102103
if (self.dificultad>1):
103104
self.aleatorio=random.choice(range(3))
@@ -107,7 +108,42 @@ def keyPressEvent(self,e):
107108
self.pintar.stop=True
108109
print "gano"
109110
self.terminar()
110-
if e.key()==QtCore.Qt.Key_X and self.aleatorio==0:
111+
if self.mover and e.key()==QtCore.Qt.Key_X and self.aleatorio==0:
112+
self.anchopintado=498
113+
if (self.dificultad>1):
114+
self.aleatorio=random.choice(range(3))
115+
self.dificultad-=1
116+
else:
117+
self.hilo.stop=True
118+
self.pintar.stop=True
119+
print "gano"
120+
self.terminar()
121+
122+
def derecha(self):
123+
if self.mover and self.aleatorio==1:
124+
self.anchopintado=498
125+
if (self.dificultad>1):
126+
self.aleatorio=random.choice(range(3))
127+
self.dificultad-=1
128+
else:
129+
self.hilo.stop=True
130+
self.pintar.stop=True
131+
print "gano"
132+
self.terminar()
133+
def izquierda(self):
134+
if self.mover and self.aleatorio==2:
135+
self.anchopintado=498
136+
if (self.dificultad>1):
137+
self.aleatorio=random.choice(range(3))
138+
self.dificultad-=1
139+
else:
140+
self.hilo.stop=True
141+
self.pintar.stop=True
142+
print "gano"
143+
self.terminar()
144+
145+
def accion(self):
146+
if self.mover and self.aleatorio==0:
111147
self.anchopintado=498
112148
if (self.dificultad>1):
113149
self.aleatorio=random.choice(range(3))

Escenario.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,7 @@ def setObserver(self,observer):
2121

2222
def informa(self):
2323
self._observer.update()
24-
25-
def dibujarVidas(self,painter):
26-
vidas=QImage("vida","png")
27-
desplazamiento=0
28-
for i in range (self.jugador.getVidas()):
29-
painter.drawImage(QPoint(10+desplazamiento,10),vidas)
30-
desplazamiento+=55
31-
24+
3225
def deterHilos(self):
3326
pass
3427

EscenarioDos.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def paintEvent(self, event):
5858
paint.setBrush(self.jugador.getColor())
5959
paint.drawEllipse(self.jugador.getPosX(),self.jugador.getPosY(),self.jugador.getRadio(),self.jugador.getRadio())
6060
paint.setBrush(Qt.gray)
61-
self.dibujarVidas(paint)
6261
if self.thread_pintarPasadizo!=None:
6362
paint.drawRect(self.tam,Escenario.dimension_y-self.nivel_piso_y,self.thread_pintarPasadizo.valor_X,5)#rectangulo que se mueve
6463
paint.end()
@@ -80,6 +79,7 @@ def dibujarPisos(self,painter):
8079
painter.drawRect(self.tam,Escenario.dimension_y-20-20,30,20)
8180
painter.drawRect(self.tam+self.nivel_piso_x+2*self.tam-30,Escenario.dimension_y-self.nivel_piso_y-20,30,20)
8281

82+
8383
def derecha(self):
8484
if self.mover==True:
8585
if self.estadoEscenario==EstadoEscenario.pasadizoOff or self.estadoEscenario==EstadoEscenario.pisoTres:
@@ -98,7 +98,7 @@ def derecha(self):
9898
self.jugador.avanzar()
9999

100100
def izquierda(self):
101-
if self.mover==True and self.jugador.getPosX()>0:
101+
if self.jugador.getPosX()>20 and self.mover==True:
102102
if self.estadoEscenario==EstadoEscenario.pasadizoOff or self.estadoEscenario==EstadoEscenario.pisoTres:
103103
self.jugador.retroceder()
104104
else:
@@ -122,7 +122,7 @@ def keyPressEvent(self,e):
122122
if e.key()==QtCore.Qt.Key_Right:
123123
self.derecha()
124124

125-
if e.key()==QtCore.Qt.Key_Left:
125+
if self.jugador.getPosX()>20 and e.key()==QtCore.Qt.Key_Left:
126126
self.izquierda()
127127

128128
if e.key()==QtCore.Qt.Key_X:
@@ -133,7 +133,7 @@ def keyPressEvent(self,e):
133133
self.hilo=Hilo(self,Accion.caidaLibre)
134134
self.hilo.start()
135135

136-
if self.mover==True and self.jugador.getPosX()>3*self.tam+self.nivel_piso_x+self.nivel_piso_x+70:
136+
if self.mover==True and self.jugador.getPosX()>3*self.tam+self.nivel_piso_x+self.nivel_piso_x+75:
137137
self.observer.update2()
138138
self.mover=False
139139
self.detenerHilos()

EscenarioTres.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ def paintEvent(self, event):
5050
paint.setBrush(self.jugador.getColor())
5151
center = QPoint(self.jugador.getPosX(), self.jugador.getPosY())
5252
paint.drawEllipse(center,self.jugador.getRadio(),self.jugador.getRadio())
53-
self.dibujarVidas(paint)
5453
paint.end()
5554

55+
56+
57+
5658
#se define el movimiento de el jugador
5759
def keyPressEvent(self,e):
5860
if self.mover and e.key()==QtCore.Qt.Key_Right:
@@ -72,7 +74,7 @@ def keyPressEvent(self,e):
7274
self.hiloCaida.start()
7375
else:
7476
self.repaint()
75-
if self.mover and e.key()==QtCore.Qt.Key_Left:
77+
if self.jugador.getPosX()>20 and self.mover and e.key()==QtCore.Qt.Key_Left:
7678
x=self.jugador.getPosX()
7779
if(x>self._iniPendiente and x<self._finPendiente):
7880
self.jugador.retroceder()
@@ -113,7 +115,7 @@ def derecha(self):
113115
self.repaint()
114116

115117
def izquierda(self):
116-
if self.mover:
118+
if self.jugador.getPosX()>20 and self.mover:
117119
x=self.jugador.getPosX()
118120
if(x>self._iniPendiente and x<self._finPendiente):
119121
self.jugador.retroceder()
@@ -199,10 +201,10 @@ def run(self):
199201
self.escenario.repaint()
200202
sleep(0.25)
201203

202-
204+
'''
203205
if __name__=="__main__":
204206
app=QApplication(sys.argv)
205-
jugador=Jugador(0,0,Qt.white,5)
206-
escenario_Tres=EscenarioTres(jugador,None)
207+
escenario_Tres=EscenarioTres()
207208
escenario_Tres.show()
208209
sys.exit(app.exec_())
210+
'''

Jugador.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ def __init__(self,x,y,c,v):
66
self._posX=x
77
self._posY=y
88
self._color=c
9-
self.vidas=1
9+
self.vidas=3
1010
self._velocidad=v
1111
self._radio=20
1212
self.nivel_actual=1

Menu.py

+26-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import math
1010
from neuroListener import *
1111
from nivel1 import *
12+
from pantallaPerdio import *
1213

1314
class Menu(Escenario,NeuroListener):
1415

@@ -21,11 +22,17 @@ def __init__(self,*args):
2122
Bt_nuevoJ.setGeometry(360,320,200,65)
2223
Bt_AcercaDe=QPushButton("Acerca De",self)
2324
Bt_AcercaDe.setGeometry(360,450,200,65)
25+
Bt_Instrucciones=QPushButton("Instrucciones",self)
26+
Bt_Instrucciones.setGeometry(360,580,200,65)
2427
self.connect(Bt_nuevoJ, SIGNAL("clicked()"), self.nuevoJuego)
2528
self.connect(Bt_AcercaDe, SIGNAL("clicked()"), self.acercaDe)
29+
self.connect(Bt_Instrucciones, SIGNAL("clicked()"), self.instrucciones)
2630
self.EscenarioActual=None
2731
self.Duelo=Duelo(self)
2832
self.state=0 #si esta en un escenario es 0 , si esta en un duelo es 1
33+
self.inst=None
34+
#self.setDaemon(True)
35+
2936

3037
def nuevoJuego(self):
3138
print "Nuevo Juego"
@@ -37,19 +44,34 @@ def nuevoJuego(self):
3744
def acercaDe(self):
3845
print "Acerca De"
3946

47+
def instrucciones(self):
48+
print "instrucciones"
49+
self.inst=pantallaPerdio()
50+
self.inst.show()
4051

4152
def update(self, Escenario):
42-
self.State=0
53+
self.state=0
4354
if Escenario!=None:
4455
self.EscenarioActual=Escenario
56+
self.EscenarioActual.mover=True
4557
else:
4658
self.stop=True
47-
48-
59+
self.Pperdio=pantallaPerdio()
60+
sleep(0.1)
61+
self.Pperdio.show()
62+
63+
def perder(self):
64+
self.state=0
65+
self.stop=True
66+
self.close()
67+
4968
def update2(self):
50-
self.State=1
69+
self.state=1
5170
self.Duelo.setJugador(self.Jugador)
71+
self.EscenarioActual.mover=False
72+
self.Duelo.mover=False
5273
self.Duelo.comenzar(self.Jugador)
74+
self.Duelo.mover=True
5375

5476
def paintEvent(self, event):
5577
paint = QPainter()

neuroListener.py

+6-13
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343

4444
userID = c_uint(0)
4545
user = pointer(userID)
46-
composerPort = c_uint(1726)
47-
timestamp = c_float(0.0)
48-
option = c_int(0)
46+
#composerPort = c_uint(1726)
47+
#timestamp = c_float(0.0)
48+
#option = c_int(0)
4949
state = c_int(0)
5050

5151

@@ -59,7 +59,7 @@ def __init__(self):
5959
self.stop=False
6060

6161
def logEmoState(self,userID,eState):
62-
print "Accion: ",ES_CognitivGetCurrentAction(eState),"\n"
62+
#print "Accion: ",ES_CognitivGetCurrentAction(eState),"\n"
6363
if(ES_CognitivGetCurrentAction(eState)==0x0020):
6464
self.izquierda()
6565
if(ES_CognitivGetCurrentAction(eState)==0x0002):
@@ -68,9 +68,7 @@ def logEmoState(self,userID,eState):
6868
self.derecha()
6969
if(ES_CognitivGetCurrentAction(eState)==0x0001):
7070
self.neutro()
71-
print ES_CognitivGetCurrentActionPower(eState)
7271
print "poder: ",ES_CognitivGetCurrentActionPower(eState),"\n"
73-
print '\n'
7472
#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7573

7674
def izquierda(self):
@@ -80,14 +78,13 @@ def derecha(self):
8078
print "derecha\n"
8179

8280
def neutro(self):
83-
print "neutral\n"
81+
pass
8482

8583
def accion(self):
8684
print "push\n"
8785

8886
def conectar(self):
8987
if libEDK.EE_EngineRemoteConnect("127.0.0.1",3008)!=0:
90-
print "Emotiv Engine start up failed."
9188
eProfile = libEDK.EE_ProfileEventCreate()
9289
libEDK.EE_GetBaseProfile(eProfile)
9390
libEDK.EE_GetUserProfile(userID, eProfile)
@@ -100,18 +97,14 @@ def run(self):
10097
if state == 0:
10198
eventType = libEDK.EE_EmoEngineEventGetType(eEvent)
10299
libEDK.EE_EmoEngineEventGetUserId(eEvent, user)
103-
if eventType == 64: #libEDK.EE_Event_enum.EE_EmoStateUpdated
100+
if eventType == 64:
104101
libEDK.EE_EmoEngineEventGetEmoState(eEvent,eState)
105-
timestamp = ES_GetTimeFromStart(eState)
106-
print "%10.3f New EmoState from user %d ...\r" %(timestamp,userID.value)
107102
self.logEmoState(userID,eState)
108103
elif state != 0x0600:
109-
print "Internal error in Emotiv Engine ! "
110104
time.sleep(0.1)
111105
if self.stop==True:
112106
break
113107
self.desconectar()
114-
print "TERMINE"
115108

116109

117110
def desconectar(self):

nivel1.py

+9-11
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def paintEvent(self, event):
5858
paint.setPen(pen)
5959
paint.drawLine(650,520,650+corxPuente,520-coryPuente) # dibuja el puente
6060
self.pintarPalanca(paint)
61-
self.dibujarVidas(paint)
6261
if (self.jugador!=None):
6362
self.pintarJugador(paint)
6463
paint.end()
@@ -101,13 +100,12 @@ def setAngle(self,angulo):
101100
def derecha(self):
102101
if self.mover :
103102
self.trasladarJugador()
104-
self.repaint()
105-
103+
if self.mover:
104+
self.repaint()
106105
def izquierda(self):
107-
if self.mover:
106+
if self.jugador.getPosX()>20 and self.mover:
108107
self.jugador.retroceder()
109108
self.repaint()
110-
111109
def accion(self):
112110
if self.mover:
113111
self.flaqPalanca=True
@@ -117,9 +115,10 @@ def accion(self):
117115
def keyPressEvent(self,e):
118116
if self.mover and e.key()==QtCore.Qt.Key_Right:
119117
self.trasladarJugador()
120-
self.repaint()
118+
if self.mover:
119+
self.repaint()
121120

122-
elif self.mover and e.key()==QtCore.Qt.Key_Left:
121+
elif self.jugador.getPosX()>20 and self.mover and e.key()==QtCore.Qt.Key_Left:
123122
self.jugador.retroceder()
124123
self.repaint()
125124

@@ -161,8 +160,7 @@ def Perdio(self):
161160
print("perdiste")
162161
self.mover=False
163162
self.close()
164-
self.p.show()
165-
self.observer.update(None)
163+
self.observer.perder()
166164

167165

168166
def Gano(self):
@@ -218,16 +216,16 @@ def run(self):
218216
else:
219217
if (self.escenario.jugador.vidas!=0):
220218
self.escenario.jugador.disminuirVidas()
221-
self.escenario.reiniciar()
222219
print ("ha perdido")
223220
break
221+
self.escenario.reiniciar()
224222

225223

226224
'''
227225
if __name__=="__main__":
228226
app=QApplication(sys.argv)
229227
jugador=Jugador(0,0,Qt.white,5)
230-
escenario=EscenarioUno(jugador,None)
228+
escenario=EscenarioUno(jugador)
231229
escenario.show()
232230
sys.exit(app.exec_())
233231
'''

0 commit comments

Comments
 (0)