python编写一个简单的游戏,python编写小游戏的代码

这篇具有很好参考价值的文章主要介绍了python编写一个简单的游戏,python编写小游戏的代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,本文将围绕如何用python编写一个简单的小游戏展开说明,用python做一个小游戏代码是一个很多人都想弄明白的事情,想搞清楚python编写小游戏详细教程需要先了解以下几个事情。

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

今天玩点别的吧都说 Python 除了生孩子什么都能干

咱们今天就用 Python 写个小游戏贪吃蛇

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

想必大家都玩过这玩意

有没有想过你自己来实现一个这样的游戏呢

那么接下来就是学习 python 的正确姿势

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

想要用 Python 写一个小游戏就不得不知道 pygame 这个库了

这个库是在 sdl 之上构建的

可以使用到很多 GUI、渲染画布等

废话不多说

我们开始

首先我们得有个窗口通过 pygame 的初始化就可以使用它提供给我们的工具了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

既然有东西可用了来设置一下游戏名称吧

想了想就叫做《帅气的python》

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

恩,很符合我的气质

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

通过 set_model 方法可以设置窗口的大小

比如:

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

那么这时候得到的窗口就是这样

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

把这张图点开,居然发现了一张帅脸

窗口有了

咱们把蛇搞上去

背景我们就默认黑色吧所以蛇的颜色应该是白色

这样才显得比较凸突出

通过 pygame 的 rect 方法

可以在画布上画矩形

那么一开始我们的蛇应该是处于中间的

蛇的长度就给 4 个格子吧

这里我们一个格子的宽高设置为 10

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

现在应该是这个样子

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇有了

就差食物了

一样的道理

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

现在就成这样了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

还整的有模有样的

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

不过这食物吧是随机的才对

而且我们刚写的代码有点糙捣腾捣腾

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里把食物的位置随机了一下这样每次一运行就会随机显示了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

好了

现在蛇也有了食物也有了

接下来就让蛇的身体扭!起!来!

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

需要监听一下

方向键的事件

通过 pygame 的这个方法

pygame.event.get()

可以监听事件

比如监听关闭

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

又比如这样来监听我们的方向键

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

运行起来

只要你按了方向键

就会被监听到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d5D35Y1H-1684806192986)(data:image/svg+xml;utf8, )]python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

接着定义一个蛇头的位置

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇头居中指引方向

每次触发一个方向键就让蛇头的位置发生相应的变化然后更新蛇身的位置

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

所谓更新蛇身位置

主要将是将列表中的元素更新一下

添加蛇头的位置pop掉蛇尾的位置

每次更新

需要渲染一下画布

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

运行一下就是这样的

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

我把它扭起来了

哎我这该死的手速差点暴露了什么

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

刚刚的代码是不是很多重复抽成一个方法吧

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇也有了也会扭了

食物也有了

接下来就让它去吃啊怎么吃呢

吃一堑长一智

判断下呗只要头碰到了食物就算吃到了给蛇的身体加一格

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里只要发现头的位置

和食物的位置相同就说明吃到了

此时列表的数据就不 pop 了并且食物的位置重新随机生成

那么现在每次重新渲染的时候食物的位置就是随机的了

运行起来

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

nice

就是要这样

不过现在这条蛇好像有外挂似得

撞到南墙都不死的

撞到自己也不死的

闹呢?你以为你充钱了么?

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

怎么判断撞到自己了呢其实就是把列表的数据拿出来比对

第一个元素是蛇头拿它跟其它元素比对

相同就代表撞到了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

如何判断撞到了墙了呢

通过蛇头的位置只要不超过 [500, 500] 就没事吧

也就是说

只要蛇头都在画布之内就行

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里就直接退出了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

效果就是这样撞到就直接拜拜

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

当然

画布一直频繁的更新所以可以使用 pygame 的 clock

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这样子每秒不会超过 10 帧这样就不会那么浪费资源了

ok今天就分享到这里代码不难如果需要的话就在后台发送“帅蛇”获取吧

