def CBRuleClick(self, e): if(self.gp.game_rule == 0): rule = 1 else: rule = 0 self.gp = libqp.gp_new(rule) self.gp.player_num = 2 self.NewGame()
def CBRuleClick(self, e): if (self.gp.game_rule == 0): rule = 1 else: rule = 0 self.gp = libqp.gp_new(rule) self.gp.player_num = 2 self.NewGame()
def __init__(self, parent, title): wx.Frame.__init__(self, parent, title=title, size=(820,580)) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground) self.Bind(wx.EVT_SIZE, self.OnSize) self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown) # control self.btn_start = wx.Button(self, id=-1, label='NewGame', pos=(0,0), size=(100,28)) self.btn_start.Bind(wx.EVT_BUTTON, self.ButtonStart) self.btn_start.SetToolTip(wx.ToolTip("start a new game")) self.btn_estimate = wx.Button(self, id=-1, label='Estimate', pos=(0,0), size=(100,28)) self.btn_estimate.Bind(wx.EVT_BUTTON, self.ButtonEstimate) self.btn_estimate.SetToolTip(wx.ToolTip("estimate a hand type")) self.cb_rule = wx.CheckBox(self, id=-1, label='Zhuji rule', pos=(0,0), size=(100, 20)) self.cb_rule.Bind(wx.EVT_CHECKBOX, self.CBRuleClick) # load all cards image suit = ['S','H','C','D'] rank = ['A','2','3','4','5','6','7','8','9','T','J','Q','K'] self.bmpPoker = {} bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/0.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['0'] = bmp for s in suit: for r in rank: keyname = "%s%s" % (s, r) bmpname = "../data/poker/%s.png" % keyname bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile(bmpname, wx.BITMAP_TYPE_ANY) self.bmpPoker[keyname] = bmp bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/JS.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['*S'] = bmp bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/JB.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['*B'] = bmp self.infoW = 58 self.blankH = 30 self.upH = 19 self.pokerOffsetW = 21 self.rcHand = [] self.rcHand.append(wx.Rect(self.infoW, 0, 0, 0)) self.rcHand.append(wx.Rect(self.infoW, 0, 0, 0)) self.flag_up = [0] * 50 # create game logic self.sel_handtype = 0 self.sel_handparam = 0 self.gp = libqp.gp_new(0) self.gp.player_num = 2 self.NewGame()
def __init__(self, parent, title): wx.Frame.__init__(self, parent, title=title, size=(820, 580)) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground) self.Bind(wx.EVT_SIZE, self.OnSize) self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown) # control self.btn_start = wx.Button(self, id=-1, label='NewGame', pos=(0, 0), size=(100, 28)) self.btn_start.Bind(wx.EVT_BUTTON, self.ButtonStart) self.btn_start.SetToolTip(wx.ToolTip("start a new game")) self.btn_estimate = wx.Button(self, id=-1, label='Estimate', pos=(0, 0), size=(100, 28)) self.btn_estimate.Bind(wx.EVT_BUTTON, self.ButtonEstimate) self.btn_estimate.SetToolTip(wx.ToolTip("estimate a hand type")) self.cb_rule = wx.CheckBox(self, id=-1, label='Zhuji rule', pos=(0, 0), size=(100, 20)) self.cb_rule.Bind(wx.EVT_CHECKBOX, self.CBRuleClick) # load all cards image suit = ['S', 'H', 'C', 'D'] rank = [ 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K' ] self.bmpPoker = {} bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/0.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['0'] = bmp for s in suit: for r in rank: keyname = "%s%s" % (s, r) bmpname = "../data/poker/%s.png" % keyname bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile(bmpname, wx.BITMAP_TYPE_ANY) self.bmpPoker[keyname] = bmp bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/JS.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['*S'] = bmp bmp = wx.EmptyBitmap(1, 1) bmp.LoadFile("../data/poker/JB.png", wx.BITMAP_TYPE_ANY) self.bmpPoker['*B'] = bmp self.infoW = 58 self.blankH = 30 self.upH = 19 self.pokerOffsetW = 21 self.rcHand = [] self.rcHand.append(wx.Rect(self.infoW, 0, 0, 0)) self.rcHand.append(wx.Rect(self.infoW, 0, 0, 0)) self.flag_up = [0] * 50 # create game logic self.sel_handtype = 0 self.sel_handparam = 0 self.gp = libqp.gp_new(0) self.gp.player_num = 2 self.NewGame()