/[gzz]/gzz/gfx/demo/psyko2.py
ViewVC logotype

Diff of /gzz/gfx/demo/psyko2.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by jvk, Tue Oct 8 15:12:29 2002 UTC revision 1.15 by jvk, Wed Oct 16 14:50:11 2002 UTC
# Line 68  log("online testing shuffling seed: " + Line 68  log("online testing shuffling seed: " +
68  execfile("gfx/demo/zipf.py")  execfile("gfx/demo/zipf.py")
69    
70    
71  probs = getZipfDistribution(numtex_old)  probs = getZipfDistribution(numtex_old+2)[2:]
72    m = reduce(lambda x,y: x+y, probs)
73    probs = [ p/m for p in probs ]
74    
75  learninglist = (  learninglist = (
76      reduce(lambda x,y: x+y,      reduce(lambda x,y: x+y,
77             [ [ tex_old[i] for foo in range(0, int(round(probs[i] * numtex_new))) ]             [ [ tex_old[i] for foo in range(0, int(round(probs[i] * numtex_new))) ]
78               for i in range(0,numtex_old)] )               for i in range(0,numtex_old)] )
79      )      )
80  learninglist = learninglist[0:showtex_old]  
81    #learninglist = learninglist[0:showtex_old]
82    #print [ int(round(probs[i] * numtex_new)) for i in range(0,numtex_old)]
83    
84  onlinelist = (  onlinelist = (
85      reduce(lambda x,y: x+y,      reduce(lambda x,y: x+y,
# Line 119  def getpaper(seed): Line 123  def getpaper(seed):
123      pap = ThePaperMill().getPaper(seed)      pap = ThePaperMill().getPaper(seed)
124      return GLRen.createPaperQuad(pap, -1, -1, 1, 1, 0)      return GLRen.createPaperQuad(pap, -1, -1, 1, 1, 0)
125    
126        rnd = java.util.Random(seed)
127        #basis = "0123456789ABCDEF"
128        basis = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
129        n = int(32 / (Math.log(len(basis)) / Math.log(2)))+1
130        str = "".join([ basis[rnd.nextInt(len(basis))] for i in range(0,n) ])
131        return getText(str)
132        
133    
134  next_toid = 1  next_toid = 1
135    
136  # Request scene.timeout to be called after 'delay' ms  # Request scene.timeout to be called after 'delay' ms
# Line 184  class LearningScene: Line 196  class LearningScene:
196      def scene(self, vs):      def scene(self, vs):
197          putnoc(vs, background(self.bgcolor))          putnoc(vs, background(self.bgcolor))
198    
199            putnoc(vs, getDListNocoords("Color 0 0 0"))
200          cs1 = vs.coords.affineCoordsys(0, 10, 800, 600, 800, 0, 0, 600)          cs1 = vs.coords.affineCoordsys(0, 10, 800, 600, 800, 0, 0, 600)
201          vs.matcher.add(cs1, "1")          vs.matcher.add(cs1, "1")
202          scale = zoom[0] / paperzoom[0]          scale = zoom[0] / paperzoom[0]
# Line 298  class OnlineTestScene: Line 311  class OnlineTestScene:
311      def scene(self, vs):      def scene(self, vs):
312          putnoc(vs, background(self.bgcolor))          putnoc(vs, background(self.bgcolor))
313    
314            putnoc(vs, getDListNocoords("Color 0 0 0"))
315          cs1 = vs.coords.affineCoordsys(0, 10, 800, 600, 800, 0, 0, 600)          cs1 = vs.coords.affineCoordsys(0, 10, 800, 600, 800, 0, 0, 600)
316          vs.matcher.add(cs1, "1")          vs.matcher.add(cs1, "1")
317          scale = zoom[0] / paperzoom[0]          scale = zoom[0] / paperzoom[0]
# Line 310  class OnlineTestScene: Line 324  class OnlineTestScene:
324    
325          seen[self.seed] = "trial" + str(self.trial)          seen[self.seed] = "trial" + str(self.trial)
326    
327            cs3 = vs.coords.affineCoordsys(0, 10, 0, 60, 60, 0, 0, 60)
328            vs.matcher.add(cs1, "3")
329            putText(vs, cs3, "%s / %s" % ( self.trial, len(self.list) ), color=(0,0,0))
330    
331          if self.state == 1:          if self.state == 1:
332              if self.answer == self.correct:              if self.answer == self.correct:
333                  msg = "Oikein"                  msg = "Oikein"

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26