python - 如何更优雅地在蛇游戏(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
解决方案
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
指定随机数生成器的步骤。
推荐阅读
- ios - Xcode 单元测试导航
- c# - ASP .net 表单——Rider
- javascript - 如果没有用户给定的值 React 如何提交 defaultValue
- javascript - 如何在鼠标悬停时使用文本正确缩放 div?
- c# - 如何使用 Visual Studio 2019 清理/整理 blazor 组件中的代码
- r - 使用循环生成数据以使用 R 中的预测函数
- javascript - 获取 json 到表(端点)
- python-3.x - ValueError:无法将字符串转换为浮点数:“怀孕”
- python - 在 Django 中按类别显示对象
- android - Android Studio 模拟器会影响 Firestore 登录吗?