Skip to content
Snippets Groups Projects
Commit 35015203 authored by stefan's avatar stefan
Browse files

dokk (the docking game):

 - Added Level Infos for (glyoxalase and thrombin)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2031 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 8eacae9f
No related branches found
No related tags found
No related merge requests found
...@@ -109,6 +109,11 @@ TEXT_COUNT: 1 ...@@ -109,6 +109,11 @@ TEXT_COUNT: 1
TEXT1: Herzliche Gratulation, Sie haben alle TEXT1: Herzliche Gratulation, Sie haben alle
Levels erfolgreich absolviert! Levels erfolgreich absolviert!
[Info]
TEXT: Gluthatione ist ein Abfallprodukt des Stoffwechels.
Docken Sie das Molekl ins Protein um es abzubauen.
[Box] [Box]
XMIN:-30 XMIN:-30
XMAX:70 XMAX:70
......
...@@ -90,6 +90,10 @@ TEXTCOLORGREEN1: 255 ...@@ -90,6 +90,10 @@ TEXTCOLORGREEN1: 255
TEXTCOLORBLUE1: 64 TEXTCOLORBLUE1: 64
TEXTSIZE1: 40 TEXTSIZE1: 40
[Info]
TEXT: Docke den Liganden ins Protein, um
die Gerinnung des Blutes zu stoppen.
[Box] [Box]
XMIN:-50 XMIN:-50
XMAX:50 XMAX:50
......
...@@ -15,6 +15,12 @@ class LevelInfo(QtCore.QObject): ...@@ -15,6 +15,12 @@ class LevelInfo(QtCore.QObject):
self.highscore = HighScore(level.topten) self.highscore = HighScore(level.topten)
else: else:
self.highscore = None self.highscore = None
try:
self.level_descr = LevelDescr(level.config.INFO["TEXT"])
except:
self.level_descr = None
self.level_info = LevelDetails(level.config.Level["NAME"],level.config.Level["DIFFICULTY"]) self.level_info = LevelDetails(level.config.Level["NAME"],level.config.Level["DIFFICULTY"])
self.demo_cam = DemoCam(self) self.demo_cam = DemoCam(self)
self.connect(level,QtCore.SIGNAL("Started()"),self.Finish) self.connect(level,QtCore.SIGNAL("Started()"),self.Finish)
...@@ -31,6 +37,8 @@ class LevelInfo(QtCore.QObject): ...@@ -31,6 +37,8 @@ class LevelInfo(QtCore.QObject):
self.start = False self.start = False
if self.highscore: if self.highscore:
self.highscore.Finish() self.highscore.Finish()
if self.level_descr:
self.level_descr.Finish()
self.demo_cam.Finish() self.demo_cam.Finish()
self.level_info.Finish() self.level_info.Finish()
...@@ -38,6 +46,8 @@ class LevelInfo(QtCore.QObject): ...@@ -38,6 +46,8 @@ class LevelInfo(QtCore.QObject):
if self.start: if self.start:
if self.highscore: if self.highscore:
self.highscore.Start() self.highscore.Start()
if self.level_descr:
self.level_descr.Start()
self.level_info.Start() self.level_info.Start()
self.demo_cam.Start() self.demo_cam.Start()
...@@ -101,6 +111,27 @@ class LevelDetails(QtCore.QObject): ...@@ -101,6 +111,27 @@ class LevelDetails(QtCore.QObject):
dokk.Dokk().gl_win.RemoveHUDObject(self.hud_bg) dokk.Dokk().gl_win.RemoveHUDObject(self.hud_bg)
dokk.Dokk().gl_win.RemoveHUDObject(self.hud_image) dokk.Dokk().gl_win.RemoveHUDObject(self.hud_image)
class LevelDescr(QtCore.QObject):
def __init__(self, descr, parent=None):
QtCore.QObject.__init__(self, parent)
self.descr = descr
self.hud_descr_text = None
self.hud_bg = None
def Start(self):
descr_len = len(self.descr)
xpos = dokk.Dokk().gl_win.Width()/2 - (descr_len*30)/2
rect = QtCore.QRect(QtCore.QPoint(xpos, dokk.Dokk().gl_win.Height()-400), QtCore.QSize(descr_len*30, 105))
self.hud_bg = RectHUDObject(-1,rect, bg_color=QtGui.QColor(128,128,128,200))
dokk.Dokk().gl_win.AddHUDObject(self.hud_bg)
self.hud_descr_text = RectTextHUDObject(self.descr, rect=rect, time=-1, font=QtGui.QFont("Verdana",20))
dokk.Dokk().gl_win.AddHUDObject(self.hud_descr_text)
def Finish(self):
dokk.Dokk().gl_win.RemoveHUDObject(self.hud_bg)
dokk.Dokk().gl_win.RemoveHUDObject(self.hud_descr_text)
class DemoCam(QtCore.QTimer): class DemoCam(QtCore.QTimer):
def __init__(self, parent=None): def __init__(self, parent=None):
QtCore.QTimer.__init__(self) QtCore.QTimer.__init__(self)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment