贪吃蛇列表版源代码

贪吃蛇列表版源代码

python turtle list snake demo贪吃蛇列表版演示

python turtle list snake demo贪吃蛇列表版演示

python turtle list snake demo贪吃蛇列表版演示


下面是部分代码预览:

"""
   贪吃蛇列表版.py
   贪吃蛇游戏真正的原理是维护一个先进先出的列表。不断地在列表末尾删除项目,然后又不断地在列表前面加入新的项目。
   按左右上下方向箭头操作蛇移动,按空格键增加长度。
"""
from turtle import *
from time import sleep

class Block(Turtle):
    xspeed = 4
    yspeed = 0
    def __init__(self,position):
        Turtle.__init__(self,shape='square',visible=False)

screen = Screen()
screen.delay(2)

all_sprites = []
for i in range(5): # 贪吃蛇初始为5段
    position = (-160 - i*24,0)
    all_sprites.append(Block(position))
    sleep(0.001)

    
screen.onkeypress(move_left,"Left")
screen.onkeypress(move_right,"Right")
screen.onkeypress(move_up,"Up")
screen.onkeypress(move_down,"Down")
screen.onkeypress(spawn,"space")
screen.listen()

while True:
    x = all_sprites[0].xcor() + Block.xspeed * 6
    y = all_sprites[0].ycor() + Block.yspeed * 6

 

如需要查看完整源代码,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。