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()
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
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()