__author__ = 'JuanFrancisco'
from PyQt4 import QtGui, QtCore
from Mainwindow import MainWindow
from Zombies import Character

if __name__ == '__main__':
    app = QtGui.QApplication([])
    app.setOverrideCursor(QtGui.QCursor(QtCore.Qt.BlankCursor))
    ventana = MainWindow()
    ventana.show()
    for i in range(10):
        personaje = Character(parent=ventana, path="zombie/z_arriba_q.png")
        personaje.start()
    app.exec_()
__author__ = 'JuanFrancisco'
from PyQt4 import QtGui, QtCore
from Mainwindow import MainWindow
from Zombies import Character


if __name__ == '__main__':
    app = QtGui.QApplication([])
    app.setOverrideCursor(QtGui.QCursor(QtCore.Qt.BlankCursor))
    ventana = MainWindow()
    ventana.show()
    for i in range(10):
        personaje = Character(
            parent=ventana,
            path="zombie/z_arriba_q.png"
        )
        personaje.start()
    app.exec_()
Beispiel #3
0
class Main(QtGui.QMainWindow):
    def __init__(self, ventana):
        QtGui.QMainWindow.__init__(self)
        self.initUI()
        self.ventana = ventana

    def initUI(self):

        centralwidget = QtGui.QWidget(self)

        self.lcd = QtGui.QLCDNumber(self)

        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.Time)
        grid = QtGui.QGridLayout()
        grid.addWidget(self.lcd, 2, 0, 1, 3)
        centralwidget.setLayout(grid)
        self.setCentralWidget(centralwidget)
        self.time = '0:0:0'

        # ---------Window settings --------------------------------

        self.setWindowTitle("Tiempo")
        self.setGeometry(10, 200, 280, 170)

    def Reset(self):
        global s, m, h

        self.timer.stop()

        s = 0
        m = 0
        h = 0

        self.time = "{0}:{1}:{2}".format(h, m, s)

        self.lcd.setDigitCount(len(self.time))
        self.lcd.display(self.time)

    def Start(self):
        global s, m, h

        self.timer.start(1000)

    def Time(self):
        global s, m, h

        if s < 59:
            s += 1
        else:
            if m < 59:
                s = 0
                m += 1
            elif m == 59 and h < 24:
                h += 1
                m = 0
                s = 0
            else:
                self.timer.stop()

        self.time = "{0}:{1}:{2}".format(h, m, s)
        valor = self.ventana.tiempo_aparicion_zombies()
        self.ventana.aparicion_suplementos()
        if valor is not False:
            for i in range(valor):
                self.personaje = Character(parent=self.ventana, path="zombie/z_arriba_q.png")
                self.personaje.start()
        if self.ventana.prox_supply_ocupado is True:
            segundos = self.ventana.prox_supply
            minutos = 0
            while segundos > 59:
                if segundos > 59:
                    minutos += 1
                    segundos -= 59
            if m == minutos and segundos == s:
                self.sup = SuplementoTread(parent=self.ventana)
                self.sup.start()
                self.ventana.prox_supply_ocupado = False
        if self.ventana.vida <= 0:
            self.perdiste = Perdiste(self.ventana, self.ventana.inicio, self)
            self.perdiste.show()
            self.ventana.pausa()
            self.timer.stop()

        self.lcd.setDigitCount(len(self.time))
        self.lcd.display(self.time)
