def mouseTask(self, task): j = -1 if base.mouseWatcherNode.hasMouse(): mpos = base.mouseWatcherNode.getMouse() self.pickerRay.setFromLens(base.camNode, mpos.getX(), mpos.getY()) self.picker.traverse(self.staticRoot) if self.pq.getNumEntries() > 0: self.pq.sortEntries() for i in range(self.pq.getNumEntries()): if self.pq.getEntry(i).getIntoNode().getTag('car') != "": j = int(self.pq.getEntry(i).getIntoNode().getTag('car')) carpos = self.staticCars[j].getPos() playerpos = self.player.getPos() dist = math.sqrt( (carpos[0] - playerpos[0])**2 + (carpos[1] - playerpos[1])**2 + (carpos[2] - playerpos[2])**2 ) if self.gasList[j] > 0 and dist < DRAIN_DIST: self.winprops.setCursorFilename(Filename.binaryFilename("vamp-icon.ico")) base.win.requestProperties(self.winprops) elif self.gasList[j] > 0: self.winprops.setCursorFilename(Filename.binaryFilename("vamp-off.ico")) base.win.requestProperties(self.winprops) else: self.winprops.setCursorFilename(Filename.binaryFilename("empty-icon.ico")) base.win.requestProperties(self.winprops) break if j == -1: self.winprops.setCursorFilename(Filename.binaryFilename("question-icon.ico")) base.win.requestProperties(self.winprops) #print j return Task.cont
def _configure_window(self): """Configure the game window. Set title, fullscreen mode and the given resolution. Returns: panda3d.core.WindowProperties: The main window properties object. """ props = WindowProperties() props.setTitle("Forward Only Game") props.setFullscreen(True) x, z = self.game_config.resolution.split("x") props.setSize(int(x), int(z)) props.setCursorFilename( Filename.binaryFilename("GUI/pointers/normal.ico")) globalClock.setMode(ClockObject.MLimited) # noqa: F82 globalClock.setFrameRate(self.game_config.fps_limit) # noqa: F82 self.openDefaultWindow(props=props) if self.game_config.fps_meter: self.setFrameRateMeter(True) return props
def changeMouseCursor(self, cursorFile): if self.currIcon != cursorFile: self.currIcon = cursorFile # winprops.getParentWindow().getXSize() # print winprops.getXSize() # print "test" self.winprops.setCursorFilename(Filename.binaryFilename(cursorFile))
def change_cursor(cursor_file): winprops = WindowProperties() filename = Filename.binaryFilename(cursor_file) print("filename", filename.exists()) winprops.setCursorFilename(filename) base = app.get_show_base() base.win.requestProperties(winprops)
def change_mouse_pointer(self, state): """Change mouse pointer icon. Shows an ability of action. Args: state (str): New pointer state. """ if state == self._cur_mouse_pointer: return self._cur_mouse_pointer = state self._win_prors.setCursorFilename( Filename.binaryFilename("GUI/pointers/" + state + ".ico")) self.win.requestProperties(self._win_prors)
def main(): props = WindowProperties( ) props.setTitle( 'El Juego Loco' ) props.setCursorFilename(Filename.binaryFilename("cursor.ico")) props.setFullscreen(0) props.setSize(1024, 768) game = World() game.win.setClearColor((0, 0, 0, 1)) game.win.requestProperties( props ) game.setFrameRateMeter(True) game.run()
def main(): props = WindowProperties() props.setTitle('Hostil Galaxy') props.setCursorFilename(Filename.binaryFilename('cursor.ico')) props.setCursorHidden(False) props.setFullscreen(False) props.setSize(1024, 768) game = World() game.win.setClearColor((0, 0, 0, 1)) game.win.requestProperties(props) game.setFrameRateMeter(True) game.run()
def main(): props = WindowProperties( ) props.setTitle('Hostil Galaxy') props.setCursorFilename(Filename.binaryFilename('cursor.ico')) props.setCursorHidden(False) props.setFullscreen(False) props.setSize(800, 600) game = World() game.win.setClearColor((0, 0, 0, 1)) game.win.requestProperties(props) game.setFrameRateMeter(True) game.run()
def __init__(self): self.winprops=WindowProperties() self.winprops.setCursorFilename(Filename.binaryFilename("question-icon.ico")) base.win.setClearColorActive(True) base.win.setClearColor(VBase4(0, 0, 0, 1)) base.win.requestProperties(self.winprops) self.enemyLights = [] self.cameraPositions = [((0, 95, 75), (180, -27, 0)),((0, 55, 25), (180, -15, 0)),((0, -55, 25), (0, -15, 0))] self.cameraIndex = 0 base.disableMouse() base.enableParticles() self.setupLights() self.setupPicking() #Prepare the vehicular manslaughter! self.boosterLightNP = None self.flameLights = None self.player = Vehicle("ralph_models/vampire_car", "ralph_models/vampire_car", self, "player") self.finalGas = None self.livesFrame = DirectFrame(frameColor=(0, 0, 0, 0), parent = base.a2dTopLeft) self.livesSprites = list() for i in range(0,self.player.health): sprite = OnscreenImage(image = 'images/healthicon.png', parent = self.livesFrame, scale = 0.08, pos = (0.2*i+0.1,0,-0.1)) sprite.setTransparency(TransparencyAttrib.MAlpha) self.livesSprites.append(sprite) self.progressFrame = DirectFrame(frameColor=(0, 0, 0, 0), parent = base.a2dpTopRight) gasIcon = OnscreenImage(image = 'images/gas_icon.png', parent = self.progressFrame, scale = 0.04, pos = (-1,0,-0.05)) # gasIcon.reparentTo(aspect2d) gasIcon.setTransparency(TransparencyAttrib.MAlpha) # gasBar = OnscreenImage(image = 'images/gas_bar.png', parent = self.progressFrame, scale = 0.4)#, pos = (-0.9,0,-0.05)) self.gasMax = DirectFrame(frameColor=(.133, .149, .149, 1),frameSize=(-1, 1, -1, 1), parent = self.progressFrame, scale = (0.432,1,0.055625), pos = (-.5,0,-0.04)) self.gasLevel = DirectFrame(frameColor=(.433, .149, .149, 1),frameSize=(-1, -1, -1, 1), parent = self.progressFrame, scale = (0.432,1,0.055625), pos = (-.5,0,-0.04)) gasBar = OnscreenImage(image = 'images/gas_bar_border.png', scale = (1,1,.9), pos = (-.0005,0,-0.04)) gasBar.reparentTo(self.gasLevel) gasBar.setTransparency(TransparencyAttrib.MAlpha) timeBar = OnscreenImage(image = 'images/time_bar.png', parent = self.progressFrame, scale = (0.44,1,0.0525), pos = (-.47,0,-0.15)) self.timePointer = OnscreenImage(image = 'images/time_bar_marker.png', parent = timeBar, scale = (0.05, 0, .2222), pos = (-.83,0,-0.15)) # self.timePointer = OnscreenImage(image = 'images/time_bar_marker.png', parent = self.timeBar, scale = (0.44,1,0.0525), pos = (-.47,0,-0.2)) timeBar.setTransparency(TransparencyAttrib.MAlpha) taskMgr.add(self.updateGasBar, "Update gas") self.loadModels() self.player.setPos(0,0,0) self.setupIntervals() camera.reparentTo(self.player) camera.setPos(self.cameraPositions[0][0][0],self.cameraPositions[0][0][1],self.cameraPositions[0][0][2]) camera.setHpr(self.cameraPositions[0][1][0],self.cameraPositions[0][1][1],self.cameraPositions[0][1][2]) self.setupCollisions() render.setShaderAuto() #you probably want to use this self.keyMap = {"left":0, "right":0, "forward":0, "backwards":0} taskMgr.add(self.player.move, "moveTask") #Give the vehicle direct access to the keyMap self.player.addKeyMap(self.keyMap) #Player Death taskMgr.add(self.deathChecker, "deathTask") #Sounds! self.loadSounds() self.currIcon = "" self.prevtime = 0 self.isMoving = False self.accept("escape", sys.exit) self.accept("arrow_up", self.setKey, ["forward", 1]) self.accept("w", self.setKey, ["forward", 1]) self.accept("arrow_right", self.setKey, ["right", 1]) self.accept("d", self.setKey, ["right", 1]) self.accept("arrow_left", self.setKey, ["left", 1]) self.accept("a", self.setKey, ["left", 1]) self.accept("arrow_down", self.setKey, ["backwards", 1]) self.accept("s", self.setKey, ["backwards", 1]) self.accept("arrow_up-up", self.setKey, ["forward", 0]) self.accept("w-up", self.setKey, ["forward", 0]) self.accept("arrow_right-up", self.setKey, ["right", 0]) self.accept("d-up", self.setKey, ["right", 0]) self.accept("arrow_left-up", self.setKey, ["left", 0]) self.accept("a-up", self.setKey, ["left", 0]) self.accept("arrow_down-up", self.setKey, ["backwards", 0]) self.accept("s-up", self.setKey, ["backwards", 0]) self.accept("mouse1", self.startShoot) self.accept("mouse1-up", self.stopShoot) self.accept("mouse3", self.startDrain ) self.accept("mouse3-up" , self.stopDrain) self.accept("tab", self.shiftCamera) self.accept("space", self.player.startBoosters) self.accept("ate-smiley", self.eat) self.p1 = ParticleEffect() self.p2 = ParticleEffect() self.alan_var = False #Show collisiony stuff if DEBUG: base.cTrav.showCollisions(render) #f = open('testLog.txt', 'r+') #self.dfs(file = f) self.gasPlaying = False self.setLights() self.draining = False taskMgr.add(self.drain, 'drain') self.drainTime = 0.0 self.flamethrowerActive = False self.gasLossTime = 0.0 self.gasLossRate = 1.0 taskMgr.add(self.loseHealth, "loseGas") #After all the loading, we need to calculate our start time self.startTime = datetime.datetime.now() self.timeLimit = datetime.timedelta(seconds=175) timeInterval = LerpPosInterval(self.timePointer, self.timeLimit.seconds, (.8,0,-0.2)) timeInterval.start()