我是靠谱客的博主 羞涩红酒,最近开发中收集的这篇文章主要介绍贪吃蛇小游戏 python版,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先安装 freegames 库,后直接运行即可

from random import randrange
from turtle import *
from freegames import square, vector
food = vector(0, 0)
snake = [vector(10, 0)]
aim = vector(0, -10)
def change(x, y):
"""Change snake direction."""
aim.x = x
aim.y = y
def inside(head):
"""Return True if head inside boundaries."""
return -200 < head.x < 190 and -200 < head.y < 190
def move():
"""Move snake forward one segment."""
head = snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x, head.y, 9, 'red')
update()
return
snake.append(head)
if head == food:
print('Snake:', len(snake))
food.x = randrange(-15, 15) * 10
food.y = randrange(-15, 15) * 10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x, body.y, 9, 'black')
square(food.x, food.y, 9, 'green')
update()
ontimer(move, 100)
def reStart():
setup(420, 420, 370, 0)
listen()
hideturtle()
tracer(False)
move()
onkey(lambda: change(10, 0), 'Right')
onkey(lambda: change(-10, 0), 'Left')
onkey(lambda: change(0, 10), 'Up')
onkey(lambda: change(0, -10), 'Down')
setup(420, 420, 370, 0)
listen()
onkey(lambda: reStart(), 'Right')
onkey(lambda: reStart(), 'Left')
onkey(lambda: reStart(), 'Up')
onkey(lambda: reStart(), 'Down')
done()

最后

以上就是羞涩红酒为你收集整理的贪吃蛇小游戏 python版的全部内容,希望文章能够帮你解决贪吃蛇小游戏 python版所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部