def __init__(self): base.disableMouse() base.setBackgroundColor(0.52, 0.80, 0.99) self.inputManager = InputManager() self.filters = CommonFilters(base.win, base.cam) filterok = self.filters.setBloom(blend=(0, 0, 0, 1), desat=-0.5, intensity=3.0, size=2) render.setShaderAuto() self.menuGraphics = loader.loadModel("Models/MenuGraphics.egg") self.fonts = { "silver": loader.loadFont("Fonts/LuconSilver.egg"), "blue": loader.loadFont("Fonts/LuconBlue.egg"), "orange": loader.loadFont("Fonts/LuconOrange.egg") } gui = Gui(self.fonts) self.race = Race(self.inputManager, gui) self.race.createDemoRace() self.createStartMenu() musicMgr = base.musicManager self.music = musicMgr.getSound("Sound/music_1.wav") self.music.setLoop(True) self.music.setVolume(.5) self.music.play()
class World: def __init__(self): base.disableMouse() base.setBackgroundColor(0.52, 0.80, 0.99) self.inputManager = InputManager() self.filters = CommonFilters(base.win, base.cam) filterok = self.filters.setBloom(blend=(0, 0, 0, 1), desat=-0.5, intensity=3.0, size=2) render.setShaderAuto() self.menuGraphics = loader.loadModel("Models/MenuGraphics.egg") self.fonts = { "silver": loader.loadFont("Fonts/LuconSilver.egg"), "blue": loader.loadFont("Fonts/LuconBlue.egg"), "orange": loader.loadFont("Fonts/LuconOrange.egg") } gui = Gui(self.fonts) self.race = Race(self.inputManager, gui) self.race.createDemoRace() self.createStartMenu() musicMgr = base.musicManager self.music = musicMgr.getSound("Sound/music_1.wav") self.music.setLoop(True) self.music.setVolume(.5) self.music.play() def createStartMenu(self): menu = Menu(self.menuGraphics, self.fonts, self.inputManager) menu.initMenu([0, None, ["New Game", "Quit Game"], [[self.race.createRace, self.createReadyDialogue], [base.userExit]], [[None, None], [None]]]) def createReadyDialogue(self): menu = Menu(self.menuGraphics, self.fonts, self.inputManager) menu.initMenu([3, "Ready?", ["Yes", "Exit"], [[self.race.startRace], [self.race.createDemoRace]], [[3], [None]]]) def debugTask(self, task): print(taskMgr) return task.again
def __init__(self): base.disableMouse() # Turns off the default mouse-camera controls in Panda3D. cursor = loader.loadModel("Models/Cursor.egg") cursor.reparentTo(render2d) cursor.setBin("gui-popup", 100) cursor.hide() props = WindowProperties() props.setCursorHidden(True) base.win.requestProperties(props) base.mouseWatcherNode.setGeometry(cursor.node()) base.setBackgroundColor(0, 0, 0) # Sets the background to black. self.inputManager = InputManager() # Creates an InputManager to handle all of the user input in the game. #taskMgr.doMethodLater(10, self.debugTask, "Debug Task") # Tells the debugTask to run once every ten seconds. The debug task is a good # place to put various data print outs about the game to help with debugging. self.filters = CommonFilters(base.win, base.cam) filterok = self.filters.setBloom(blend=(0, 0, 0, 1), desat=-0.5, intensity=3.0, size=2) render.setShaderAuto() # Turns on Panda3D's automatic shader generation. self.menuGraphics = loader.loadModel("Models/MenuGraphics.egg") # Loads the egg that contains all the menu graphics. self.fonts = { "silver": loader.loadFont("Fonts/LuconSilver.egg"), "blue": loader.loadFont("Fonts/LuconBlue.egg"), "orange": loader.loadFont("Fonts/LuconOrange.egg") } # Loads the three custom fonts our game will use. preloader = Preloader(self.fonts) hud = HUD(self.fonts) # Creates the HUD. self.race = Race(self.inputManager, hud, cursor) self.race.createDemoRace() # creates an instance of the race class and tells it to # start a demo race. self.createStartMenu() # creates the start menu. musicMgr = base.musicManager self.music = musicMgr.getSound( "Sound/Loveshadow-Takin_Yo_Time_(The_Wingman_Mix).wav") self.music.setLoop(True) self.music.setVolume(.5) self.music.play()