当然更多是提供下思路你还可以进一步优化下代码

也可以添加一些功能

比如添加背景音乐

添加分数统计

把食物换成cxk…

自己发挥吧

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面python的游戏编程软件。python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

二、Python必备开发工具

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

六、Python练习题

检查学习结果。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪文章来源地址https://www.toymoban.com/news/detail-786000.html

今天玩点别的吧都说 Python 除了生孩子什么都能干

咱们今天就用 Python 写个小游戏贪吃蛇

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

想必大家都玩过这玩意

有没有想过你自己来实现一个这样的游戏呢

那么接下来就是学习 python 的正确姿势

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

想要用 Python 写一个小游戏就不得不知道 pygame 这个库了

这个库是在 sdl 之上构建的

可以使用到很多 GUI、渲染画布等

废话不多说

我们开始

首先我们得有个窗口通过 pygame 的初始化就可以使用它提供给我们的工具了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

既然有东西可用了来设置一下游戏名称吧

想了想就叫做《帅气的python》

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

恩,很符合我的气质

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

通过 set_model 方法可以设置窗口的大小

比如:

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

那么这时候得到的窗口就是这样

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

把这张图点开,居然发现了一张帅脸

窗口有了

咱们把蛇搞上去

背景我们就默认黑色吧所以蛇的颜色应该是白色

这样才显得比较凸突出

通过 pygame 的 rect 方法

可以在画布上画矩形

那么一开始我们的蛇应该是处于中间的

蛇的长度就给 4 个格子吧

这里我们一个格子的宽高设置为 10

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

现在应该是这个样子

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇有了

就差食物了

一样的道理

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

现在就成这样了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

还整的有模有样的

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

不过这食物吧是随机的才对

而且我们刚写的代码有点糙捣腾捣腾

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里把食物的位置随机了一下这样每次一运行就会随机显示了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

好了

现在蛇也有了食物也有了

接下来就让蛇的身体扭!起!来!

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

需要监听一下

方向键的事件

通过 pygame 的这个方法

pygame.event.get()

可以监听事件

比如监听关闭

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

又比如这样来监听我们的方向键

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

运行起来

只要你按了方向键

就会被监听到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d5D35Y1H-1684806192986)(data:image/svg+xml;utf8, )]python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

接着定义一个蛇头的位置

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇头居中指引方向

每次触发一个方向键就让蛇头的位置发生相应的变化然后更新蛇身的位置

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

所谓更新蛇身位置

主要将是将列表中的元素更新一下

添加蛇头的位置pop掉蛇尾的位置

每次更新

需要渲染一下画布

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

运行一下就是这样的

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

我把它扭起来了

哎我这该死的手速差点暴露了什么

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

刚刚的代码是不是很多重复抽成一个方法吧

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

蛇也有了也会扭了

食物也有了

接下来就让它去吃啊怎么吃呢

吃一堑长一智

判断下呗只要头碰到了食物就算吃到了给蛇的身体加一格

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里只要发现头的位置

和食物的位置相同就说明吃到了

此时列表的数据就不 pop 了并且食物的位置重新随机生成

那么现在每次重新渲染的时候食物的位置就是随机的了

运行起来

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

nice

就是要这样

不过现在这条蛇好像有外挂似得

撞到南墙都不死的

撞到自己也不死的

闹呢?你以为你充钱了么?

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

怎么判断撞到自己了呢其实就是把列表的数据拿出来比对

第一个元素是蛇头拿它跟其它元素比对

相同就代表撞到了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

如何判断撞到了墙了呢

通过蛇头的位置只要不超过 [500, 500] 就没事吧

也就是说

只要蛇头都在画布之内就行

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这里就直接退出了

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

效果就是这样撞到就直接拜拜

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

当然

画布一直频繁的更新所以可以使用 pygame 的 clock

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这样子每秒不会超过 10 帧这样就不会那么浪费资源了

ok今天就分享到这里代码不难如果需要的话就在后台发送“帅蛇”获取吧

当然更多是提供下思路你还可以进一步优化下代码

