From ed3dab4685236734e09aaaeaa9708ca42522b6a1 Mon Sep 17 00:00:00 2001 From: christian Date: Tue, 19 Dec 2023 19:39:42 +0100 Subject: [PATCH] Initiale Kameraposition angepasst- --- SnakeTest.py | 52 +++++++++-------- data/drawing_raw/mainmenu.png | Bin 0 -> 6130 bytes data/drawing_raw/mainmenu.svg | 104 ++++++++++++++++++++++++++++++++++ 3 files changed, 133 insertions(+), 23 deletions(-) create mode 100644 data/drawing_raw/mainmenu.png create mode 100644 data/drawing_raw/mainmenu.svg 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 0000000000000000000000000000000000000000..eaff101325f47e7ddf4276206eddefe350cf1533 GIT binary patch literal 6130 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 l)Fr + + + + + + + + + + + + + + + + + + + + + + +