Example #1
0
 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()
Example #2
0
 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()
Example #3
0
 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()
Example #4
0
    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()