Advertisement
lzerokoo

Codigo Principal

Mar 6th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.88 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import sys
  3. from PyQt4 import QtCore, QtGui
  4. from gestor import Ui_bj2
  5. import csv
  6. import pylab
  7. import blocks
  8. import classgame
  9.  
  10.  
  11. class Principal(QtGui.QWidget):
  12.     def __init__(self):
  13.         QtGui.QWidget.__init__(self)
  14.         self.ventana=Ui_bj2()
  15.         self.ventana.setupUi(self)
  16.         ##
  17.      
  18.         #opcion salir
  19.         self.connect(self.ventana.bsalir, QtCore.SIGNAL('clicked()'),QtCore.SLOT('close()'))    
  20.         #juegos de classes        
  21.         self.connect(self.ventana.bj1, QtCore.SIGNAL('clicked()'),self.gclass)
  22.         #juego en pygame
  23.         self.connect(self.ventana.pushButton_2, QtCore.SIGNAL('clicked()'),self.pgame)
  24.         #grafica class
  25.         self.connect(self.ventana.bgj1,QtCore.SIGNAL('clicked()'),self.grapclass)
  26.         #grafica pygame
  27.         self.connect(self.ventana.bgj2,QtCore.SIGNAL('clicked()'),self.grappg)
  28.         #juego de clases
  29.        
  30.     def gclass(self):
  31.         dmg=classgame.main()
  32.         dmg1=dmg[0]
  33.         dmg2=dmg[1]
  34.         direc = "D:\Desktop\data\classgame.csv"
  35.         lclass=[]
  36.         try:
  37.             archivo=open(direc,"r")
  38.             archivo.close()
  39.         except:
  40.             archivo=open(direc,"w")
  41.             archivo_csv=csv.writer(archivo)
  42.             lclass.append([dmg1,dmg2])
  43.             archivo_csv.writerows(lclass)
  44.             archivo.close()
  45.         archivo=open(direc,"r")
  46.         archivo_csv=csv.reader(archivo)
  47.         for dano1,dano2 in archivo_csv:
  48.             lclass.append([dano1,dano2])
  49.         archivo.close()
  50.         lclass.insert(0,[dmg1,dmg2])
  51.         archivo=open(direc,"w")
  52.         archivo_csv=csv.writer(archivo)
  53.         archivo_csv.writerows(lclass[:9])
  54.         archivo.close()
  55.         #llamar al juego de clases
  56.     def pgame(self):
  57.         score=blocks.main()
  58.         #print score
  59.         direc="D:\Desktop\data\pggame.csv"
  60.         lscore=[]
  61.         try:
  62.             archivo=open(direc,"r")
  63.             archivo.close()
  64.         except:
  65.             archivo=open(direc,"w")
  66.             archivo_csv=csv.writer(archivo)
  67.             lscore.append([score,score])
  68.             archivo_csv.writerows(lscore)
  69.             archivo.close()
  70.         archivo=open(direc,"r")
  71.         archivo_csv=csv.reader(archivo)
  72.         for data1 in archivo_csv:
  73.             lscore.append(data1)        
  74.         archivo.close()
  75.         lscore.insert(0,[score,score])
  76.         archivo=open(direc,"w")
  77.         archivo_csv=csv.writer(archivo)
  78.         archivo_csv.writerows(lscore[:9])
  79.         archivo.close()
  80.        
  81.     def grapclass(self):
  82.         direc = "D:\Desktop\data\classgame.csv"
  83.         lclass=[]
  84.         archivo=open(direc,"r")
  85.         archivo_csv=csv.reader(archivo)
  86.         for dano1,dano2 in archivo_csv:
  87.             lclass.append([dano1,dano2])
  88.         archivo.close()
  89.         sc1=[]
  90.         sc2=[]
  91.         #print lclass
  92.         for s1,s2 in lclass:
  93.             sc1.append(s1)
  94.             sc2.append(s2)
  95.         numerate=range(1,len(sc1)+1)
  96.         pylab.plot(numerate,sc1,numerate,sc2)
  97.         pylab.title("Grafica de desempeño")
  98.         pylab.grid('on')
  99.         pylab.legend(['Player1', 'PLayer2'])
  100.         pylab.show()            
  101.     def grappg(self):
  102.         direc="D:\Desktop\data\pggame.csv"
  103.         lscore=[]
  104.         archivo=open(direc,"r")
  105.         archivo_csv=csv.reader(archivo)
  106.         for data1 in archivo_csv:
  107.             lscore.append(data1)        
  108.         archivo.close()
  109.         #print lscore
  110.         ps=[]
  111.         ps2=[]
  112.         for pg1,pg2 in lscore:
  113.             ps.append(pg1)
  114.             ps2.append(pg2)
  115.         nume=range(1,len(ps)+1)
  116.         pylab.plot(nume,ps)
  117.         pylab.title("Puntajes")
  118.         pylab.grid('on')
  119.         pylab.show()
  120.    
  121.    
  122. def main():
  123.     app=QtGui.QApplication(sys.argv)
  124.     ventana=Principal()
  125.     ventana.show()
  126.     sys.exit(app.exec_())
  127. if __name__=='__main__':
  128.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement