Exemplo n.º 1
0
    def initialize(self):
        #bgmusic = load_bgmusic("palette.mp3")
        #bgmusic.play()

        self.background = Two_D.loadBackground()
        base.cam2dp.node().getDisplayRegion(0).setSort(-20)
        self.candyOnBoard = False
        self.playerCandyCount, self.pokemonCandyCount = 2, 0
        ######################Rare Candy###############################
        pokes=['caterpie', 'charmander', 'geodude']
        self.myPokesDark = Two_D.loadMyPokemon_Dark(pokes) # my pokemons
        self.myPokesBright = Two_D.loadMyPokemon_Bright()
        groupHide(self.myPokesBright)
        self.loadRareCandy() # load rare candy
        ######################Camera Initialization####################
        self.CAM_R, self.CAM_RAD = 12, 0
        camera.setPos(_FOCUS[0],_FOCUS[1]-12,_FOCUS[2]+25)
        camera.setHpr(0, -65, 0)
        self.cameraSpinCount, self.cameraZoomCount = 0, 0
        self.changingFocus = False
        self.spin = 0
        #######################ICONS###################################
        self.myIcon = Two_D.loadMyIcon()
        self.pokeIcon = Two_D.loadPokeIcon()
        self.playerCandyStatus = candyStatus(0, self.playerCandyCount)
        #######################FLAMES##################################
        base.enableParticles()
        self.fireCounter = 0
        self.onFire = False
        #######################STRINGSHOT#############################
        self.stringCounter = 0
        #######################GLOBALS#################################
        self.i = 0
        self.myDirection = ['zx', 'zy']
        self.rockCounter  = 0
        self.rockX, self.rockY = None, None
        self.rockOnMaze = False
        self.pokeMoveChoice = None
        self.myPokeName = None
        self.arrowKeyPressed = False
        self.pokemonDirection = 'd'
        self.mouseX, self.mouseY = None, None
        # direction the ball is going
        self.jerkDirection = None
        base.disableMouse()
        self.jerk = (0,0,0)
        self.MAZE = Model_Load.loadLabyrinth()
        Control.keyControl(self)
        self.loadPokemonLevel1()
        self.light()
        self.loadBall()
        self.pokeStatus = 0 # 0 is normal, 1 is burned, 2 is slow-speed
        ########################################ROCK###################
        self.rock = Model_Load.loadRock()
        self.rock.reparentTo(render)
        self.rock.hide() # Do not show, but load beforehand for performance
Exemplo n.º 2
0
 def usePokeMove(self, number):
     if self.playerCandyCount > 0: # have more than one candy
         if number == 1 and self.rockOnMaze == False:
             if self.pokeMoveChoice != 1: # NONE or other
                 # set to center position
                 centerx =  base.win.getProperties().getXSize()/2
                 centery =  base.win.getProperties().getYSize()/2
                 base.win.movePointer(0,centerx,centery)
                 self.pokeMoveChoice = 1 # placeRock called here
                 self.rockRefX, self.rockRefY = 0,0
                 self.rock.show()
                 self.rock.setPos(0,0,1)
             else: # already 1
                 self.pokeMoveChoice = None
                 self.clearRock() # clear rock
         elif number == 2:
             if self.pokeMoveChoice != 2:
                 self.pokeMoveChoice = 2
                 self.useFlame()
             else:
                 self.pokeMoveChoice = None
         elif number == 3:
             if self.pokeMoveChoice != 3:
                 self.pokeMoveChoice = 3
                 self.useStringShot()
             else:
                 self.pokeMoveChoice = None
         if self.pokeMoveChoice == None: # no choice
             if self.myPokeName != None: # there is a name on board
                 self.myPokeName.destroy() # kill it
             else: # no name
                 pass
         else: # there is a choice
             if self.myPokeName != None:
                 self.myPokeName.destroy()
             self.myPokeName = Two_D.writePokeName(self.pokeMoveChoice)