Exemplo n.º 1
0
	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
Exemplo n.º 2
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.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
Exemplo n.º 3
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 = []
Exemplo n.º 4
0
 def __init__(self):
     Room.__init__(self)