From 403cc99b270de483c289855250aebed7c487d3f4 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Fri, 30 Apr 2010 13:56:57 +0000
Subject: [PATCH] dokk (the docking game): - Make sensitivity of SpaceExplorer
 lower (BZDNG-105) - highscore when entering name (BZDNG-118)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2145 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 examples/dokk/datafiles/dengue/top_ten.ini   | 24 ++++++++++----------
 examples/dokk/datafiles/thrombin/top_ten.ini |  7 ++++++
 examples/dokk/level_info.py                  |  4 ++--
 examples/dokk/name_enter.py                  | 11 +++++----
 examples/dokk/spnav_input.py                 |  2 +-
 5 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/examples/dokk/datafiles/dengue/top_ten.ini b/examples/dokk/datafiles/dengue/top_ten.ini
index ad2da7c8e..64353359c 100644
--- a/examples/dokk/datafiles/dengue/top_ten.ini
+++ b/examples/dokk/datafiles/dengue/top_ten.ini
@@ -1,5 +1,5 @@
 [10]
-score = 32.7570391734
+score = 2.80041636229
 name = AAA
 
 [1]
@@ -7,34 +7,34 @@ score = 1.06508742174
 name = AAA
 
 [3]
-score = 1.22069145838
+score = 1.08804896275
 name = STU
 
 [2]
-score = 1.08804896275
+score = 1.08776344856
 name = STU
 
 [5]
-score = 1.34045518637
+score = 1.26454350948
 name = STU
 
 [4]
-score = 1.26454350948
+score = 1.22069145838
 name = STU
 
 [7]
-score = 1.87384883563
-name = BIO
+score = 1.57162377437
+name = STU
 
 [6]
-score = 1.57162377437
+score = 1.34045518637
 name = STU
 
 [9]
-score = 2.80041636229
-name = AAA
-
-[8]
 score = 2.58003196716
 name = STU
 
+[8]
+score = 1.87384883563
+name = BIO
+
diff --git a/examples/dokk/datafiles/thrombin/top_ten.ini b/examples/dokk/datafiles/thrombin/top_ten.ini
index 8b1378917..5c0b556ba 100644
--- a/examples/dokk/datafiles/thrombin/top_ten.ini
+++ b/examples/dokk/datafiles/thrombin/top_ten.ini
@@ -1 +1,8 @@
+[1]
+score = 30.0449929992
+name = STU
+
+[2]
+score = 30.0515190323
+name = AAA
 
diff --git a/examples/dokk/level_info.py b/examples/dokk/level_info.py
index 76c4cf0f6..74135b49b 100644
--- a/examples/dokk/level_info.py
+++ b/examples/dokk/level_info.py
@@ -68,7 +68,7 @@ class HighScore(QtCore.QObject):
        text += "\n%-2s%5s%-6s%5s%+6s"%(str("%-2i"%i), "", data[0],"", str("%3.2f"%float(data[1])))
        i += 1
        data = self.topten.GetData(i)
-    rect = QtCore.QRect(QtCore.QPoint(60, 200), QtCore.QSize(24*20, (i+2)*30))
+    rect = QtCore.QRect(QtCore.QPoint(60, 300), QtCore.QSize(24*20, (i+2)*30))
     self.hud_bg = RectHUDObject(-1,rect, bg_color=QtGui.QColor(128,128,128,200))
     dokk.Dokk().gl_win.AddHUDObject(self.hud_bg)
     self.hud_text = RectTextHUDObject(text, rect=rect, time=-1, font=QtGui.QFont("Courier",20))
@@ -122,7 +122,7 @@ class LevelDescr(QtCore.QObject):
   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))
+    rect = QtCore.QRect(QtCore.QPoint(xpos, dokk.Dokk().gl_win.Height()-105), 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))
diff --git a/examples/dokk/name_enter.py b/examples/dokk/name_enter.py
index 6eaa046bb..573dae044 100644
--- a/examples/dokk/name_enter.py
+++ b/examples/dokk/name_enter.py
@@ -2,7 +2,7 @@ import dokk
 from PyQt4 import QtCore, QtGui
 from hud import *
 from ost import gui
-
+from level_info import HighScore
 
 ALPHABET = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9']
 LETTER_BREAK = 3000
@@ -15,9 +15,7 @@ class NameEnter(QtCore.QObject):
       self._spnav = gui.SpnavInput.GetQThread()
       self._spnav.start()
     except AttributeError:
-      self._spnav = None
-      
-        
+      self._spnav = None  
     self.Reset()
     
   def Reset(self):
@@ -108,11 +106,13 @@ class HUDNameInput(QtCore.QObject):
     self.connect(self.ne,QtCore.SIGNAL("Changed()"),self.Update)
     self.connect(self.ne,QtCore.SIGNAL("Finished()"),self.Finish)
     self.huds = list()
-
+    self.high_score = HighScore(None)
     self.hud_text = None
     self.bg = None
       
   def Start(self):
+    self.high_score.topten = dokk.Dokk().GetLevel().topten
+    self.high_score.Start()
     self.ne.Start()
     del(self.huds[:])
     rect = QtCore.QRect(QtCore.QPoint(60, 60), QtCore.QSize(dokk.Dokk().gl_win.Width()-120, 220))
@@ -145,6 +145,7 @@ class HUDNameInput(QtCore.QObject):
         self.huds[i].color = QtGui.QColor(255,255,255)
         
   def Stop(self):
+    self.high_score.Finish()
     self.ne.Stop()
     for hud in self.huds:
       dokk.Dokk().gl_win.RemoveHUDObject(hud)
diff --git a/examples/dokk/spnav_input.py b/examples/dokk/spnav_input.py
index fe463ecc9..e51798578 100644
--- a/examples/dokk/spnav_input.py
+++ b/examples/dokk/spnav_input.py
@@ -22,7 +22,7 @@ class SpnavInputDevice(QtCore.QObject):
     self.rot = True
     
     self._lock_input = False
-    self._trans_factor = 0.5
+    self._trans_factor = 0.125
     
     self.score_scip = 0
   def SetLevel(self, level):
-- 
GitLab