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)
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
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)