Exemplo n.º 1
0
 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)
Exemplo n.º 2
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
Exemplo n.º 3
0
# 选择角色
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('==========================')