擅长:python、mysql、java
<p>一个简单的解决方法是通过检查蛇移动的方向是否与请求的方向相反,来防止蛇倒退到自己身上。这将涉及一些额外的检查。像这样:</p>
<pre><code> if event.type==pygame.KEYDOWN:
if event.key==pygame.K_a and direction != 'right':
change_x=-block_size
direction='left'
change_x=-block_size
change_y=0
elif event.key==pygame.K_d and direction != 'left':
direction='right'
change_x=block_size
change_y=0
elif event.key==pygame.K_w and direction != 'down':
direction='up'
change_y=-block_size
change_x=0
elif event.key==pygame.K_s and direction != 'right':
direction='down'
change_y=block_size
change_x=0
</code></pre>