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, |
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 |
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] |
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] |
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" |