def __init__(self): Room.__init__(self) self.tiles = [] # 庄家index self.dealer_idx = -1 # 当前控牌的玩家index self.current_idx = 0 # 对当前打出的牌可以进行操作的玩家的index, 服务端会限时等待他的操作 # 房间基础轮询timer self._poll_timer = None # 玩家操作限时timer self._op_timer = None # 玩家操作限时timer 启动时间 self._op_timer_timestamp = 0 # 一局游戏结束后, 玩家准备界面等待玩家确认timer self._next_game_timer = None self.current_round = 0 self.last_player_idx = -1 # 房间开局所有操作的记录(aid, src, des, [data]) self.op_record = [] # 房间开局操作的记录对应的记录id self.record_id = -1 # 确认继续的玩家 self.confirm_next_idx = [] # 解散房间操作的发起者 self.dismiss_room_from = -1 # 解散房间操作开始的时间戳 self.dismiss_room_ts = 0 # 解散房间操作投票状态 self.dismiss_room_state_list = [0] * self.player_num self.dismiss_timer = None # 房间创建时间 self.roomOpenTime = time.time() # 玩家操作列表 self.wait_op_info_list = [] # 抢庄倍数(0不抢, 1:一倍....) self.fight_dealer_mul_list = [-1] * self.player_num # 叫地主分数 self.bet_score_list = [-1] * self.player_num # 分数倍数 self.mul_score_list = [0] * self.player_num self.cur_allow_op = OP_NONE # 续房的标记 self._continue_room_flag = False # 地主的三张牌 self.host_cards = [] self.last_discard_idx = -1 self.discard_record = LimitQueue(3) # 上一个win的玩家 self.last_win_idx = 0 self.boom_times = 0 self.op_seconds = FORCE_OP_SECONDS
def __init__(self): Room.__init__(self) # 本局所有牌 self.pokers = [] # 当前局数 self.current_round = 0 # 一局 打牌记录 self.op_record = [] # 准备 idx self.confirm_next_idx = [] # 房间开局操作的记录对应的记录id self.record_id = -1 # 解散房间操作的发起者 self.dismiss_room_from = -1 # 解散房间操作开始的时间戳 self.dismiss_room_ts = 0 # 解散房间操作投票状态 self.dismiss_room_state_list = [0] * self.player_num self.dismiss_timer = None # 玩家操作限时timer 启动时间 self._op_timer_timestamp = 0 # 房间创建时间 self.roomOpenTime = time.time() # 玩家操作定时器 self._op_timer = None # 定时器启动时间 self._op_timer_ts = 0 # 上轮出牌 self.history_pokers = [[] for i in range(self.player_num)] # 叫主/反主 [当前回合, 下一回合, 主, 副主, 花色, 主牌, 放弃状态] self.wait_aid_list = [] self.lord_idx = -1 self.partner_idx = -1 self.bonus_idx = -1 self.lord_pokers = [] # 玩家押底记录 self.player_cover_pokers = [] self.lord_state = [0] * self.player_num # 回合 [next_idx, control_idx, begin_idx, current_idx, control_type, begin_type, poker_list] self.round_pokers = [None, None, None, None, None, None, [None] * self.player_num] self.quit_times = 0
def __init__(self): Room.__init__(self) # 本局所有牌 self.pokers = [] # 当前局数 self.current_round = 0 # 一局 打牌记录 self.op_record = [] # 准备 idx self.confirm_next_idx = [] # 房间开局操作的记录对应的记录id self.record_id = -1 # 解散房间操作的发起者 self.dismiss_room_from = -1 # 解散房间操作开始的时间戳 self.dismiss_room_ts = 0 # 解散房间操作投票状态 self.dismiss_room_state_list = [0] * self.player_num self.dismiss_timer = None # 玩家操作限时timer 启动时间 self._op_timer_timestamp = 0 # 房间创建时间 self.roomOpenTime = time.time() # 玩家操作定时器 self._op_timer = None # 定时器启动时间 self._op_timer_ts = 0 self.wait_aid_list = [] # 当前下注圈数 self.current_bout_num = 0 # 当前操作玩家 self.current_idx = 0 # 庄家 self.dealer_idx = 0 # 奖池 self.score = 0 # 最小下注筹码 self.min_stack = const_ps.INJECT_STACK[0] * self.mul_num # 筹码选项 self.inject_stack = [x*self.mul_num for x in const_ps.INJECT_STACK] # 所有筹码选项 self.stacks = [[0] * len(const_ps.STACKS) for i in range(self.player_num)] # 主动比牌 self.act_cmp = []
def __init__(self): Room.__init__(self)