| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 用Python做童年回忆的游戏 贪吃蛇 -> 正文阅读 |
|
[Python知识库]用Python做童年回忆的游戏 贪吃蛇 |
为了让大家对python产生兴趣,不让大家学编程枯燥无味,所以今天老袁还是准备了一个小游戏给大家来玩玩,喜欢的可以跟着我敲代码哟。那么废话不多说了直接开始吧! ? ? ? 我们选择好开发工具 Python版本:3.6.4,相关的模板选择pygame模板,以及一些Python自带的模块。环境搭建也很简单,只需要安装Python并添加到环境变量,pip安装需要的相关模板即可。 原理介绍: 贪吃蛇的游戏规则应该就不需要我多做介绍了吧。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化: 然后定义一个贪吃蛇类: 其中headcoord用来记录蛇头所在位置,而tailcoords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过上下左右键来操控贪吃蛇的行动: 需要注意的是,贪吃蛇不能180°大转弯,只能90°拐弯 然后,我们需要随机生成一个食物,且需要保证食物的位置不与贪吃蛇的位置相同: 在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度: 同时,贪吃蛇吃到食物时,需要重新生成一个新的食物: 最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时,游戏结束 并显示一下游戏界面: 最后看成果图: ? ? ? ?看懂的小伙伴可以跟着试试看 ,做完之后,发个朋友圈装装杯也是不错的呀。不会的小伙伴不要担心呀,跟着代买一步步打出来,照样游戏实现。有任何问题在评论区留言呀,或者有想要这个游戏的可以私信我,我看到会回复的,最后喜欢的朋友们,点赞加收藏,方便学习的同时,不懂的可以随时问我。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 14:35:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |