Coverage for thb/meta/modes/thb2v2.py : 100%
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 -*-
3# -- stdlib --
4# -- third party --
5# -- own --
6from thb import thb2v2
7from thb.meta.common import ui_meta
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 )
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 }
44 roles_disp = {
45 thb2v2.THB2v2Role.HIDDEN: '?',
46 thb2v2.THB2v2Role.HAKUREI: '博丽',
47 thb2v2.THB2v2Role.MORIYA: '守矢',
48 }
51@ui_meta(thb2v2.HeritageHandler)
52class HeritageHandler:
53 # choose_option
54 choose_option_buttons = (('获取队友的所有牌', 'inherit'), ('摸两张牌', 'draw'))
55 choose_option_prompt = '队友被击坠,请选择你的动作'