# Coverage for thb/meta/modes/thb2v2.py : 100%

## 11 statements 11 run 0 missing 0 excluded 0 partial

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

6 from thb import thb2v2

7 from thb.meta.common import ui_meta

8

9

10# -- code --

11@ui_meta(thb2v2.THBattle2v2)

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

52 class HeritageHandler:

53 # choose_option

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

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