首页 > 解决方案 > 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)

标签: pythonpygame

解决方案


推荐阅读