首页 > 解决方案 > 如何更优雅地在蛇游戏(pygame)中添加食物?

问题描述

我看到了很多方法,但我不明白他们为什么最终计算 /10*10 。这就是食物的处理方式,如果没有最后一部分(/10.0)*10.0),它就不起作用,但我不明白它的用途。有人可以解释一下吗?

foodx = round(random.randrange(0, window_width - snake_block)/10.0)*10.0
foody = round(random.randrange(0, window_width - snake_block)/10.0)*10.0

标签: pythonrandompygame

解决方案


y = round(x/10.0)*10.0确保它y可以被 10 整除而没有余数。

更“优雅”的方式是:

foodx = random.randrange(0, window_width - snake_block, 10)
foody = random.randrange(0, window_width - snake_block, 10)

lase 参数random.randrange指定随机数生成器的步骤。


推荐阅读