예제 #1
0
    def update(self):
        self.__update__()
        w = HeaderCustomize("Themes Options")
        w.slider = self.slider
        w._atras = self._atras
        w._screen = self._screen
        self.add(w)
        r = RadioButtonList("Page Layout")
        r.descripcion = """
		When the two-column layout is assigned, 
		the page title is in one column and 
		content is in the other.
		"""
        self.add(r)
        w = RadioButton("One Column")
        r.add(w)
        w = RadioButton("Two Column")
        r.add(w)

        w = Select("From Page Section 1 Content")
        w.descripcion = """
		Select pages to feature in each area 
		from the dropdowns. Add an image to a 
		section by setting a featured image in 
		the page editor. Empty sections will not 
		be displayed.
		"""
        w.opciones = [
            "--Elegir--",
            "Pagina de ejemplo",
            "Inicio",
            "Acerca de",
            "Contacto",
            "Blog",
        ]
        self.add(w)
        w = EnlaceButtonInput("+Añadir nueva página")
        self.add(w)
        w = Select("From Page Section 2 Content")
        self.add(w)
        w = EnlaceButtonInput("+Añadir nueva página")
        self.add(w)
        w = Select("From Page Section 3 Content")
        self.add(w)
        w = EnlaceButtonInput("+Añadir nueva página")
        self.add(w)
        w = Select("From Page Section 4 Content")
        self.add(w)
        w = EnlaceButtonInput("+Añadir nueva página")
        self.add(w)
예제 #2
0
    def update(self):
        self.__update__()
        w = HeaderCustomize(self.titulo)
        w.slider = self.slider
        w._atras = self._atras
        w._screen = self._screen
        w.descripcion = """
		Tu tema permite una página estatica como
		portada
		"""
        self.add(w)
        w = RadioButtonList("Pagina frontal muestra")
        self.add(w)
        w.addOptions(["Tus ultimas entradas", "Una pagina estatica"], 1)

        w = Select("Portada")
        w.opciones = [
            "Pagina de ejemplo",
            "Inicio",
            "Acerca de",
            "Contacto",
            "Blog",
        ]
        self.add(w)
        w = EnlaceButton("+Añadir nueva pagina")
        self.add(w)
        w = Select("Página de entradaa")

        w.opciones = [
            "Pagina de ejemplo",
            "Inicio",
            "Acerca de",
            "Contacto",
            "Blog",
        ]
        self.add(w)
        w = EnlaceButton("+Añadir nueva pagina")
        self.add(w)
        self.css({
            "padding-left": "20px",
            "padding-right": "20px"
        }, None, ">div:nth-child(n+2)")
예제 #3
0
    def execute(self, eviroment):
        
        dataSelect = Response()
        nodoSelect = Select_Expresion("SENTENCIA_SELECT",self.fila,self.columna,self.valor)
        nodoSelect.hijos = self.hijos

        # Solamente viene una lista de expresiones.
        if len(self.hijos) == 1 :

            lista_Exp = self.hijos[0]
            l = []
            for exp in lista_Exp.hijos :

                value = exp.execute(None)

                if exp.tipo.data_type == Data_Type.error :
                    print("Error: ")

                else :

                    if exp.nombreNodo == 'ALIAS':
                        dataSelect.encabezados.append(exp.alias)
                    else :
                        dataSelect.encabezados.append('?column?')
                    
                    l.append(value)
            dataSelect.data.append(l)    
            return dataSelect
                
        else :
            #SENTENCIA_SELECT_DISTINCT
            functionSelect = Select()
            result = functionSelect.execute(nodoSelect)
            responseSelect = Response()



            if self.nombreNodo == "SENTENCIA_SELECT_DISTINCT":
                resultDistinct = {}
                for r in result:
                    resultDistinct[' '.join(map(str, r))] = r
                result =  []
                for res in resultDistinct:
                    result.append(resultDistinct[res])
            encabezados = []
            tipos = []
            for encabezado in functionSelect.encabezadoRetorno:
                encabezados.append(encabezado.nombre)
                tipos.append(encabezado.tipo)

            responseSelect.encabezados = encabezados 
            responseSelect.data = result.data
            responseSelect.tipos = tipos
            return responseSelect
예제 #4
0
def create_world():
    global boy,castle,select,boy2,boy3,bom,can

    pX2=None
    pY2=None
    pX3=None
    pY3=None
    boy=[]
    boy2=[]
    boy3=[]
    castle=Castle()
    select=Select()
    bom=bomb()
    can=cannon()
