コード例 #1
0
 def askAISeat(self, Seat):
     i = 1
     for r in Seat:
         if r.name == self.name:
             continue
         i += 1
     num = random.randint(1, i - 1)
     # 确认要交换座位的对象
     i = 1
     for r in Seat:
         if r.name == self.name:
             continue
         if num == i:
             target = r
             break
         i += 1
     print('和 {} 交换座位'.format(target.name))
     time.sleep(0.5)
     if target.dead == 1:
         self.changeSeat(target, Seat)
     elif target.dead == 0:
         if target.ai == 0:
             Else.showSeat(Seat)
             res = target.askPlayer()
         else:
             res = target.askAI()
         if res == 0:
             res = self.fight(target, Seat)
         if res == 1:
             self.changeSeat(target, Seat)
コード例 #2
0
 def changeSeat(self, target, Seat):
     for r in Seat:
         if self.name == r.name:
             a = Seat.index(r)
         if target.name == r.name:
             b = Seat.index(r)
     Seat[a], Seat[b] = Seat[b], Seat[a]
     print('{} 和 {} 交换座位'.format(self.name, target.name))
     time.sleep(0.5)
     Else.showSeat(Seat)
     return Seat
コード例 #3
0
Else.loverorhater(playernum, Me, AI, 'lover')
time.sleep(0.5)
Else.loverorhater(playernum, Me, AI, 'hater')
print('==========================')
time.sleep(0.5)

Else.load('即将登船', 3)

# 上船分配座位
AI.append(Me)
for ai in AI:
    Seat.append(ai)
cmp = operator.attrgetter('seat')
Seat.sort(key=cmp)
AI.pop(-1)
Else.showSeat(Seat)
print('==========================')

# 生成物资堆
time.sleep(0.5)
GoodsStack = Good.createGoods()
random.shuffle(GoodsStack)
print('物资生成成功!')
time.sleep(0.5)

# 生成航海决策堆
time.sleep(0.5)
SailStack = Sail.createSails()
random.shuffle(SailStack)
print('决策生成成功!')
time.sleep(0.5)