Beispiel #4
0
class Mapa(form[0], form[1]):
    def __init__(self, ventana):
        super().__init__()
        self.setupUi(self)
        foto = QtGui.QPixmap('instrucciones.png')
        self.label.setPixmap(foto)
        foto = QtGui.QPixmap('pasto.png')
        self.label_3.setPixmap(foto)
        foto = QtGui.QPixmap('fondo.png')
        self.label_4.setPixmap(foto)
        self.pushButton.clicked.connect(self.botonatras)
        self.pushButton_2.setStyleSheet("background-color: transparent")
        self.pushButton_2.clicked.connect(self.botonmapa1)
        self.pushButton_3.setStyleSheet("background-color: transparent")
        self.pushButton_3.clicked.connect(self.botonmapa2)
        self.inicio = ventana

    def botonatras(self):
        self.hide()
        self.inicio.show()
        self.inicio.mediaObject.play()

    def botonmapa1(self):
        mapa = 'pasto.png'
        self.hide()
        self.juego = MainWindow(mapa, self.inicio)
        self.crear_zombies_iniciales(self.juego)
        self.juego.show()
        self.inicio.mediaObject.stop()
        self.juego.playsong()

    def botonmapa2(self):
        mapa = 'fondo.png'
        self.hide()
        self.juego = MainWindow(mapa, self.inicio)
        self.crear_zombies_iniciales(self.juego)
        self.juego.show()
        self.inicio.mediaObject.stop()
        self.juego.playsong()

    def reinicio(self, mapa):
        self.juego = MainWindow(mapa, self.inicio)
        self.crear_zombies_iniciales(self.juego)
        self.juego.show()

    def crear_zombies_iniciales(self, ventana):
        for i in range(10):
            self.personaje = Character(parent=ventana,
                                       path="zombie/z_arriba_q.png")
            self.personaje.start()

    def botonsalir(self):
        ans = QtGui.QMessageBox.question(
            self, "Zombie", "Salir del juego?",
            QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
        if ans == QtGui.QMessageBox.Yes:
            QtCore.QCoreApplication.instance().quit()

    def keyPressEvent(self, QKeyEvent):
        if QKeyEvent.key() == QtCore.Qt.Key_Escape:
            self.botonsalir()

    def closeEvent(self, QCloseEvent):
        ans = QtGui.QMessageBox.question(
            self, "Zombie", "Salir del juego?",
            QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
        if ans == QtGui.QMessageBox.Yes:
            QCloseEvent.accept()
        else:
            QCloseEvent.ignore()
Beispiel #5
0
class Main(QtGui.QMainWindow):
    def __init__(self, ventana):
        QtGui.QMainWindow.__init__(self)
        self.initUI()
        self.ventana = ventana

    def initUI(self):

        centralwidget = QtGui.QWidget(self)

        self.lcd = QtGui.QLCDNumber(self)

        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.Time)
        grid = QtGui.QGridLayout()
        grid.addWidget(self.lcd, 2, 0, 1, 3)
        centralwidget.setLayout(grid)
        self.setCentralWidget(centralwidget)
        self.time = '0:0:0'

        # ---------Window settings --------------------------------

        self.setWindowTitle("Tiempo")
        self.setGeometry(10, 200, 280, 170)

    def Reset(self):
        global s, m, h

        self.timer.stop()

        s = 0
        m = 0
        h = 0

        self.time = "{0}:{1}:{2}".format(h, m, s)

        self.lcd.setDigitCount(len(self.time))
        self.lcd.display(self.time)

    def Start(self):
        global s, m, h

        self.timer.start(1000)

    def Time(self):
        global s, m, h

        if s < 59:
            s += 1
        else:
            if m < 59:
                s = 0
                m += 1
            elif m == 59 and h < 24:
                h += 1
                m = 0
                s = 0
            else:
                self.timer.stop()

        self.time = "{0}:{1}:{2}".format(h, m, s)
        valor = self.ventana.tiempo_aparicion_zombies()
        self.ventana.aparicion_suplementos()
        if valor is not False:
            for i in range(valor):
                self.personaje = Character(parent=self.ventana,
                                           path="zombie/z_arriba_q.png")
                self.personaje.start()
        if self.ventana.prox_supply_ocupado is True:
            segundos = self.ventana.prox_supply
            minutos = 0
            while segundos > 59:
                if segundos > 59:
                    minutos += 1
                    segundos -= 59
            if m == minutos and segundos == s:
                self.sup = SuplementoTread(parent=self.ventana)
                self.sup.start()
                self.ventana.prox_supply_ocupado = False
        if self.ventana.vida <= 0:
            self.perdiste = Perdiste(self.ventana, self.ventana.inicio, self)
            self.perdiste.show()
            self.ventana.pausa()
            self.timer.stop()

        self.lcd.setDigitCount(len(self.time))
        self.lcd.display(self.time)