也可以添加一些功能

比如添加背景音乐

添加分数统计

把食物换成cxk…

自己发挥吧

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面python的游戏编程软件。python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

二、Python必备开发工具

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

六、Python练习题

检查学习结果。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言
python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

python编写一个简单的游戏,python编写小游戏的代码,pygame,python,开发语言

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

到了这里,关于python编写一个简单的游戏,python编写小游戏的代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://blog.csdn.net/yyyqqq_/article/details/135454667

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 十行代码编写一个Python小游戏,你准备好了吗?(文末赠书)

    准备好了吗?我们即将开始激动人心的游戏编程之旅。 或许你之前学习过一点编程,但若是你从没接触过游戏编程,那么你仍然会对游戏程序的运行感到不解。游戏程序不像计算一个公式或谜题,得到答案之后程序就结束了,游戏程序一直是处于运行中的,只要你不主动退出

    2024年03月20日
    浏览(18)
  • python编写小游戏详细教程,用python做简单的小游戏

    本篇文章给大家谈谈如何用python编写一个简单的小游戏,以及如何用Python做小游戏让别人玩,希望对各位有所帮助,不要忘了收藏本站喔。 玩法:上下控制起跳躲避 玩法:三个相连就能消除 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 玩法:童年经典,

    2024年02月07日
    浏览(10)
  • python编写小游戏详细教程,python编写小游戏的代码

    大家好,小编来为大家解答以下问题,python编写小游戏详细教程,python编写小游戏的代码,现在让我们一起来看看吧! 今天给大家带来十五个Python小游戏,找回童年的同时学习编程还可以摸鱼, 源码附上结尾领取。 一、接金币(1分) 普通难度:❤ 玩法介绍: 吃金币,控制

    2024年01月17日
    浏览(20)
  • Python版基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式

    基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式 按空格进入单人模式,按‘t’进入双人模式,双人模式下玛丽1采用空格键上跳,玛丽2采用方向上键上跳。 完整代码下载地址:Python版基于pygame的玛丽快跑小游戏源代码 完整代码下载地址:Python版基于

    2024年02月11日
    浏览(10)
  • python做小游戏代码可复制,python编写小游戏的代码

    这篇文章主要介绍了python简单小游戏代码教程,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿

    2024年01月16日
    浏览(21)
  • python编写小游戏的代码,python游戏编程代码大全

    大家好,小编来为大家解答以下问题,python游戏编程入门游戏代码,python编写小游戏的代码,现在让我们一起来看看吧! 大家好,本文将围绕python小游戏编程100例运行成功截图展开说明,python小游戏编程100例1000行源码是一个很多人都想弄明白的事情,想搞清楚python编写的入

    2024年02月19日
    浏览(9)
  • 基于Python pygame简易版斗兽棋小游戏源代码

    基于Python pygame简易版斗兽棋小游戏源代码 游戏规则如下: 胜利条件: 1.吃掉对方全部棋子 2.走入对方兽穴(不可进入自己洞穴) 吃法: 1.象狮虎豹狼狗猫鼠象 2.同类棋子先行者吃掉对方 3.老鼠可以进河,老鼠在河里时,岸上的动物不能捕食他,他也不能捕食岸上的动物 4.狮虎在河中没

    2023年04月09日
    浏览(13)
  • python超简单小游戏代码,python简单小游戏代码

    大家好,小编来为大家解答以下问题,python超简单小游戏代码,python简单小游戏代码,今天让我们一起来看看吧! 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要收藏! 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简简单单 6、小恐

    2024年03月14日
    浏览(14)
  • python简单小游戏代码200行,python简单的小游戏代码

    大家好,小编为大家解答python简单小游戏代码200行的问题。很多人还不知道python简单的小游戏代码,现在让我们一起来看看吧! 贪吃蛇游戏是有史以来最受欢迎的街机游戏之一。在这个游戏中,玩家的主要目标是在不撞墙或不撞墙的情况下抓住最大数量的水果python基础知识点

    2024年02月02日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包