Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #keep_1 prepare phase
- import random
- from libopensesame import widgets
- from openexp.keyboard import keyboard
- var.number = random.randint(8,12)
- var.trial += 1
- form = widgets.form(self.experiment, cols=[1,1,1,1,1,1], rows=[1,1,1,1,1,1], margins=(50,100,50,100), spacing=25, timeout=30000)
- season = widgets.label(form, text= 'עונת דיג מספר %s' % var.trial, center=True)
- fished = widgets.label(form, text= 'בעונה זו דגת %s דגים' % var.number, center=True)
- qkeep = widgets.label(form, text= 'כמה דגים תרצה לשמור?')
- qreturn = widgets.label(form, text= 'כמה דגים תרצה להחזיר?')
- akeep = widgets.text_input(form, center=True, var='raw_keep', stub = '', return_accepts=True)
- areturn = widgets.text_input(form, center=True, var='raw_return', stub = '')
- cont = widgets.button(form, text='המשך' , frame=True, center=True)
- return_img = widgets.image(form, path=pool['pond.jpg'])
- keep_img = widgets.image(form, path=pool['bucket.jpg'])
- fisher_img = widgets.image(form, path=pool['fisherman.jpg'])
- form.set_widget(season, (2,0), colspan=2, rowspan=1)
- form.set_widget(fished, (2,1), colspan=2, rowspan=1)
- form.set_widget(qkeep, (3,2), colspan=3, rowspan=1)
- form.set_widget(qreturn, (0,2), colspan=3, rowspan=1)
- form.set_widget(return_img, (1,3), colspan = 1, rowspan = 1)
- form.set_widget(keep_img, (4,3), colspan = 1, rowspan = 1)
- form.set_widget(akeep, (3,4), colspan=3, rowspan=1)
- form.set_widget(areturn, (0,4), colspan=3, rowspan=1)
- form.set_widget(cont, (2,5), colspan=2)
- form.set_widget(fisher_img, (4,0), colspan = 2, rowspan = 2)
- #Keep_1 run phase
- form._exec(focus_widget=akeep)
- #return_1 prepare phase
- form = widgets.form(self.experiment, cols=[1,1,1,1,1,1], rows=[1,1,1,1,1,1], margins=(50,100,50,100), spacing=25, timeout=30000)
- season = widgets.label(form, text= 'עונת דיג מספר %s' % var.trial, center=True)
- fished = widgets.label(form, text= 'בעונה זו דגת %s דגים' % var.number, center=True)
- qkeep = widgets.label(form, text= 'כמה דגים תרצה לשמור?')
- qreturn = widgets.label(form, text= 'כמה דגים תרצה להחזיר?')
- akeep = widgets.text_input(form, center=True, var='raw_keep', stub = '', text=var.raw_keep)
- areturn = widgets.text_input(form, center=True, var='raw_return', stub = '')
- cont = widgets.button(form, text='המשך' , frame=True, center=True)
- return_img = widgets.image(form, path=pool['pond.jpg'])
- keep_img = widgets.image(form, path=pool['bucket.jpg'])
- fisher_img = widgets.image(form, path=pool['fisherman.jpg'])
- error = widgets.label(form, text= 'מספר הדגים חייב להסתכם ב%s' % var.number)
- form.set_widget(season, (2,0), colspan=2, rowspan=1)
- form.set_widget(fished, (2,1), colspan=2, rowspan=1)
- form.set_widget(qkeep, (3,2), colspan=3, rowspan=1)
- form.set_widget(qreturn, (0,2), colspan=3, rowspan=1)
- form.set_widget(return_img, (1,3), colspan = 1, rowspan = 1)
- form.set_widget(keep_img, (4,3), colspan = 1, rowspan = 1)
- form.set_widget(akeep, (3,4), colspan=3, rowspan=1)
- form.set_widget(areturn, (0,4), colspan=3, rowspan=1)
- form.set_widget(fisher_img, (4,0), colspan = 2, rowspan = 2)
- form.set_widget(cont, (2,5), colspan=2)
- #return_1 run phase
- form._exec(focus_widget=areturn)
- var.number = int(var.number)
- var.raw_keep = int(var.raw_keep)
- var.raw_return = int(var.raw_return)
- var.comb = var.raw_keep+var.raw_return
- if var.comb==var.number:
- var.correct = 1
- else:
- var.correct = 0
- var.keep = float(var.raw_keep)/var.number
- var.release = float(var.raw_return)/var.number
- var.total += var.raw_keep
- #feedback_1 prepare
- feedback = widgets.form(self.experiment, cols = [1,1,1], rows = [1,1,1,1], timeout=1000)
- amount = widgets.label(feedback, text = 'יש לך בסך הכל %s דגים' % var.total)
- more = widgets.label(feedback, text = 'יש יותר מ50 דגים באגם' )
- less = widgets.label(feedback, text = 'מספר הדגים באגם עומד לרדת מתחת ל50' )
- cont = widgets.button(feedback, text='המשך' , frame=True, center=True)
- feedback.set_widget(amount, (1,0))
- feedback.set_widget(cont, (1,3))
- if var.trial == 4 or var.trial == 12 or var.trial == 28:
- feedback.set_widget(less, (1,2))
- else:
- feedback.set_widget(more, (1,2))
- #feedback_1 run
- feedback._exec()
Add Comment
Please, Sign In to add comment