diff --git a/SnakeTest.py b/SnakeTest.py index 544023c..52fce4d 100644 --- a/SnakeTest.py +++ b/SnakeTest.py @@ -253,15 +253,7 @@ def main(): if __name__ == "__main__": main() -from math import pi, sin, cos -from direct.showbase.ShowBase import ShowBase -from direct.task import Task -from direct.actor.Actor import Actor -from direct.interval.IntervalGlobal import Sequence -from panda3d.core import Point3 -from panda3d.core import WindowProperties -from panda3d.core import Loader @@ -280,11 +272,19 @@ from panda3d.core import Loader # {"walk": "models/panda-walk4"}) # self.pandaActor.reparentTo(self.render) - - #game = Game() #game.run() + +from math import pi, sin, cos + +from direct.showbase.ShowBase import ShowBase +from direct.task import Task +from direct.actor.Actor import Actor +from direct.interval.IntervalGlobal import Sequence +from panda3d.core import Point3 +from panda3d.core import WindowProperties +from panda3d.core import Loader from direct.showbase.ShowBase import ShowBase #Grundmodul zum Starten eines Fenster mit Grundszene from direct.gui.OnscreenText import OnscreenText #Ermöglicht die direkte Einblendung von Texten from direct.gui.DirectGui import * #Ermöglicht das Einblenden von Menüs und deren Manipulation @@ -352,7 +352,7 @@ class MyApp(ShowBase): #Erstellt ein DialogFenster self.gameOverScreen = DirectDialog(frameSize = (-0.7, 0.7, -0.7, 0.7), fadeScreen = 0.4, - relief = DGG.FLAT, frameTexture= "data/panda_example/UI/stoneFrame.png") + relief = DGG.FLAT, frameTexture= "data/drawing_raw/mainmenu.png") #Erstellt einen Button zum Parent-Dialogfenster self.btn = DirectButton(text = "Quit", @@ -382,10 +382,25 @@ class MyApp(ShowBase): #self.taskMgr.doMethodLater(0.8,self.exampleTask, "exampleTask") #Hängt einen zustäzlichen Task in den Taskmanager ein self.gameOverScreen.show() - - # Create scene 1 self.scene1_background = self.loader.loadModel("data/panda_example/Environment/environment") self.scene1_background.reparentTo(self.render) + # Set Camera-Position (initial) + self.scene1_background.setPos(0, 32, 0) # (X, Z, Y) + self.scene1_background.setP(90) + + + #self.taskMgr.add(self.spinCameraTask, "SpinCameraTask") + + def spinCameraTask(self, task): + angleDegrees = task.time * 6.0 + angleRadians = angleDegrees * (pi / 180.0) + self.camera.setPos(20 * sin(angleRadians), -20 * cos(angleRadians), 3) + self.camera.setHpr(angleDegrees, 20, 0) + return Task.cont + """ + # Create scene 1 + + self.scene1 = self.render.attachNewNode("Scene 1") self.scene1_text = OnscreenText(text="Scene 1", pos=(0, 0), scale=0.1, align=TextNode.ACenter) if(us.checkuserdb() == False): @@ -403,20 +418,11 @@ class MyApp(ShowBase): # Set initial scene self.current_scene = 1 - + """ # Set key bindings self.accept('space', self.toggle_scene) self.accept('escape', self.quit) - # Position and orient the camera - self.camera.setPos(0, -10, 0) # Set camera position - self.camera.lookAt(0, 0, 0) # Point camera towards the origin - """ - for i in range(5): - time.sleep(3) - label_menu['text'] = "WOSCHT" + str(i)""" - - def toggle_scene(self): if self.current_scene == 1: self.scene1_text.hide() diff --git a/data/drawing_raw/mainmenu.png b/data/drawing_raw/mainmenu.png new file mode 100644 index 0000000..eaff101 Binary files /dev/null and b/data/drawing_raw/mainmenu.png differ diff --git a/data/drawing_raw/mainmenu.svg b/data/drawing_raw/mainmenu.svg new file mode 100644 index 0000000..fe5992f --- /dev/null +++ b/data/drawing_raw/mainmenu.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + +