@@ -91,11 +91,13 @@ def guesser_action(active, inactive, step):
91
91
if not active .action :
92
92
active .status = ERROR
93
93
elif active .observation .turnType == ASK :
94
- active .observation .questions .append (active .action )
95
- inactive .observation .questions .append (active .action )
94
+ question = active .action [:2000 ]
95
+ active .observation .questions .append (question )
96
+ inactive .observation .questions .append (question )
96
97
elif active .observation .turnType == GUESS :
97
- active .observation .guesses .append (active .action )
98
- inactive .observation .guesses .append (active .action )
98
+ guess = active .action [:100 ]
99
+ active .observation .guesses .append (guess )
100
+ inactive .observation .guesses .append (guess )
99
101
if active .action and keyword_guessed (active .action ):
100
102
guessed = True
101
103
score = 20 - int (step / 3 )
@@ -165,15 +167,17 @@ def interpreter(state, env):
165
167
step = state [0 ].observation .step
166
168
167
169
end_early = (active1 and active1 .status ) in (TIMEOUT , ERROR ) or (active2 and active2 .status in (TIMEOUT , ERROR ))
170
+ either_guessed = False
168
171
169
172
if active1 is not None :
170
173
guessed = False
171
174
if active1 .observation .role == GUESSER :
172
175
guessed = guesser_action (active1 , inactive1 , step )
176
+ either_guessed = guessed
173
177
else :
174
178
answerer_action (active1 , inactive1 )
175
179
if active1 .status in (TIMEOUT , ERROR ):
176
- end_game (active1 , inactive1 , - 1 , active1 .status , DONE )
180
+ end_game (active1 , inactive1 , 0 , active1 .status , DONE )
177
181
elif end_early :
178
182
end_game (active1 , inactive1 , 0 , DONE , DONE )
179
183
else :
@@ -183,15 +187,16 @@ def interpreter(state, env):
183
187
guessed = False
184
188
if active2 .observation .role == GUESSER :
185
189
guessed = guesser_action (active2 , inactive2 , step )
190
+ either_guessed = either_guessed or guessed
186
191
else :
187
192
answerer_action (active2 , inactive2 )
188
193
if active2 .status in (TIMEOUT , ERROR ):
189
- end_game (active2 , inactive2 , - 1 , active2 .status , DONE )
194
+ end_game (active2 , inactive2 , 0 , active2 .status , DONE )
190
195
elif end_early :
191
196
end_game (active2 , inactive2 , 0 , DONE , DONE )
192
197
else :
193
198
increment_turn (active2 , inactive2 , step , guessed )
194
-
199
+
195
200
return state
196
201
197
202
0 commit comments