Guest User

Fish

a guest
Mar 6th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.63 KB | None | 0 0
  1.  
  2. #keep_1 prepare phase
  3.  
  4. import random
  5. from libopensesame import widgets
  6. from openexp.keyboard import keyboard
  7.  
  8. var.number = random.randint(8,12)
  9. var.trial += 1
  10.  
  11. 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)
  12.  
  13. season = widgets.label(form, text= 'עונת דיג מספר %s'                                 %  var.trial, center=True)
  14. fished = widgets.label(form, text= 'בעונה זו דגת %s דגים'                                      % var.number, center=True)
  15. qkeep = widgets.label(form, text= 'כמה דגים תרצה לשמור?')
  16. qreturn = widgets.label(form, text= 'כמה דגים תרצה להחזיר?')
  17. akeep = widgets.text_input(form, center=True, var='raw_keep', stub = '', return_accepts=True)
  18. areturn = widgets.text_input(form, center=True, var='raw_return', stub = '')
  19. cont = widgets.button(form, text='המשך'           , frame=True, center=True)
  20. return_img = widgets.image(form, path=pool['pond.jpg'])
  21. keep_img = widgets.image(form, path=pool['bucket.jpg'])
  22. fisher_img = widgets.image(form, path=pool['fisherman.jpg'])
  23.  
  24. form.set_widget(season, (2,0), colspan=2, rowspan=1)
  25. form.set_widget(fished, (2,1), colspan=2, rowspan=1)
  26. form.set_widget(qkeep, (3,2), colspan=3, rowspan=1)
  27. form.set_widget(qreturn, (0,2), colspan=3, rowspan=1)
  28. form.set_widget(return_img, (1,3), colspan = 1, rowspan = 1)
  29. form.set_widget(keep_img, (4,3), colspan = 1, rowspan = 1)
  30. form.set_widget(akeep, (3,4), colspan=3, rowspan=1)
  31. form.set_widget(areturn, (0,4), colspan=3, rowspan=1)
  32. form.set_widget(cont, (2,5), colspan=2)
  33. form.set_widget(fisher_img, (4,0), colspan = 2, rowspan = 2)
  34.  
  35. #Keep_1 run phase
  36.  
  37. form._exec(focus_widget=akeep)
  38.  
  39. #return_1 prepare phase
  40.  
  41. 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)
  42.  
  43. season = widgets.label(form, text= 'עונת דיג מספר %s'                                 %  var.trial, center=True)
  44. fished = widgets.label(form, text= 'בעונה זו דגת %s דגים'                                      % var.number, center=True)
  45. qkeep = widgets.label(form, text= 'כמה דגים תרצה לשמור?')
  46. qreturn = widgets.label(form, text= 'כמה דגים תרצה להחזיר?')
  47. akeep = widgets.text_input(form, center=True, var='raw_keep', stub = '', text=var.raw_keep)
  48. areturn = widgets.text_input(form, center=True, var='raw_return', stub = '')
  49. cont = widgets.button(form, text='המשך'           , frame=True, center=True)
  50. return_img = widgets.image(form, path=pool['pond.jpg'])
  51. keep_img = widgets.image(form, path=pool['bucket.jpg'])
  52. fisher_img = widgets.image(form, path=pool['fisherman.jpg'])
  53. error = widgets.label(form, text= 'מספר הדגים חייב להסתכם ב%s'                                                        % var.number)
  54.  
  55. form.set_widget(season, (2,0), colspan=2, rowspan=1)
  56. form.set_widget(fished, (2,1), colspan=2, rowspan=1)
  57. form.set_widget(qkeep, (3,2), colspan=3, rowspan=1)
  58. form.set_widget(qreturn, (0,2), colspan=3, rowspan=1)
  59. form.set_widget(return_img, (1,3), colspan = 1, rowspan = 1)
  60. form.set_widget(keep_img, (4,3), colspan = 1, rowspan = 1)
  61. form.set_widget(akeep, (3,4), colspan=3, rowspan=1)
  62. form.set_widget(areturn, (0,4), colspan=3, rowspan=1)
  63. form.set_widget(fisher_img, (4,0), colspan = 2, rowspan = 2)
  64. form.set_widget(cont, (2,5), colspan=2)
  65.  
  66. #return_1 run phase
  67.  
  68. form._exec(focus_widget=areturn)
  69.  
  70. var.number = int(var.number)
  71. var.raw_keep = int(var.raw_keep)
  72. var.raw_return = int(var.raw_return)
  73. var.comb = var.raw_keep+var.raw_return
  74.  
  75. if var.comb==var.number:
  76.     var.correct = 1
  77. else:
  78.     var.correct = 0
  79.  
  80. var.keep = float(var.raw_keep)/var.number
  81. var.release = float(var.raw_return)/var.number
  82. var.total += var.raw_keep
  83.  
  84. #feedback_1 prepare
  85.  
  86. feedback = widgets.form(self.experiment, cols = [1,1,1], rows = [1,1,1,1], timeout=1000)
  87.  
  88. amount = widgets.label(feedback, text = 'יש לך בסך הכל %s דגים'                                             % var.total)
  89. more = widgets.label(feedback, text = 'יש יותר מ50 דגים באגם'                                        )
  90. less = widgets.label(feedback, text = 'מספר הדגים באגם עומד לרדת מתחת ל50'                                                                     )
  91. cont = widgets.button(feedback, text='המשך'           , frame=True, center=True)
  92.  
  93. feedback.set_widget(amount, (1,0))
  94. feedback.set_widget(cont, (1,3))
  95.  
  96. if var.trial == 4 or var.trial == 12 or var.trial == 28:
  97.     feedback.set_widget(less, (1,2))
  98. else:
  99.     feedback.set_widget(more, (1,2))
  100.  
  101. #feedback_1 run
  102.  
  103. feedback._exec()
Add Comment
Please, Sign In to add comment