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

dokk (the docking game):

 - Added Images to Intro

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2008 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent abe76146
Branches
Tags
No related merge requests found
[1]
score = 1.22069145838
score = 1.08804896275
name = STU
[3]
score = 1.34045518637
score = 1.26454350948
name = STU
[2]
score = 1.26454350948
score = 1.22069145838
name = STU
[5]
score = 1.87384883563
name = BIO
score = 1.57162377437
name = STU
[4]
score = 1.57162377437
score = 1.34045518637
name = STU
[7]
score = 2.80041636229
name = AAA
[6]
score = 2.58003196716
name = STU
[6]
score = 1.87384883563
name = BIO
[8]
score = 2.80041636229
name = AAA
......@@ -27,7 +27,8 @@ TEXTTIME3: 8000
TEXT4: Sie knnen mit dem 3D-Input Device den Liganden verschieben,
indem Sie den Joystick in die entsprechende Richtung bewegen.
TEXTTIME4: 8000
TEXTTIME4: 13000
TEXTIMG4: images/translation.png
TEXT5: Falls Fragen bestehen, knnen Sie sich gerne an eine unserer Fachkrfte wenden.
TEXTTIME5: 5000
......
......@@ -19,7 +19,8 @@ TEXTTIME1: 3000
TEXT2: In diesem bungslevel lernen Sie, wie der Ligand rotiert werden kann.
Dazu knnen Sie den Joystick drehen oder ziehen und bewegen.
TEXTTIME2: 8000
TEXTTIME2: 13000
TEXTIMG2: images/rotation.png
TEXT3: Sind Sie bereit? Es wird ein wenig schwerer.
TEXTTIME3: 3000
......
......@@ -114,3 +114,13 @@ class RectHUDObject(HUDObject):
painter.setBrush(self.bg_color)
painter.drawRect(self.rect)
painter.setPen(QPen(self.border_color, Qt.SolidLine))
class ImgHUDObject(HUDObject):
def __init__(self, time, pos, img_loc="", parent=None):
HUDObject.__init__(self,time,parent)
self.pos = pos
self.img = QImage(img_loc)
def Paint(self, painter):
painter.drawImage(self.pos, self.img)
\ No newline at end of file
......@@ -2,6 +2,7 @@ from PyQt4 import QtCore, QtGui
from dokk import Dokk
from hud import RectHUDObject
from hud import RectTextHUDObject
from hud import ImgHUDObject
class LevelMessages(QtCore.QObject):
def __init__(self, config_map, parent=None):
......@@ -32,7 +33,14 @@ class LevelMessages(QtCore.QObject):
except:
size = default_size
self.text_list.append([config_map["TEXT%s"%i], time, color, size])
try:
print "TEST IMG"
img = config_map["TEXTIMG%s"%i]
print img
except:
img = None
self.text_list.append([config_map["TEXT%s"%i], time, color, size, img])
self.total_time += time
self.cur_text = 0
......@@ -52,10 +60,12 @@ class LevelMessages(QtCore.QObject):
font = QtGui.QFont("Verdana", 15);
rect = QtCore.QRect(QtCore.QPoint(60, 60), QtCore.QSize(dokk.gl_win.Width()-120, dokk.gl_win.Height()-120))
self.text = RectTextHUDObject(text="", rect=rect, time=0, font=font)
self.img = ImgHUDObject(time=0,pos=QtCore.QPoint(dokk.gl_win.Width()/2, dokk.gl_win.Height()-600))
QtCore.QObject.connect(self.text, QtCore.SIGNAL("Finished()"), self.NextMessage)
self.bg = RectHUDObject(time,rect, bg_color=QtGui.QColor(128,128,128,200))
dokk.gl_win.AddHUDObject(self.bg)
dokk.gl_win.AddHUDObject(self.text)
dokk.gl_win.AddHUDObject(self.img)
def Stop(self):
self.cur_text = -1
......@@ -71,6 +81,14 @@ class LevelMessages(QtCore.QObject):
self.text.color=self.text_list[self.cur_text][2]
self.text.font.setPointSize(self.text_list[self.cur_text][3])
self.text.Reset()
print self.text_list[self.cur_text][4]
if(self.text_list[self.cur_text][4]):
self.img.img = QtGui.QImage(self.text_list[self.cur_text][4])
hw=self.img.img.width()/2.0
self.img.time = self.text_list[self.cur_text][1]
self.img.pos = QtCore.QPoint((dokk.gl_win.Width()/2)-hw, dokk.gl_win.Height()/2+70)
self.img.Reset()
else:
self.emit(QtCore.SIGNAL('Finished()'))
self.cur_text = -1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment