Exemplo n.º 1
0
    def run(self):
        sakiyomicpu_c = 0
        kirikae_c = 0
        sousamati_c = 0
        while True:
            if cpu.cpu_sousa_c == 0:
                sousamati_c += 1
            else:
                sousamati_c = 0
            if sousamati_c >= 30:
                karifield = AIField(field2.haichi)
                karifield.zenkeshihyouji = field2.zenkeshihyouji
                imapuyo = AIPuyo()
                imapuyo.syokika(puyo_2)
                imapuyo2 = AIPuyo()
                imapuyo2.puyo1iro = puyo_2.nexnex[0]
                imapuyo2.puyo2iro = puyo_2.nexnex[1]
                imapuyo2.puyo1x = 3
                imapuyo2.puyo1y = 13
                imapuyo2.puyo2x = 3
                imapuyo2.puyo2y = 12
                cpu2.cpu_c = cpu2.ai11(karifield, field1, imapuyo, imapuyo2)
                time.sleep(0.001)
                sousamati_c = 0

            if kirikae_c == 0:
                karifield = AIField(field2.haichi)
                karifield.zenkeshihyouji = field2.zenkeshihyouji
                karipuyo = AIPuyo()
                karipuyo.syokika(puyo_2)
                karipuyo.puyooki(cpu2.cpu_c)
                karipuyo.rakka(karifield.haichi)
                karifield.sokurensa()
                imapuyo = AIPuyo()
                imapuyo2 = AIPuyo()
                imapuyo.puyo1iro = puyo_2.nexnex[0]
                imapuyo.puyo2iro = puyo_2.nexnex[1]
                imapuyo2.puyo1iro = puyo_2.nexnex[2]
                imapuyo2.puyo2iro = puyo_2.nexnex[3]
                imapuyo.puyo1x = 3
                imapuyo.puyo1y = 13
                imapuyo.puyo2x = 3
                imapuyo.puyo2y = 12
                imapuyo2.puyo1x = 3
                imapuyo2.puyo1y = 13
                imapuyo2.puyo2x = 3
                imapuyo2.puyo2y = 12
                t1 = time.time()
                #        pr=Profile()
                #        pr.enable()
                sakiyomicpu_c = cpu2.ai11(karifield, field1, imapuyo, imapuyo2)
                #        pr.disable()
                #        pr.print_stats()
                t2 = time.time()
                print(t2 - t1)
                kirikae_c = 1
                sousamati_c = 0
            else:
                if puyo_2.imapuyo_c == 0:
                    puyo_2.kaiten_c = 0
                    puyo_2.migi_c = 0
                    puyo_2.hidari_c = 0
                    cpu2.cpu_c = sakiyomicpu_c
                    #          print(cpu2.cpu_c)
                    kirikae_c = 0
                    puyo_2.imapuyo_c = 1
                time.sleep(0.001)
Exemplo n.º 2
0
 def run(self):
   sakiyomicpu_c=0
   kirikae_c=0
   sousamati_c=0
   while True:
     if fecpu2.cpu_sousa_c==0:
       sousamati_c+=1
     else:
       sousamati_c=0
     if sousamati_c>=30:
       print("a")
       karifield=AIField(field2.haichi)
       karifield.zenkeshihyouji=field2.zenkeshihyouji
       imapuyo=AIPuyo_f()
       imapuyo.syokika(fepuyo_2)
       imapuyo2=AIPuyo_f()
       if fepuyo_2.nexpuyosuu_c==2:
         imapuyo2.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo2.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo2.puyo3iro=0
         imapuyo2.puyo4iro=0
         imapuyo2.puyo1x=3
         imapuyo2.puyo1y=13
         imapuyo2.puyo2x=3
         imapuyo2.puyo2y=12
         if fepuyo_2.puyosuu_c==2:
           fecpu2.cpu_c=fecpu2.ai10_2_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==3:
           fecpu2.cpu_c=fecpu2.ai10_2_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==4:
           fecpu2.cpu_c=fecpu2.ai10_2_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==5:
           fecpu2.cpu_c=fecpu2.ai10_2_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==3:
         imapuyo2.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo2.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo2.puyo3iro=fepuyo_2.nexnex[0][3]
         imapuyo2.puyo4iro=0
         imapuyo2.puyo1x=3
         imapuyo2.puyo1y=13
         imapuyo2.puyo2x=3
         imapuyo2.puyo2y=12
         imapuyo2.puyo3x=4
         imapuyo2.puyo3y=12
         if fepuyo_2.puyosuu_c==2:
           fecpu2.cpu_c=fecpu2.ai10_3_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==3:
           fecpu2.cpu_c=fecpu2.ai10_3_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==4:
           fecpu2.cpu_c=fecpu2.ai10_3_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==5:
           fecpu2.cpu_c=fecpu2.ai10_3_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==4: 
         imapuyo2.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo2.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo2.puyo3iro=fepuyo_3.nexnex[0][2]
         imapuyo2.puyo4iro=fepuyo_4.nexnex[0][3]
         imapuyo2.puyo1x=3
         imapuyo2.puyo1y=13
         imapuyo2.puyo2x=3
         imapuyo2.puyo2y=12
         imapuyo2.puyo3x=4
         imapuyo2.puyo3y=12
         imapuyo2.puyo3x=4
         imapuyo2.puyo3y=12
         if fepuyo_2.puyosuu_c==2:
           fecpu2.cpu_c=fecpu2.ai10_4_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==3:
           fecpu2.cpu_c=fecpu2.ai10_4_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==4:
           fecpu2.cpu_c=fecpu2.ai10_4_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==5:
           fecpu2.cpu_c=fecpu2.ai10_4_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==5: 
         imapuyo2.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo2.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo2.puyo3iro=fepuyo_3.nexnex[0][2]
         imapuyo2.puyo4iro=fepuyo_4.nexnex[0][3]
         imapuyo2.puyo1x=3
         imapuyo2.puyo1y=13
         imapuyo2.puyo2x=3
         imapuyo2.puyo2y=12
         imapuyo2.puyo3x=4
         imapuyo2.puyo3y=12
         imapuyo2.puyo3x=4
         imapuyo2.puyo3y=12
         if fepuyo_2.puyosuu_c==2:
           fecpu2.cpu_c=fecpu2.ai10_5_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==3:
           fecpu2.cpu_c=fecpu2.ai10_5_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==4:
           fecpu2.cpu_c=fecpu2.ai10_5_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.puyosuu_c==5:
           fecpu2.cpu_c=fecpu2.ai10_5_5(karifield,field1,imapuyo,imapuyo2)
       time.sleep(0.001)
       sousamati_c=0
        
     if kirikae_c==0:
       karifield=AIField(field2.haichi)
       karifield.zenkeshihyouji=field2.zenkeshihyouji
       karipuyo=AIPuyo_f()
       karipuyo.syokika(fepuyo_2) 
       karipuyo.puyooki(fecpu2.cpu_c)
       karipuyo.rakka(karifield.haichi)
       karifield.sokurensa()
       imapuyo=AIPuyo_f()
       imapuyo2=AIPuyo_f()
       if fepuyo_2.nexpuyosuu_c==2:
         imapuyo.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo.puyo1x=3
         imapuyo.puyo1y=13
         imapuyo.puyo2x=3
         imapuyo.puyo2y=12
         if fepuyo_2.nexnexpuyosuu_c==2:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           sakiyomicpu_c=fecpu2.ai10_2_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==3:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=12
           sakiyomicpu_c=fecpu2.ai10_2_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==4:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_2_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==3:
         imapuyo.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo.puyo3iro=fepuyo_2.nexnex[0][3]
         imapuyo.puyo1x=3
         imapuyo.puyo1y=13
         imapuyo.puyo2x=3
         imapuyo.puyo2y=12
         imapuyo.puyo3x=4
         imapuyo.puyo3y=12
         if fepuyo_2.nexnexpuyosuu_c==2:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           sakiyomicpu_c=fecpu2.ai10_3_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==3:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=12
           sakiyomicpu_c=fecpu2.ai10_3_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==4:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_3_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==5:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_3_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==4:
         imapuyo.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo.puyo3iro=fepuyo_2.nexnex[0][2]
         imapuyo.puyo4iro=fepuyo_2.nexnex[0][3]
         imapuyo.puyo1x=3
         imapuyo.puyo1y=13
         imapuyo.puyo2x=3
         imapuyo.puyo2y=12
         imapuyo.puyo3x=4
         imapuyo.puyo3y=13
         imapuyo.puyo3x=4
         imapuyo.puyo3y=12
         if fepuyo_2.nexnexpuyosuu_c==2:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           sakiyomicpu_c=fecpu2.ai10_4_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==3:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=12
           sakiyomicpu_c=fecpu2.ai10_4_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==4:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_4_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==5:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_4_5(karifield,field1,imapuyo,imapuyo2)
       elif fepuyo_2.nexpuyosuu_c==5:
         imapuyo.puyo1iro=fepuyo_2.nexnex[0][0]
         imapuyo.puyo2iro=fepuyo_2.nexnex[0][1]
         imapuyo.puyo3iro=fepuyo_2.nexnex[0][2]
         imapuyo.puyo4iro=fepuyo_2.nexnex[0][3]
         imapuyo.puyo1x=3
         imapuyo.puyo1y=13
         imapuyo.puyo2x=3
         imapuyo.puyo2y=12
         imapuyo.puyo3x=4
         imapuyo.puyo3y=13
         imapuyo.puyo3x=4
         imapuyo.puyo3y=12
         if fepuyo_2.nexnexpuyosuu_c==2:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           sakiyomicpu_c=fecpu2.ai10_5_2(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==3:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=12
           sakiyomicpu_c=fecpu2.ai10_5_3(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==4:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_5_4(karifield,field1,imapuyo,imapuyo2)
         elif fepuyo_2.nexnexpuyosuu_c==5:
           imapuyo2.puyo1iro=fepuyo_2.nexnex[1][0]
           imapuyo2.puyo2iro=fepuyo_2.nexnex[1][1]
           imapuyo2.puyo3iro=fepuyo_2.nexnex[1][2]
           imapuyo2.puyo4iro=fepuyo_2.nexnex[1][3]
           imapuyo2.puyo1x=3
           imapuyo2.puyo1y=13
           imapuyo2.puyo2x=3
           imapuyo2.puyo2y=12
           imapuyo2.puyo3x=4
           imapuyo2.puyo3y=13
           imapuyo2.puyo4x=4
           imapuyo2.puyo4y=12
           sakiyomicpu_c=fecpu2.ai10_5_5(karifield,field1,imapuyo,imapuyo2)
      
       kirikae_c=1
       sousamati_c=0
     else:
       if fepuyo_2.imapuyo_c==0:
         fepuyo_2.kaiten_c=0
         fepuyo_2.migi_c=0
         fepuyo_2.hidari_c=0
         fecpu2.cpu_c=sakiyomicpu_c
         print(fecpu2.cpu_c)
         kirikae_c=0
         fepuyo_2.imapuyo_c=1
       time.sleep(0.001)