贪吃蛇列表版源代码

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

 

如需要查看完整源代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » 贪吃蛇列表版源代码

学本领,探索更大的世界!

李兴球博客 风火轮编程主页