예제 #1
0
 def onKeyDown(self, key, e):
     if Activity.onKeyDown(self, key, e): return
     if e == key.btn_key1:
         self.app.activityData['status'] = CHOICE_YES
         self.close()
     elif e == key.btn_key2:
         self.app.activityData['status'] = CHOICE_NO
         self.close()
예제 #2
0
    def onKeyDown(self, key, e):
        if Activity.onKeyDown(self, key, e): return
        if self.state == TAN_START:
            if e == key.btn_left:
                self.state = TAN_SEEK
                self.seek()
                self.activity_state = ANIMATE_START
                self.setAnimateIn(animate=activityLinearMove, start=(1,0), end=(0,0))
            elif e == key.btn_right:
                self.state = TAN_SEEK
                self.seek()
                self.activity_state = ANIMATE_START
                self.setAnimateIn(animate=activityLinearMove, start=(-1,0), end=(0,0))
        elif self.state == TAN_SEEK:
            if e == key.btn_key1:
                self.state = TAN_CONFIRM
                self.pics.append(self.getPicture(PIC_SPEEK_P_LEFT,(1,1),(0,0.2)))
                self.texts = [self.getText('你确定选择他吗?', FONT_NORMAL, (CENTER,LINE_2), BLACK)]
                self.texts.append(self.getText('A 确定    B 再看看', FONT_NORMAL, (CENTER,LINE_1), BLACK))
            elif e == key.btn_left:
                self.app.background = self.men[self.selectNum]
                self.selectNum -= 1
                self.selectNum = self.selectNum % len(self.men)
                man = self.men[self.selectNum]
                self.pics[1] = self.getPicture(man,(1,1),(CENTER,CENTER))
                self.activity_state = ANIMATE_START
                self.setAnimateIn(animate=activityLinearMove, start=(1,0), end=(0,0))
            elif e == key.btn_right:
                self.app.background = self.men[self.selectNum]
                self.selectNum += 1
                self.selectNum = self.selectNum % len(self.men)
                man = self.men[self.selectNum]
                self.pics[1] = self.getPicture(man,(1,1),(CENTER,CENTER))
                self.activity_state = ANIMATE_START
                self.setAnimateIn(animate=activityLinearMove, start=(-1,0), end=(0,0))

        elif self.state == TAN_CONFIRM:
            if e == key.btn_key1:
                # choose game yaml
                conf = self.config[self.selectNum]
                self.app.switchConfig(conf, 0)
                self.close()
            elif e == key.btn_key2:
                self.pics.pop()
                self.seek()
                self.state = TAN_SEEK
예제 #3
0
    def onKeyDown(self, key, e):
        if Activity.onKeyDown(self, key, e): return
        if self.state == START:
            self.app.background = (138, 163, 161)
            if self.conf != None:
                if e == key.btn_key1:
                    self.app.switchConfig(self.conf, self.gameState)
                    self.close()
                elif e == key.btn_key2:
                    self.state = SHOW_TIP_NEWGAME
                    self.pics.append(self.getPicture(PIC_SPEEK_P_LEFT,(1,1),(0,0)))
                    self.texts = [self.getText('开始新游戏', FONT_NORMAL, (CENTER,LINE_4), BLACK)]
                    self.texts.append(self.getText('将清空之前的游戏记录', FONT_NORMAL, (CENTER,LINE_3), BLACK))
                    self.texts.append(self.getText('A 新游戏   B 取消', FONT_NORMAL, (CENTER,LINE_1), BLACK))
                elif e == key.btn_key3:
                    self.state = SETTING
                    self.setting()
                    self.activity_state = ANIMATE_START
                    self.app.background = self.surf.copy()
                    self.setAnimateIn(animate=activityLinearMove, start=(1,0), end=(0,0))
            else:
                if e == key.btn_key1:
                    self.close()
                elif e == key.btn_key2:
                    self.state = SETTING
                    self.setting()
                    self.activity_state = ANIMATE_START
                    self.app.background = self.surf.copy()
                    self.setAnimateIn(animate=activityLinearMove, start=(1,0), end=(0,0))
        elif self.state == SETTING:
            if e == key.btn_key1:
                images = os.listdir(IMAGES_ROOT)
                self.images = []
                for i in images:
                    self.images.append(IMAGES_ROOT+'/'+i)
                random.shuffle(self.images)
                self.imageNum = 0
                self.stopShow = False
                self.time = datetime.datetime.now().strftime('%H:%M:%S')
                self.texts = [self.getText(self.time, size=FONT_LARGE, position=(0.05,CENTER),color=WHITE)]
                self.pics = [BLACK,self.getPicture(self.images[0],(1,1),(0,0))]
                self.state = IMAGES
            elif e == key.btn_key2:
                self.state = UPDATE
                self.pics.append(self.getPicture(PIC_SPEEK_P_LEFT,(1,1),(0,0.2)))
                self.texts = [self.getText('按任意键开始检查更新', FONT_NORMAL, (CENTER,LINE_2), BLACK)]
            elif e == key.btn_key3:
                self.pics = [PINK]
                self.texts = [self.getText('送给小陈', FONT_NORMAL, (CENTER,CENTER), BLACK)]
                self.state = RETURN_SETTING
            elif e == key.btn_press:
                self.state = START
                self.start()
                self.activity_state = ANIMATE_START
                self.app.background = self.surf.copy()
                self.setAnimateIn(animate=activityLinearMove, start=(-1,0), end=(0,0))

        elif self.state == SHOW_TIP_NEWGAME:
            if e == key.btn_key1:
                self.close()
            elif e == key.btn_key2:
                self.state = START
                self.start()
        elif self.state == UPDATE:
            try:
                res = os.popen('git pull').readlines()
                if res[0] == 'Already up to date.\n':
                    self.state = RETURN_SETTING
                    self.texts = [self.getText('已经是最新的版本了', FONT_NORMAL, (CENTER,LINE_2), BLACK)]
                else:
                    self.state = SHOW_TIP_REBOOT
                    self.texts = [self.getText('检查到新版本 按任意键重启', FONT_NORMAL, (CENTER,LINE_2), BLACK)]
                    self.stopThread = True
            except Exception as e:
                self.state = RETURN_SETTING
                self.pics = [self.getPicture(PIC_QRCODE,(1,1),(0,0))]
                self.texts = []
        elif self.state == RETURN_SETTING:
            self.state = SETTING
            self.setting()
        elif self.state == SHOW_TIP_REBOOT:
            os.system('sudo reboot now')
        elif self.state == IMAGES:
            self.stopShow= True
            self.app.background = BROWN
            self.state = SETTING
            self.setting()