@@ -99,13 +99,15 @@ def interpreter(state, env):
99
99
if active1 is not None :
100
100
guessed = False
101
101
if active1 .observation .role == "guesser" :
102
- if active1 .observation .turnType == "ask" :
102
+ if not active1 .action :
103
+ active1 .status = "ERROR"
104
+ elif active1 .observation .turnType == "ask" :
103
105
active1 .observation .questions .append (active1 .action )
104
106
inactive1 .observation .questions .append (active1 .action )
105
107
elif active1 .observation .turnType == "guess" :
106
108
active1 .observation .guesses .append (active1 .action )
107
109
inactive1 .observation .guesses .append (active1 .action )
108
- if keyword_guessed (active1 .action ):
110
+ if active1 . action and keyword_guessed (active1 .action ):
109
111
guessed = True
110
112
score = 20 - int (step / 3 )
111
113
active1 .reward = score
@@ -120,12 +122,14 @@ def interpreter(state, env):
120
122
active1 .observation .keyword = keyword
121
123
active1 .observation .category = category
122
124
response = active1 .action
123
- if response .lower ().__contains__ ("yes" ):
125
+ if not response :
126
+ active1 .status = "ERROR"
127
+ elif response .lower ().__contains__ ("yes" ):
124
128
response = "yes"
125
129
elif response .lower ().__contains__ ("no" ):
126
130
response = "no"
127
131
else :
128
- response = "maybe "
132
+ active1 . status = "ERROR "
129
133
active1 .observation .answers .append (response )
130
134
inactive1 .observation .answers .append (response )
131
135
@@ -151,13 +155,15 @@ def interpreter(state, env):
151
155
if active2 is not None :
152
156
guessed = False
153
157
if active2 .observation .role == "guesser" :
154
- if active2 .observation .turnType == "ask" :
158
+ if not active2 .action :
159
+ active2 .status = "ERROR"
160
+ elif active2 .observation .turnType == "ask" :
155
161
active2 .observation .questions .append (active2 .action )
156
162
inactive2 .observation .questions .append (active2 .action )
157
163
elif active2 .observation .turnType == "guess" :
158
164
active2 .observation .guesses .append (active2 .action )
159
165
inactive2 .observation .guesses .append (active2 .action )
160
- if keyword_guessed (active2 .action ):
166
+ if active2 . action and keyword_guessed (active2 .action ):
161
167
guessed = True
162
168
score = 20 - int (step / 3 )
163
169
active2 .reward = score
@@ -172,12 +178,14 @@ def interpreter(state, env):
172
178
active2 .observation .keyword = keyword
173
179
active2 .observation .category = category
174
180
response = active2 .action
175
- if response .lower ().__contains__ ("yes" ):
181
+ if not response :
182
+ active2 .status = "ERROR"
183
+ elif response .lower ().__contains__ ("yes" ):
176
184
response = "yes"
177
185
elif response .lower ().__contains__ ("no" ):
178
186
response = "no"
179
187
else :
180
- response = "maybe "
188
+ active2 . status = "ERROR "
181
189
active2 .observation .answers .append (response )
182
190
inactive2 .observation .answers .append (response )
183
191
0 commit comments