用 python 写一个小游戏 2024-06-22 09:04:07 今天玩点别的吧都说 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 没烦恼 那时候我们第一次接触这样的小游戏的时候我们很是开心,简简单单,却玩得不亦乐乎如今我们已经长大,早已对其不屑不过,你刚刚,已经回忆了下那段时光很温暖,不是吗?小孩子的快乐其实很简单成年人的简单其实很快乐 赞 (0) 相关推荐 大爷带死蛇回家煲汤,剪蛇头时看了它一眼 赞赏 用python写一个简单的贪吃蛇游戏 不知道有多少同学跟我一样,最初接触编程的动机就是为了自己做个游戏玩? Python 虽然并不是一个"为游戏而生"的语言,但也有着自己的游戏引擎.最常用的就是 pygame.另外还有 ... 用 Python 实现带音乐的雪花飘落雪景图 来源:Python 技术「ID: pythonall」 这几天很多地方陆续出现了降雪的天气,对于年内的第一场雪,大家的热情显然是比较高涨的,比如很多人顶着雪花到各种景点打卡,再比如一位东北大哥要直播卖 ... 熬夜写了一个小游戏,向SpaceX聊表敬意 题图是我长久放在桌面上的一张图片. 这张照片的名字叫做 Pale Blue Dot(暗淡蓝点),是旅行者1号在距地球64亿公里回望太阳系时所拍下的.照片右侧中部有一个隐约可见的小蓝点,那就是地球. 我 ... 教你用 Python 写一个搞笑版的 “笨鸟” 游戏:牛逼的黄瓜 我想你应该玩过这个鸟游戏: 想当年,小帅b和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天,小帅b心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 那么接下来就是 ... 使用 Python Kivy 开发 APP 之:创建一个小游戏玩玩 Python除了做ai,还能干啥? 其中放了张 Kivy 的图 什么是 Kivy 呢 简单点说它就是一个 Python 库 你可以使用它开发 APP 像你常看到的用户界面程序 多点触控程序 都可以使用 ... 感动 | 5分钟可以做什么?浏览几条手机新闻,看一本杂志或玩一个小游戏...... 多等5分钟 (做人与处世201921期) 这个故事像一个美好的童话,发生在湖南怀化,故事的主人公就是公交车司机杨骐铭. 每天晚上22点10分,杨骐铭驾驶15路公交车准时驶离三中站台,这趟车是15路车经 ... 用 Python 制作一个迷宫游戏 相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ... 童年记忆第四弹!!! 如何用Python写一个胖鸟快飞 前言 写到童年游戏第四弹了,突然想到以前玩过的一个很有意思的游戏,叫胖鸟快飞,就是一只鸟,通过不断的点击调整位置,通过钢管的游戏,今天我们就来写写这个游戏吧~ 游戏开发:(胖鸟快飞)"> ... 童年记忆第三弹!!!用python写一个天天酷跑 写出来的效果图就是这样了 下面就更新一下全部的代码吧 还是老样子先定义 import pygame,sysimport random 写一下游戏配置 width = 1200 #窗口宽度height ... 童年记忆第二弹!!! 如何用Python写一个植物大战僵尸 上次写了一个俄罗斯方块,感觉好像大家都看懂了,这次就更新一个植物大战僵尸吧 植物大战僵尸的话 引入需要的模块 import pygame import random 配置图片地址 IMAGE_PATH ...