Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# -*- coding: utf-8 -*- 

2 

3# -- stdlib -- 

4# -- third party -- 

5# -- own -- 

6from thb import thb2v2 

7from thb.meta.common import ui_meta 

8 

9 

10# -- code -- 

11@ui_meta(thb2v2.THBattle2v2) 

12class THBattle2v2: 

13 name = '2v2模式' 

14 logo = 'thb-modelogo-2v2' 

15 description = ( 

16 '|R游戏人数|r:4人。\n' 

17 '\n' 

18 '|G座次|r:\n' 

19 '创建房间时可选固定阵容或随机阵容。\n' 

20 'Roll点,由点数最高的玩家为1号位,然后对面点数最大的为2号位,按1-2-2-1的顺序逆时针行动。\n' 

21 '\n' 

22 '|G角色选择|r:\n' 

23 '从角色堆里选出20名角色,由1号位开始,每人选择BAN掉其中一个角色。\n' 

24 '每人随机从剩下的卡牌中获得4张角色卡作为备选(其中一张为阿卡林)。\n' 

25 '玩家可以选择其中一名角色进行游戏。\n' 

26 '\n' 

27 '|G行动和胜利条件|r:\n' 

28 '选择角色完毕后,每人摸4张牌。由一号位开始逆时针行动。\n' 

29 '一名角色被击坠后,队友可以选择获得其所有牌或摸两张牌。\n' 

30 '当一方所有的角色都被击坠时,游戏结束,另一方获胜。\n' 

31 ) 

32 

33 params_disp = { 

34 'draw_extra_card': { 

35 'desc': '摸牌数量', 

36 'options': [('2张', False), ('3张', True)] 

37 }, 

38 'random_force': { 

39 'desc': '随机阵营', 

40 'options': [('随机', True), ('固定', False)] 

41 } 

42 } 

43 

44 roles_disp = { 

45 thb2v2.THB2v2Role.HIDDEN: '?', 

46 thb2v2.THB2v2Role.HAKUREI: '博丽', 

47 thb2v2.THB2v2Role.MORIYA: '守矢', 

48 } 

49 

50 

51@ui_meta(thb2v2.HeritageHandler) 

52class HeritageHandler: 

53 # choose_option 

54 choose_option_buttons = (('获取队友的所有牌', 'inherit'), ('摸两张牌', 'draw')) 

55 choose_option_prompt = '队友被击坠,请选择你的动作'