百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

教你用 python 写一个小游戏 如何用python做一个简单的小游戏

off999 2024-12-28 14:43 34 浏览 0 评论

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

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

想必大家都玩过这玩意

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

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

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

这个库是在 sdl 之上构建的

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

废话不多说

我们开始

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

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

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

恩,很符合小帅b的气质

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

比如:

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

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

窗口有了

咱们把蛇搞上去

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

这样才显得比较凸突出

通过 pygame 的 rect 方法

可以在画布上画矩形

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

蛇的长度就给 4 个格子吧

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

现在应该是这个样子

蛇有了

就差食物了

一样的道理

现在就成这样了

还整的有模有样的

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

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

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

好了

现在蛇也有了食物也有了

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

需要监听一下

方向键的事件

通过 pygame 的这个方法

pygame.event.get()

可以监听事件

比如监听关闭

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

运行起来

只要你按了方向键

就会被监听到

接着定义一个蛇头的位置

蛇头居中指引方向

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

所谓更新蛇身位置

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

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

每次更新

需要渲染一下画布

运行一下就是这样的

我把它扭起来了

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

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

蛇也有了也会扭了

食物也有了

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

吃一堑长一智

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

这里只要发现头的位置

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

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

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

运行起来

nice

就是要这样

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

撞到南墙都不死的

撞到自己也不死的

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

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

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

相同就代表撞到了

如何判断撞到了墙了呢

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

也就是说

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

这里就直接退出了

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

当然

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

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

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

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

也可以添加一些功能

比如添加背景音乐

添加分数统计

把食物换成cxk...

自己发挥吧

那么我们下回见peace

关注我

学习 Python 没烦恼

相关推荐

2017年联想笔记本电脑有几款

17年的笔记本电脑可以勉强安装一下win10系统试试。关键看你的内存有多少,内存大于4个G的话可以安装win10速度不会太慢。最好是安装win7系统,这样能发挥你这台电脑的所有的性能,你用起来也会感觉...

当前显卡排名(当下显卡排行)

101、Irispro5802、Iris62002、Iris52004、UHD630/6205、HD6306、HD5307、HD46008、HD44009、HD420010、HD40...

win10专业版激活变成企业版(win10专业版激活变成企业版怎么办)

win10永久激活密钥很少,一旦网上有分享,等你拿到时就超过期限了,一般是要购买。激活win10系统可以使用激活工具:win10激活工具下载一、win10专业版产品密钥NXRQM-CXV6P-PBGV...

ghostwinxp下载纯净版(ghost win7纯净版下载)

可以下载的,现在官网和其他网站上都可以下载xp原版的。可以通过以下步骤下载我的世界游戏到xp系统中:1.首先打开你的浏览器软件,搜索关键字“我的世界xp版下载”,找到可靠下载地址;2.从下载页面下...

惠普完整版驱动(惠普最新驱动)

惠普官方的标准操作:HP1050安装驱动步骤:一:准备:拿出驱动光盘放入光驱或到HP官网下载完整版驱动。二:不要插USB数据线或插上线打印机电源不要开,安装完整版驱动,当程序提示插入USB数据线时,插...

浏览器最好用的(浏览器最好用的插件)

一、谷歌浏览器谷歌浏览器是公认最好用的,这个可以从市场占有率看出端倪,超过三分之二的用户使用谷歌浏览器。Chrome浏览器以简洁快速著称,不管是普通用户还是开发人员,chrome浏览器都是首选。Chr...

fast路由器6位初始密码(fast路由器的密码)

答:fast路由器初始密码是admin;新款的迅捷无线路由器,管理界面没有初始密码。查看迅捷无线路由器底部标签,标签上标注了admin,说明初始密码就是admin;如果没有,说明该路由器没有初始密码。...

硬盘恢复软件哪个好(硬盘 恢复软件)

迷你兔数据恢复工具:支持恢复硬盘丢失的数据Pc3000数据恢复软件是一款非常专业的硬盘修复工具,能够对电脑硬盘资料数据进行修复,通过使用这个软件可以解决硬盘数据丢失故障,是一个用户进行硬盘资料修复好帮...

十大品牌监控摄像头排名(十大品牌监控摄像头排名第一)

答:1、华为/HUAWEI9.92、小米/MI9.63、罗技/Logitech9.64、海康威视/HIKVISION9.25、乔安/Jooan9.26、普联/TP-LINK9.27、乐橙8.98、萤石...

360手机助手老旧版本大全(360手机助手 老版本)

在设置里面找到历史记录就可能查看360手机助手·换机神器是安卓系统的换机软件,因为苹果的换机软件是爱思。1、打开360手机卫士,登陆账号,点击账号。2、进入个人中心,点击账户安全,在密保工具中,点击解...

系统应用工程师(系统工程的应用)

信息软件系统工程师有前途,毕业以后可以从事软件开发,软件系统的维护,运营等等,和计算机有关的工作内容,因为计算机专业可以说是一个非常热门的专业,很多的大型企业公司基本上都是以计算机研发为主的,薪资福利...

qq恢复系统常见问题(qq恢复系统常见问题及答案)

QQ好友恢复系统一直显示服务器频繁有可能是系统的问题,你的qq重新更新一下,或者你卸载了重新下载一下就有可能好了。您好,很高兴为您解答:您可以试试清空下IE内存,然后关掉不必要的程序,尽量在电脑运...

win10自带的office不见了(win10自带的office在哪个文件夹)

win10系统的office在电脑硬盘office的安装目录里,具体打开安装目录的操作如下:1、首先我们右键点击word,打开方式,选择默认程序打开。2、在默认框打钩,点击【浏览】。3、打开你安装of...

华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)

取消回复欢迎 发表评论: