アットウィキロゴ

hideyo

import numpy as np
 
point=[]
ll=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
for i in range(17):
    point.append(ll)
 
point[1][1]=100
point[1][4]=90
point[1][5]=90
point[1][6]=90
 
point[2][2]=100
point[2][4]=90
point[2][5]=90
point[2][6]=90
 
point[3][3]=100
point[3][4]=90
point[3][5]=90
point[3][6]=90
 
point[4][4]=100
point[4][7]=90
point[4][8]=90
point[4][9]=80
 
point[5][5]=100
point[5][7]=90
point[5][8]=90
point[5][10]=80
 
point[6][6]=100
point[6][7]=90
point[6][8]=90
point[6][11]=80
 
point[7][7]=100
point[7][9]=90
point[7][10]=90
point[7][11]=80
 
point[8][8]=100
point[8][9]=90
point[8][10]=90
point[8][11]=80
 
point[9][9]=100
point[9][12]=90
point[9][13]=90
point[9][14]=90
point[9][15]=90
 
point[10][10]=100
point[10][12]=90
point[10][13]=90
point[10][14]=90
point[10][15]=90
 
point[11][11]=100
point[11][12]=90
point[11][13]=90
point[11][14]=90
point[11][15]=90
 
class pc:
      pon=[]
      pos=[]
      point=[]
      def delta(self,px):
            maxp=0
            sxs=0
            for j in self.pon:
                p1=self.pos[j]
                p2=self.point[px][p1]
                if p2>maxp:
                    sxs=j
                    maxp=p2
            self.pos[sxs]=px
            self.pon.remove(sxs)
 
 
class d:
    life=[]
    age=[]
    number=21
    def death(self,a1):
        q=[]
        for i in range(self.number):
            h=0
            if self.life[i+1]>50:
               h=h+1
            if self.age[i+1]==a1:    
               h=h+1
            if h==2:
               q.append(i+1)
        q1=np.random.choice(q)
        self.life[q1]=0
 
class fr:
      number=0
      life=[]
      age=[]
      pos=[]
      def fresh(self):
            for i in range(6):
                self.life.append(100)
                self.age.append(0)
                self.pos.append(i+16)
            self.number=self.number+6
 
 
 
 
life=[0]
pos=[0]
age=[7]
 
number=21
 
for i in range(number):
    life.append(100)
    pos.append(i+1)
 
for i in range(6):
    for j in range(i+1):
        age.append(6-i)
 
number_card=0
card_time=[0]
card_age=[7]
card_id=[0]
card_pos=[0]
for i in range(21):
    card_time.append(1)
    card_age.append(age[i+1])
    card_pos.append(pos[i+1])
    card_id.append(i+1)
 
    delta=number
 
for tr in range(5):
 
    for a1 in range(6):
        d1=d()
        d1.number=number
        d1.life=life
        d1.age=age
        d1.death(a1+1)
        life=d1.life
 
    pon=[]
    for i in range(number):
        if life[i+1]>50:
           pon.append(i+1)
 
 
    for i in range(15):
        ppp=pc()
        ppp.pon=pon
        ppp.pos=pos
        ppp.point=point
        ppp.delta(i+1)
        pos=ppp.pos
        pon=ppp.pon
 
 
 
    f3=fr()
    f3.pos=pos
    f3.life=life
    f3.number=number
    f3.age=age
    f3.fresh()
    pos=f3.pos
    age=f3.age
    life=f3.life
    number=f3.number
 
    print(number)
 
    for i in range(number):
        age[i+1]=age[i+1]+1 
 
    for i in range(number):
        if life[i+1]>50:
           card_time.append(tr+2)
           card_age.append(age[i+1])
           card_pos.append(pos[i+1])
           card_id.append(i+1)
           delta=delta+1
 
print(delta)
 
for i in range(delta):
    if card_id[i+1]==2:
       print(card_pos[i+1]) 
最終更新:2017年12月29日 19:16