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

dokk (the docking game):

-Added Highscore list

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1946 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 608325ca
No related branches found
No related tags found
No related merge requests found
......@@ -96,3 +96,11 @@ class TopTen():
break
name = old_name
score = old_score
def GetData(self, rank):
try:
name = self._config.Get(str(rank))["NAME"]
score = self._config.Get(str(rank))["SCORE"]
return [name, score]
except AttributeError:
return None
\ No newline at end of file
......@@ -88,7 +88,7 @@ TEXTCOLORBLUE: 0
TEXTSIZE: 16
TEXT_COUNT: 2
TEXT1: Bravo, sie wurden $RANKer!
TEXT1: Bravo, Sie wurden $RANKer!
TEXTTIME1: 4000
TEXTCOLORRED1: 0
TEXTCOLORGREEN1: 255
......
[1]
score = 1.31137919426
name = AAA
[2]
score = 1.79155447086
name = AAA
import dokk
from PyQt4 import QtCore, QtGui
from hud import *
from ost import gui
class HighScore(QtCore.QObject):
def __init__(self, level):
QtCore.QObject.__init__(self, level)
self.level = level
self.connect(level,QtCore.SIGNAL("Start()"),self.Finish)
self.connect(level,QtCore.SIGNAL("Stopped()"),self.Start)
def GetName(self):
return self.ne.GetName()
def Start(self):
rect = QtCore.QRect(QtCore.QPoint(60, 60), QtCore.QSize(dokk.Dokk().gl_win.Width()/3, dokk.Dokk().gl_win.Height()-120))
self.bg = RectHUDObject(-1,rect, bg_color=QtGui.QColor(128,128,128,200))
dokk.Dokk().gl_win.AddHUDObject(self.bg)
topten=self.level.topten
text = "%4s %5s\n"%("Name","Score")
i=1
while(topten.GetData(i)):
data = topten.GetData(i)
text += "%4s %1.2f\n"%(data[0],float(data[1]))
i += 1
self.hud_text = RectTextHUDObject(text, rect=rect, time=-1,font = QtGui.QFont("Verdana",20))
dokk.Dokk().gl_win.AddHUDObject(self.hud_text)
def Finish(self):
dokk.Dokk().gl_win.RemoveHUDObject(self.hud_text)
dokk.Dokk().gl_win.RemoveHUDObject(self.bg)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment