我在python中训练蛇游戏,无法获得返回预期结果的函数。这似乎是一个逻辑错误,但我无法弄明白
这是功能:
import play.Configuration;
import javax.inject.Inject;
@Inject
private Configuration configuration;
...
String value = configuration.getString("your.key");
答案 0 :(得分:0)
返回(x,y)元组
return语句似乎根本不返回x,y元组 - 并且有一种方法可以退出函数而不返回任何内容。 <%= f.fields_for :category_item_values do |item_value| %>
<%= SOMETHING.name %>
<%= item_value.label :value %>
<%= item_value.text_field :value %>
<% end %>
然后退出。
我不知道您拨打apples.append((x, y))
的频率,但看起来不会正常工作。代码的作用:
food()
):
:D
)。:(
):
:(
通话中找到的地方,这可能不再准确,因为蛇从那时起就会移动,或者列表可能是空的,因为它上次只检查了一个随机空间描述所说的更像是:
这看起来更像是这样(未经测试的示例代码):
food()
如果蛇是一个元组列表,def food(zone, meat, snake):
''' Returns an (x, y) tuple if there is a location for a new apple
available. Otherwise returns None '''
import random
free_spaces = []
for x in range(zone.width):
for y in range(zone.height):
if (x, y) not in snake and (x, y) not in meat:
free_spaces.append((x, y))
if free_spaces:
return random.choice(free_spaces)
return None
测试将起作用,如(x,y) not in snake
,但它可能不起作用。