python四十几行代码实现界面化贪吃蛇(几十行代码的python程序)

网友投稿 473 2022-08-30


python四十几行代码实现界面化贪吃蛇(几十行代码的python程序)

python贪吃蛇

from turtle import *from random import randrangefrom freegames import square, vectorfood = vector(0, 0)snake = [vector(10, 0)]aim = vector(0, -10)def change(x, y): "Change snake direction." aim.x = x aim.y = ydef inside(head): "Return True if head inside boundaries." return -200 < head.x < 190 and -200 < head.y < 190def 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)setup(420, 420, 370, 0)hideturtle()tracer(False)listen()onkey(lambda: change(10, 0), 'Right')onkey(lambda: change(-10, 0), 'Left')onkey(lambda: change(0, 10), 'Up')onkey(lambda: change(0, -10), 'Down')move()done()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Error (ProtocolError(‘Connection aborted.‘, RemoteDisconnected(‘Remote end closed connection without(error launching installer怎么解决)
下一篇:浅谈collection标签的oftype属性能否为java.util.Map
相关文章

 发表评论

暂时没有评论,来抢沙发吧~