예제 #5
0
def create_world():
    global boy,castle,select,boy2,boy3,Ecastle
    global daepo
    global User
    global backimage

    boy=[]
    boy2=[]
    boy3=[]
    castle=Castle()
    Ecastle=ECastle()
    select=Select()
    daepo=cannon()
    User=user()
    backimage=background()
예제 #6
0
파일: run.py 프로젝트: danjamker/N-Fly
    def __init__(self,
                 llwl='Brown',
                 llNL=2,
                 percen=80,
                 NE=True,
                 Col=True,
                 Gram=True,
                 Chu=True):
        '''      
        @param llwl:LogLikleyHood Corpa name ('Brown','AmE06','BE06')
        @param llNL:LogLikleyHood 
        @param percen: Presision of output default = 20, 20% returned
        @param NE: Uses NE default True 
        @param Col: Uses Collocation default True
        @param Gram: Uses N-Grams default True
        @param Chu: Uses Chunking default True
        '''

        self.NEs = NE
        self.Col = Col
        self.Gram = Gram
        self.Chu = Chu
        self.p = percen
        print 'Starting to build ', llwl
        self.LL = LogLikelihood(wordlist=llwl, NLength=llNL)
        print 'LL Loaded'
        self.POS = POS()
        print 'POS Loaded'
        self.GD = GetData()
        print 'GD Loaded'
        self.Cu = Chunker(self.POS)
        print 'Cu Loaded'
        self.FL = Filter()
        print 'FL Loaded'
        self.CC = Collocation(self.POS)
        print 'CC Loaded'
        self.Ng = NGram()
        print 'Ng Loaded'
        self.S = Select(percentil=self.p)
        print 'S Loaded'
        self.To = Tokenize(self.FL)
        print 'To Loaded'
예제 #7
0
 def openFile(self, fname):
     if fname == '':
         # nothing opened
         pass
     else:
         try:
             slt = Select(fname)
             if slt.count == 0:
                 QtWidgets.QMessageBox.warning(self, '提示',
                                               '该文件不包含 Mos Device.')
             else:
                 if slt.count == 1:
                     dv_name = slt.dvc_list[0]
                     self.model = slt.extract(dv_name)
                     ok = True
                 else:
                     items = slt.dvc_list
                     dv_name, ok = QtWidgets.QInputDialog.getItem(
                         self, "选择", "请选择 Device :", items, 0, False)
                     self.model = slt.extract(dv_name)
                 if ok == False:
                     pass
                 elif ok == True:
                     self.mode = 1
                     self.label_fileNow.setText(
                         os.path.split(fname)[1] + '     当前 Device : ' +
                         dv_name)
                     self.Edit_Search.setText('')
                     self.hunter = Hunter(self.model)
                     self.GeoDic = self.hunter.geometry()
                     self.binType_temp = '0'
                     self.binType = '1'
                     self.scanPar(self.model)
         except:
             QtWidgets.QMessageBox.critical(self, "Error",
                                            "解析数据失败,请检查文件格式。")
