import User import Statics import Controls 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 from panda3d.core import TextNode #Texte from direct.task import Task from panda3d.core import Vec4, Vec3 from panda3d.core import loadPrcFile #Ermöglicht das Laden eigener Konfigurationsdatein zur Panda3D API import random class game(ShowBase): __us = User.User __statics = Statics.statics #__ctrl = Controls.controls # __game_mechanics = Game_Mechanics.Game_Mechanics() __onscreentext1 = OnscreenText __p3d_conf = loadPrcFile("conf/conf.prc") #Pfadangabe zum .prc File def __init__(self) -> None: ShowBase.__init__(self) self.__us = User.User() self.__statics = Statics.statics() #self.__ctrl = Controls.controls(self) font1 = self.loader.load_font("/usr/share/fonts/TTF/Inconsolata-UltraExpandedExtraBold.ttf") self.__onscreentext1 = OnscreenText(self.__statics._menupoints[0], font=font1, pos= (0.1,0)) self.taskMgr.add(self.task1, "task1") def task1(self, task): print("Task läuft seit: " + str(task.time)) self.__onscreentext1.setText("Ich bewege mich fortlaufen!") return Task.cont