def playerBoat(self, preSail, SailStack): self.boathurt = 1 count = 2 for g in self.equip: if g.id == 5: count += 1 break confirm = 1 while confirm: print('请从以下航海决策中选择一个加入最终选择:') for i in range(count): print('{}.'.format(i + 1), end='') SailStack[i].showInfo() num = Else.inputnum(1, count) confirm = Else.confirm() # 从决策中选择一个加入最终决策 preSail.append(SailStack[num - 1]) SailStack.pop(num - 1) # 将剩余决策防止决策底部 for i in range(count - 1): SailStack.append(SailStack[0]) SailStack.pop(0)
def playerChooseAct(self, preSail, SailStack, Seat, Mew): num = 0 self.act = 1 while num < 1 or num > 5: if self.dead == 1: print('-------------------------------') print('您已死亡,即将跳过行动阶段') time.sleep(0.5) break confirm = 1 while confirm: print('-------------------------------') print( '请从以下行动中选择一个:\n1.划船\n2.换座位\n3.抢夺物资\n4.特殊行动\n5.什么都不做\n6.查看我的装备和物资' ) num = Else.inputnum(1, 6) confirm = Else.confirm() if confirm: continue if num == 1: print('我 选择了 划船') time.sleep(0.5) self.playerBoat(preSail, SailStack) break elif num == 2: print('我 选择了 换座位') time.sleep(0.5) self.askPlayerSeat(Seat) break elif num == 3: print('我 选择了 抢夺物资') time.sleep(0.5) f = self.askPlayerLoot(Seat) if f == 0: print('该玩家没有可以抢夺的物资') confirm = 1 elif f == 1: break elif num == 4: print('我 选择了 特殊行动') time.sleep(0.5) f, Mew = self.playerSpecial(SailStack, Mew) if f == 0: print('没有可以进行特殊行动的物资') confirm = 1 elif f == 1: break elif num == 5: print('我 选择了 什么都不做') time.sleep(0.5) break elif num == 6: print('物资:', end='') if len(self.hand) == 0: print('-', end='') else: for g in self.hand: print(g.name, end=' ') print() print('装备:', end='') if len(self.equip) == 0: print('-', end='') else: for g in self.equip: print(g.name, end=' ') print() time.sleep(0.5) confirm = 1 return Mew
# 选择角色 while confirm: print('=======请选择你的角色========') i = 1 for role in Roles: # Else.showNameSkill('{}.'.format(i), role) print('{}.'.format(i), end='') role.showInfo() i += 1 print('==========================') number = Else.inputnum(1, i) for role in Roles: if (role.seat == number): print('已选择 {} '.format(role.name)) confirm = Else.confirm() break # 获取身份 Me = role # 角色中去掉玩家获取身份,防止出现身份重复的情况 Roles.pop(number - 1) # 打乱角色集合 random.shuffle(Roles) # 游戏AI获取身份 for i in range(playernum - 1): Roles[0].ai = i + 1 AI.append(Roles[0]) Roles.pop(0) # 展示所有人身份 print('==========================')