예제 #8
0
    def game_update(self):
        if self.screen == "InitialScreen":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("Black")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                # Select
                self.foodSelect = Select("PNG/Initial_Screen/fork.png", "FoodScreen", self)
                self.foodSelect.setPos(100, 100)
                self.addItem(self.foodSelect)

                self.customizeSelect = Select("PNG/Initial_Screen/customize.png", "CustomizeScreen", self)
                self.customizeSelect.setPos(700 - self.customizeSelect.pixmap().width(), 100)
                self.addItem(self.customizeSelect)

                self.isInitialized = True
            
            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.foodSelect.game_update(self.bullets):
                    return

                elif self.customizeSelect.game_update(self.bullets):
                    return
        
        elif self.screen == "FoodScreen":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround('Blue')
                self.bg.setPos(0, 0)
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                # FoodCategory
                interval = 33.333333333
                imageWidth = 100
                self.koreanFood = FoodCategory("PNG/Category/KoreanFood.png", "KoreanFood", self)
                self.koreanFood.setPos(100+interval, interval)
                self.addItem(self.koreanFood)

                self.chineseFood = FoodCategory("PNG/Category/ChineseFood.png", "ChineseFood", self)
                self.chineseFood.setPos(100+interval*2 + imageWidth, interval)
                self.addItem(self.chineseFood)

                self.japaneseFood = FoodCategory("PNG/Category/JapaneseFood.png", "JapaneseFood", self)
                self.japaneseFood.setPos(100+interval*3 + imageWidth*2, interval)
                self.addItem(self.japaneseFood)

                self.westernFood = FoodCategory("PNG/Category/WesternFood.png", "WesternFood", self)
                self.westernFood.setPos(100+interval*4 + imageWidth*3, interval)
                self.addItem(self.westernFood)

                self.allFood = FoodCategory("PNG/Category/AllFood.png", "AllFood", self)
                self.allFood.setPos(100+interval*5 + imageWidth*4, interval)
                self.addItem(self.allFood)

                interval = None
                imageWidth = None

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.koreanFood.game_update(self.bullets):
                    return

                elif self.chineseFood.game_update(self.bullets):
                    return

                elif self.japaneseFood.game_update(self.bullets):
                    return

                elif self.westernFood.game_update(self.bullets):
                    return
                
                elif self.allFood.game_update(self.bullets):
                    return

                elif self.backButton.game_update(self.bullets):
                    return
        
        elif self.screen == "KoreanFood":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("DarkBlue")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                self.foodList = []
                # wholeFoodDic = {'koreanFoodDic': koreanFoodDic}
                # koreanFoodDic = {'bibimbab': bibimbab}
                # bibimbab = {'image': , :, :}
                # each == bibimbab
                for key, value in WholeFood.wholeFoodDic[self.screen].items():
                    food = FoodChoose(value['image'], key, value['URL'], self)
                    self.foodList.append(food)
                    food = None

                length = 0
                for food in self.foodList:
                    x, y = FoodChoose.foodLocation[length][0], FoodChoose.foodLocation[length][1]
                    food.setPos(x, y)
                    food.pos = length
                    self.addItem(food)
                    length += len(FoodChoose.foodLocation) // len(self.foodList)

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.foodList)):
                    if self.foodList[i].game_update(self.bullets):
                        break


        elif self.screen == "ChineseFood":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("DarkBlue")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                self.foodList = []
                # wholeFoodDic = {'koreanFoodDic': koreanFoodDic}
                # koreanFoodDic = {'bibimbab': bibimbab}
                # bibimbab = {'image': , :, :}
                # each == bibimbab
                for key, value in WholeFood.wholeFoodDic[self.screen].items():
                    food = FoodChoose(value['image'], key, value['URL'], self)
                    self.foodList.append(food)
                    food = None
                
                length = 0
                for food in self.foodList:
                    x, y = FoodChoose.foodLocation[length][0], FoodChoose.foodLocation[length][1]
                    food.setPos(x, y)
                    food.pos = length
                    self.addItem(food)
                    length += len(FoodChoose.foodLocation) // len(self.foodList)

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.foodList)):
                    if self.foodList[i].game_update(self.bullets):
                        break
                
                

        elif self.screen == "JapaneseFood":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("DarkBlue")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                self.foodList = []
                # wholeFoodDic = {'koreanFoodDic': koreanFoodDic}
                # koreanFoodDic = {'bibimbab': bibimbab}
                # bibimbab = {'image': , :, :}
                # each == bibimbab
                for key, value in WholeFood.wholeFoodDic[self.screen].items():
                    food = FoodChoose(value['image'], key, value['URL'], self)
                    self.foodList.append(food)
                    food = None
                
                length = 0
                for food in self.foodList:
                    x, y = FoodChoose.foodLocation[length][0], FoodChoose.foodLocation[length][1]
                    food.setPos(x, y)
                    food.pos = length
                    self.addItem(food)
                    length += len(FoodChoose.foodLocation) // len(self.foodList)

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.foodList)):
                    if self.foodList[i].game_update(self.bullets):
                        break
                
                

        elif self.screen == "WesternFood":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("DarkBlue")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                self.foodList = []
                # wholeFoodDic = {'koreanFoodDic': koreanFoodDic}
                # koreanFoodDic = {'bibimbab': bibimbab}
                # bibimbab = {'image': , :, :}
                # each == bibimbab
                for key, value in WholeFood.wholeFoodDic[self.screen].items():
                    food = FoodChoose(value['image'], key, value['URL'], self)
                    self.foodList.append(food)
                    food = None

                
                length = 0
                for food in self.foodList:
                    x, y = FoodChoose.foodLocation[length][0], FoodChoose.foodLocation[length][1]
                    food.setPos(x, y)
                    food.pos = length
                    self.addItem(food)
                    length += len(FoodChoose.foodLocation) // len(self.foodList)

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.foodList)):
                    if self.foodList[i].game_update(self.bullets):
                        break

        elif self.screen == "AllFood":
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("DarkBlue")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                self.foodList = []
                # wholeFoodDic = {'koreanFoodDic': koreanFoodDic}
                # koreanFoodDic = {'bibimbab': bibimbab}
                # bibimbab = {'image': , :, :}
                # each == bibimbab
                for each in WholeFood.wholeFoodDic.values():    
                    for key, value in each.items():
                        food = FoodChoose(value['image'], key, value['URL'], self)
                        self.foodList.append(food)
                        food = None
                
                length = 0
                for food in self.foodList:
                    x, y = FoodChoose.foodLocation[length][0], FoodChoose.foodLocation[length][1]
                    food.setPos(x, y)
                    food.pos = length
                    self.addItem(food)
                    length += len(FoodChoose.foodLocation) // len(self.foodList)

                # BackButton
                self.backButton = BackButton(self)
                self.backButton.setPos(10, 20)
                self.addItem(self.backButton)
                self.isAllFood     = True
                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.foodList)):
                    if self.foodList[i].game_update(self.bullets):
                        break

        elif self.screen in WholeFood.wholeFoodList:
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("Purple")
                self.addItem(self.bg)


                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH-self.player.pixmap().width())/2, 500)
                self.addItem(self.player)


                # Bullets
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0],PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1],PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2],PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)
                
                font = QFont()
                font.setPixelSize(25)
                font.setBold(True)
                for value in WholeFood.wholeFoodDic.values():
                    if self.screen in value:
                        self.addText(value[self.screen]['foodInfo'], font).setPos(300, 105)
                        break
                
                self.foodImage = FoodInfo(self.foodImagePath, self)
                self.foodImage.setPos(100, 100)
                self.addItem(self.foodImage)

                self.homeButton = Home(self)
                self.homeButton.setPos(200-self.homeButton.pixmap().width()//2, 300)
                self.addItem(self.homeButton)

                self.retryButton = Retry(self)
                self.retryButton.setPos(400-self.retryButton.pixmap().width()//2, 300)
                self.addItem(self.retryButton)
                
                self.openUrlButton = OpenURL(self)
                self.openUrlButton.setPos(600-self.openUrlButton.pixmap().width()//2, 300)
                self.addItem(self.openUrlButton)

                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.homeButton.game_update(self.bullets):
                    return

                elif self.retryButton.game_update(self.bullets):
                    return

                elif self.openUrlButton.game_update(self.bullets):
                    return
                

        elif self.screen == "CustomizeScreen":
            if not self.isInitialized:
                if not self.initUI:
                    bg = BackGround("DarkBlue")
                    self.addItem(bg)

                    font = QFont()
                    font.setPixelSize(60)
                    font.setBold(True)
                    self.addText("Selecting...", font).setPos(250, 250)
                    self.customize.cancel = False
                    self.customize.initUI()
                    self.initUI = True
                else:
                    if len(self.customizeDic) != 0:
                        self.clear()
                        self.bg = BackGround("DarkBlue")
                        self.addItem(self.bg)

                        # Player
                        self.player = Player()
                        self.player.setPos((SCREEN_WIDTH - self.player.pixmap().width()) / 2, 500)
                        self.addItem(self.player)

                        # Bullets
                        self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0], PLAYER_BULLET_Y),
                                        Bullet(PLAYER_BULLET_X_OFFSETS[1], PLAYER_BULLET_Y - 30),
                                        Bullet(PLAYER_BULLET_X_OFFSETS[2], PLAYER_BULLET_Y)]
                        for b in self.bullets:
                            b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                            self.addItem(b)

                        self.selectList = []
                        for value in self.customizeDic.values():
                            select = Customize(value['image'], value['text'], self)
                            self.selectList.append(select)
                            select = None

                        length = 0
                        for select in self.selectList:
                            x, y = Customize.selectLocation[length][0], Customize.selectLocation[length][1]
                            select.setPos(x, y)
                            select.pos = length
                            self.addItem(select)
                            length += len(Customize.selectLocation) // len(self.selectList)


                        # BackButton
                        self.backButton = BackButton(self)
                        self.backButton.setPos(10, 20)
                        self.addItem(self.backButton)

                        self.isInitialized = True


                    else:
                        if self.customize.cancel:
                            self.screen = 'InitialScreen'
                            self.isInitialized = False
                            self.clear()


            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)

                if self.backButton.game_update(self.bullets):
                    return

                for i in range(len(self.selectList)):
                    if self.selectList[i].game_update(self.bullets):
                        return

        elif self.screen in self.customize.starImgList:
            if not self.isInitialized:
                # BackGround
                self.bg = BackGround("Purple")
                self.addItem(self.bg)

                # Player
                self.player = Player()
                self.player.setPos((SCREEN_WIDTH - self.player.pixmap().width()) / 2, 500)
                self.addItem(self.player)

                # Bulletsdc
                self.bullets = [Bullet(PLAYER_BULLET_X_OFFSETS[0], PLAYER_BULLET_Y),
                                Bullet(PLAYER_BULLET_X_OFFSETS[1], PLAYER_BULLET_Y - 30),
                                Bullet(PLAYER_BULLET_X_OFFSETS[2], PLAYER_BULLET_Y)]
                for b in self.bullets:
                    b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
                    self.addItem(b)

                self.selectImage = CustomizeResult(self.screen, self)
                self.selectImage.setPos(100, 100)
                self.addItem(self.selectImage)

                font = QFont()
                # palette = QPalette()
                font.setPixelSize(60)
                font.setBold(True)
                # palette.setColor(QPalette.Text, Qt.white)
                # font.setPalette(palette)
                self.addText(self.selectText, font).setPos(350,130)
                #self.font.setStyleSheet("color:rgb(255,255,255")


                self.homeButton = Home(self)
                self.homeButton.setPos(300 - self.homeButton.pixmap().width() // 2, 300)
                self.addItem(self.homeButton)

                self.retryButton = CustomizeRetry(self)
                self.retryButton.setPos(500 - self.retryButton.pixmap().width() // 2, 300)
                self.addItem(self.retryButton)


                self.isInitialized = True

            else:
                self.player.game_update(self.keys_pressed)
                for b in self.bullets:
                    b.game_update(self.keys_pressed, self.player)
 
                if self.homeButton.game_update(self.bullets):
                    return

                elif self.retryButton.game_update(self.bullets):
                    return
예제 #9
0
    def update(self):
        self.__update__()
        w = HeaderCustomize(self.titulo)
        w.slider = self.slider
        w._atras = self._atras
        w._screen = self._screen
        self.add(w)
        w = ButtonSettings("Ubicaciones de menús")
        w.slider = self.slider
        w.screen = self.screen
        w._screen = 0
        w._siguiente = 2
        self.add(w)

        self.addSeparador()

        w = ButtonSettings("Menús de enlaces de Redes Sociales")
        w.descripcion = "(Actualmente fijado en: Menú de enlaces de Redes Sociales)"
        w.slider = self.slider
        w.screen = self.screen
        w._screen = 1
        w._siguiente = 2
        self.add(w)
        w = ButtonSettings("Top Menú")
        w.descripcion = "(Actualmente fijado en: Top Menú)"

        w.slider = self.slider
        w.screen = self.screen
        w._screen = 2
        w._siguiente = 2
        self.add(w)
        w = ButtonInput("Añadir al menu")
        self.add(w)
        #
        w = HeaderCustomize("Ubicaciones de menús")
        w.slider = self.slider
        w._atras = 1
        w._screen = 3
        self.descripcion = """
		Tu tema soporta 2 menús. Elige qué menú debería aparecer en cada lugar.

		También puedes poner menús en los widgets con el widget “Menú personalizado”
		"""
        self.screen.appendToTab(0, w)
        w = Select("Top Menu")
        w.opciones = [
            "--Eligir--",
            "Menu de enlaces a redes sociales",
            "Top menu",
        ]
        self.screen.appendToTab(0, w)
        e = EnlaceButton("Editar menu")
        self.screen.appendToTab(0, e)
        w = Select("Top Menu")
        w.opciones = [
            "--Eligir--",
            "Menu de enlaces a redes sociales",
            "Top menu",
        ]
        self.screen.appendToTab(0, w)
        e = EnlaceButton("Editar menu")
        self.screen.appendToTab(0, e)

        self.screen.tabs[0].find(">div:nth-child(n+2)").css({
            "padding-left":
            "20px",
            "padding-right":
            "20px"
        })

        w = HeaderCustomize("Menús de enlaces de Redes Sociales")
        w.slider = self.slider
        w._atras = 1
        w._screen = 3
        self.screen.appendToTab(1, w)

        w = Input()
        w.value = "Menús de enlaces de Redes Sociales"
        self.screen.appendToTab(1, w)
        a = Acordion("")

        t = TabAcordion("Yelp")

        w = Input("URL")
        w.value = "https://www.yelp.com"
        t.add(w)

        w = Input("Etiqueta de navegación")
        w.value = "Yelp"
        t.add(w)

        w = CheckBox("Abrir enlace en una nueva pestaña")
        t.add(w)

        w = Input("Atributos del titulo")
        t.add(w)

        w = Input("Relacion con el enlace (XFN)")
        t.add(w)
        #se debe agregar el widget antes de clonar y despues aplicar un reload si se modifican atributos
        w = Textarea("Descripción")
        w.postdescripcion = "La descripción se mostrará en los menús si el tema actual lo soporta."
        t.add(w)

        w = EnlaceButton("Eliminar")
        t.add(w)
        w.color = "red"
        a.addTab(t)
        t2 = t.clone()

        t2.titulo = "Facebook"

        t2.children[0].value = "https://facebook.com"
        t2.reload()
        a.addTab(t2)

        t3 = t.clone()
        t3.titulo = "Twitter"
        t3.children[0].value = "https://Twitter.com"
        t3.reload()
        a.addTab(t3)
        t4 = t.clone()
        t4.titulo = "Instagram"
        t4.children[0].value = "https://Instagram.com"

        a.addTab(t4)

        t5 = t.clone()
        t5.titulo = "Correo electronico"
        t3.children[0].value = "*****@*****.**"
        a.addTab(t5)

        self.screen.appendToTab(1, a)
        check = CheckBoxList("Mostrar ubicación")
        check.value = [
            ["Top Menu", False, "(Actual: Top Menu)"],
            [
                "Menu de enlaces de Redes Sociales", False,
                "(Actual: Menu de enlaces de Redes Sociales)"
            ],
        ]
        self.screen.appendToTab(1, check)
        check2 = CheckBoxList("Opciones de menú")
        check2.value = [
            [
                "Agregar automaticamente nuevas paginas de nivel superior a este menu",
                False
            ],
        ]
        self.screen.appendToTab(1, check2)
        self.screen.tabs[1].find(">div:nth-child(n+2)").css({
            "padding-left":
            "20px",
            "padding-right":
            "20px"
        })

        w = HeaderCustomize("Top Menú")
        w.slider = self.slider
        w._atras = 1
        w._screen = 3
        self.screen.appendToTab(2, w)
        w = Input()
        w.value = "Top Menu"
        self.screen.appendToTab(2, w)

        a = Acordion()
        t = t.clone()
        t.titulo = "Inicio"
        a.addTab(t)
        t = t.clone()
        t.titulo = "Acerca de"
        t.descripcion = "Pagina"
        a.addTab(t)
        t = t.clone()
        t.titulo = "Blog"
        t.descripcion = "Pagina"
        a.addTab(t)
        t = t.clone()
        t.titulo = "Contacto"
        t.descripcion = "Pagina"
        a.addTab(t)
        self.screen.appendToTab(2, a)

        check = check.clone()
        self.screen.appendToTab(2, check)

        check2 = check2.clone()
        self.screen.appendToTab(2, check2.clone())
        self.css({
            "padding-left": "20px",
            "padding-right": "20px"
        }, None, ">div:nth-child(n+2)")
예제 #10
0
#种群初始化
pop = np.random.randint(min_x_value, (max_x_value - 1), size=[popsize,
                                                              1])  #种群初始化

#变量初始化
GN = 0  #记录进化过程遗传代数
less_df_cnt = 0  #几率两代最优个体适应度差值连续小于上限的次数
best_code = Evaluate(pop)  #记录进化最优个体,初始化
history_best_code = np.zeros((max_GN_limitation, 1), dtype=np.int)  #记录每一代最优个体
history_cut = 0  #记录最优个体数组‘history_best_code’的索引

#开始遗传迭代
while GN < max_GN_limitation:
    #执行遗传、交叉、变异操作,产生新种群
    pop = Select(pop, ps)
    pop = Crossover(pop, pc)
    pop = Mutation(pop, pm)

    current_beat_code = Evaluate(pop)  #记录当前种群最优个体
    #判断是否结束遗传过程
    if np.abs(fit_function(best_code) -
              fit_function(current_beat_code)) < df_max:
        less_df_cnt += 1
    else:
        less_df_cnt = 0

    if less_df_cnt >= less_df_n:
        break

    #模拟退火
예제 #11
0
 def select(columns):
     return Select(columns)
예제 #12
0
 def gen_select_list(self):
     rank_list = self.get_rank_list()
     select_list = list()
     for i in range(len(rank_list)):
         select_list.append(Select(rank_list[i]))
     return select_list