-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMenu.py
107 lines (91 loc) · 2.6 KB
/
Menu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
from Escenario import *
from Observer import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from threading import *
from time import sleep
from PyQt4 import QtCore
import sys
import math
from neuroListener import *
from nivel1 import *
from pantallaPerdio import *
class Menu(Escenario,NeuroListener):
def __init__(self,*args):
Escenario.__init__(self,*args)
NeuroListener.__init__(self)
self.setWindowTitle("Ball Neumann")
self.Jugador=Jugador(0,0,0,5)
Bt_nuevoJ=QPushButton("Nuevo Juego",self)
Bt_nuevoJ.setGeometry(360,320,200,65)
Bt_AcercaDe=QPushButton("Acerca De",self)
Bt_AcercaDe.setGeometry(360,450,200,65)
Bt_Instrucciones=QPushButton("Instrucciones",self)
Bt_Instrucciones.setGeometry(360,580,200,65)
self.connect(Bt_nuevoJ, SIGNAL("clicked()"), self.nuevoJuego)
self.connect(Bt_AcercaDe, SIGNAL("clicked()"), self.acercaDe)
self.connect(Bt_Instrucciones, SIGNAL("clicked()"), self.instrucciones)
self.EscenarioActual=None
self.Duelo=Duelo(self)
self.state=0 #si esta en un escenario es 0 , si esta en un duelo es 1
self.inst=None
#self.setDaemon(True)
def nuevoJuego(self):
print "Nuevo Juego"
self.start()
self.EscenarioActual=EscenarioUno(self.Jugador,self)
self.EscenarioActual.show()
self.close()
def acercaDe(self):
print "Acerca De"
def instrucciones(self):
print "instrucciones"
self.inst=pantallaPerdio()
self.inst.show()
def update(self, Escenario):
self.state=0
if Escenario!=None:
self.EscenarioActual=Escenario
self.EscenarioActual.mover=True
else:
self.stop=True
self.Pperdio=pantallaPerdio()
sleep(0.1)
self.Pperdio.show()
def perder(self):
self.state=0
self.stop=True
self.close()
def update2(self):
self.state=1
self.Duelo.setJugador(self.Jugador)
self.EscenarioActual.mover=False
self.Duelo.mover=False
self.Duelo.comenzar(self.Jugador)
self.Duelo.mover=True
def paintEvent(self, event):
paint = QPainter()
paint.begin(self)
imagen=QImage("fondo","png")
center=QPoint(0,0)
paint.drawImage(center,imagen) # inserto el fondo
paint.end()
def derecha(self):
if(self.EscenarioActual!=None and self.state==0):
self.EscenarioActual.derecha()
elif(self.state==1):
self.Duelo.derecha()
def izquierda(self):
if(self.EscenarioActual!=None and self.state==0):
self.EscenarioActual.izquierda()
elif(self.state==1):
self.Duelo.izquierda()
def accion(self):
if(self.EscenarioActual!=None and self.state==0):
self.EscenarioActual.accion()
elif(self.state==1):
self.Duelo.accion()
app = QApplication(sys.argv)
nivel1 = Menu()
nivel1.show()
app.exec_()