51 lines
1.8 KiB
Python
51 lines
1.8 KiB
Python
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
|
|
|
|
|
|
|
|
|