python - Python 蛇形长度算法
问题描述
所以我想到了这个算法,它包括创建一个计数器,将矩形对象的块大小添加到自身 + 1,然后使用lead_x + 计数器绘制另一个矩形。这会做的是它会不断地在蛇的最外侧添加另一个块。但由于某种原因,它不起作用。任何关于我为什么以及如何使它工作的解释都会让我非常感激。最良好的祝愿。
if rectangle.colliderect(rectangle2):
counter += block_size + 1
lead_x2 = randint(100, 700)
lead_y2 = randint(100, 500)
velocity += 0.000002
pygame.draw.rect(gameDisplay, black, [lead_x + counter, lead_y, block_size, block_size])
pygame.draw.rect(gameDisplay, red, [lead_x2, lead_y2, block_size, block_size])
message_to_screen("You ate an apple.", red)
解决方案
推荐阅读
- python-3.x - 导入数学模块 - Python
- c# - DataGrid WPF 中的 TextColumn 样式为只读的 TextColumn 错误
- java - 如何通过 JButton 的操作将 TextField 值从一个 JFrame 获取到一个类
- javascript - 在 html 输入元素中只允许正值(包括十进制值)
- javascript - 阻止网站保存您查看过的特定页面
- java - 有什么比 BufferedReader 的 readLine() 方法更快的替代方法?
- symfony - 如何检查树枝中的多个 if 条件?
- sql - 需要帮助将 ID 列与另一个 ID 列链接以进行插入
- android - (AMD 使用 Windows 和 Android Studio)错误:x86 仿真当前需要硬件加速
- java - 编写一个程序,使用具有随机发生器值的一维数组来打印每个组合被一对骰子掷出的次数