Python怎么实现贪吃蛇游戏
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,本篇内容介绍了"Python怎么实现贪吃蛇游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!游戏动图
千家信息网最后更新 2024年10月05日Python怎么实现贪吃蛇游戏
本篇内容介绍了"Python怎么实现贪吃蛇游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
游戏动图:
源码
from turtle import *
from random import randrange
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)
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()
运行
复制上述代码到一个 py 为后缀的文件,命名 snake.py.
在文件所在目录打开控制台:运行pip install freegames
,然后运行python snake.py
"Python怎么实现贪吃蛇游戏"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
运行
内容
文件
更多
知识
实用
学有所成
接下来
代码
后缀
困境
实际
情况
所在
控制台
文章
案例
源码
目录
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库自动备份到不同网络
网络安全白俄罗斯伊朗
教师网络安全问题
企业无线网络安全管理防范
ftp文件服务器后期怎么迁移
杭州软件开发驻场要多少钱
fm2012数据库修改
云南保山软件开发
网络安全上网从我做起
服务器返回错误403是什么意思
自动读取数据库数据类型
优存互联网科技有限公司
泉州市网络安全教育平台作业
浙江软件开发的公司
金蝶旗舰版无法连接数据库
广东软件开发公司名录
江津网络安全周
关于网络安全的应该怎么做
数据库文章
电脑网络安全工程师头像
大学生面对网络安全
自建客户资料数据库
豆荚加速器查看服务器地址
网络综合治理包括网络安全
msde数据库用户名密码
医学网络安全教改
唐河软件开发文档
2019年9月网络安全
路由器网络安全怎么设置
上海猪灵互联网科技公司