hello, 同学们,大家好,今天我们来分享一个 python 编程的小游戏,那这个小游戏的话大家应该都玩过,就是我们浏览器中内置的恐龙快跑小游戏。那我们先来运行一下,看一下它的状态, 运行之后呢,它会打开这样的一个游戏界面,在这里我们按下任意按键即可开始游戏。接着我们可以通过控制小恐龙的一个动作来进行我们的障碍物的躲避, 可以进行下蹲,可以进行上跳,那在这里我们可以看到他的障碍物的生成呢,好像都是随机的,有时候是我们的仙人掌,有时候是我们的鸟,在我们的整个界面右上方呢,又有一个记录分数的地方。 其次我们可以观察一下在整个游戏中我们的这个界面它是什么样的,我们的整个界面呢?它好像自己都在动对不对?包括我们屏幕的上方,它其实呢也有一个云朵在这, 当我们的这一个恐龙碰到了我们的障碍物之后呢,整个游戏也就结束了,它会将我们所有的这一个分数进行一个展示, 并且告诉我们,如果还想重复的进行一个游玩的话,就按下任意的一个按键,再开始我们的一个游戏,那这就是我们用 python 去实现的小游戏。
粉丝225获赞1451


今天给大家带来的是 python 制作小恐龙游戏,你是不是也曾在断网时玩过 chrome 浏览器里的恐龙小游戏?今天教你用 python 轻松复刻它, 无需复杂代码,新手也能秒上手,只需五十行代码即可搞定。主要运用到 python 的 play game 库, 我们鼠标右键运行代码看一下,按任意键开始游戏。在玩游戏的过程中,遇到仙人掌要进行跳跃,遇到飞鸟则要蹲下躲避,如果碰到障碍物则游戏结束。还是很有意思的,成就感爆棚,做完立刻能分享给朋友玩。

今天带来的是用 python 代码制作恐龙快跑游戏, ok, 各位小伙伴,那么今天呢,给大家分享一个用 python 写的小游戏啊,我们首先来看一下效果,呃,打开这个拍项目工具啊,进到这个界面,然后我们点击运行 好,那么接下来就会打开一个这样的窗体啊,好,我们点击任意按键可以进到游戏,对吧?然后呢就可以开始进行一个游玩。好,那么这边应该是结束了啊, 好,这大概的话呢,是有几种障碍物啊,有这个需要跳跃躲避的啊,当然也有需要这个下蹲躲避的,那么障碍物的出现呢,是随机的啊,你看这里全部都是这个跳跃的啊,然后这个飞鸟的话呢,就要下蹲对吧?好, 那么这个游戏本身代码并不复杂啊,呃,总共来总共来说呢,也就是两三百行的样子啊,除了这些代码之外呢,其他的都是一些资源文件啊,包括在这个地方有这个飞鸟的,对吧?啊,有这个小恐龙刺身的啊,包括一些其他的资源啊, 好,那么具体是怎么实现的呢?我们一起来看一下。首先我们用到了三个库啊,第一个库的话呢,是这个拍 game 啊,就是专门用于这个游戏制作的一个库啊,就是拍省中比较常用的一个游戏库。 第二个是这个 os 啊,呃,用于这个文件已经目录管理的啊,就主要用于目录管理啊,啊,你像我们去读取这样的资源文件,对吧?啊,他都要去找某个目录啊,那么就用了这个 os 啊, 然后再就是那个 random, 你 像我们刚刚那个障碍物的生成是随机的嘛,那么既然是随机的啊,我们就可以用到这个 random 来生成一个随机数。 好,呃,那么基于这几个库呢,我们就可以进行一个实现了。呃,我们在这里呢,就对这个 python 做了一个粗俗化 啊,然后呢我们去设置了一些场量啊,那么这个场量就包括了,比如说这个屏幕的高度是六百,宽度是一千一,对吧?然后把整个屏幕呢去居中摆放啊,所以呢,我们运行之后就是这个界面啊,就是宽度是一千一,高度是六百的一个界面。 好,那么除了这个之外呢,我们所有的这个图片资源啊,都是从这个 assess 这个里面去拿到的啊。 啊,那么比如说啊,这个小恐龙在跑的时候用这个 running 啊,在跳的时候用这个 jumping, 对 吧?在低头的时候用这个 ducking 啊, 所以呢,他们都是对应到的一些个资源文件啊,那么相应的这个资源文件的图片啊,给大家稍微看一下啊,比如说跑步的第一个图,这个,对吧?第二个图是这个啊,这个两帧图呢,可以组合起来变成这个奔跑的动作, 对吧?呃,再比如说呢,这个低头也有两张图啊,来描述低头奔跑,好,所以这个 就是我们说的这个常亮设置啊,设置了一些游戏的图像资源。常亮,好,然后呢我们去定了一个小恐龙 啊,小火龙自身的一个坐标,先给它固定好,对吧?呃,然后呢,这个跳跃的一个高度啊,给它定一下,然后再往下走啊,你像这边呢,就它所对应的几张图,比如说低头的时候,对吧?比如说这个 奔跑的时候啊,有这个 run, 就 我们刚定好这个场量啊,再就是跳跃的时候,然后它的状态呢?默认是一个奔跑状态,对吧?所以它是一个处啊, 当然呢,我们可以通过呃去使用不同的按键啊,来使它进行不同的状态,比如按上那个上键的话,就变成跳跃状态,对吧?那这个东西呢?在哪里设置啊?注意在这里设置,看到没有啊?就如果说你当前是一个低头状态,那我就执行低头方法,如果你是一个什么呢? 奔跑状态,那我就奔跑,对吧?跳跃就跳跃啊,那么根据用户不同的输入呢,我们就可以去更新这一个小小恐龙的状态,对吧?啊?其实很简单的一件事啊,那就比如说你当前按的是这个 up 就是 上键啊,我们就把它的这个状态改成一个 jump, 一个跳跃,对吧?啊?如果你按的是这一个 向下的键啊,那就变成这个低头状态啊,变成一个低头状态,好,就大概是这么回事啊,好,然后呢往下走啊,他的每一个动作在这里都会描述,对吧?啊?第一件事就是换图片 啊,你蹲下的话肯定有蹲下图片,对吧?奔跑的话用奔跑图片啊,这个地方就是他的每一个动作的一个处理啊,集中在这三个方法里面。呃,然后呢会制小恐龙的方法,用这个叫啊,然后除了定义小恐龙之外呢,还有这个云,对吧? 包括什么呢?这个障碍物啊,障碍物的话呢,他肯定和这个小恐龙的碰撞有相应的逻辑关系啊,那就如果碰到了之后呢就要结束游戏,对吧?好, 然后再就是这个仙人掌和这个大仙人掌以及这个鸟啊,因为他们三个都是属于这个障碍物的啊,所以呢,我们在写代码的时候让他们去继承了这个障碍物啊。好,所以呢,他们这三都是被小朋小恐龙碰到之后就游戏结束了啊。 好,然后再就是有些主函数啊,啊,那就包括去,呃,定一些个,就是创建一些个窗体啊,对吧?定一些计时器啊,好,然后呢去进行一个得分计算呀,对吧?进行这个背景的滚动啊,就是这样的一个操作啊。 ok, 那 么这一来的话呢,我们整个的这个游戏功能就实现了啊,如果大家伙需要的话呢,就会发给大家。好,那么这个分享到这里就结束。哎,不错啊。

今天咱们来聊一聊如何用 python 和 python 这个第三方库制作一个谷歌浏览器里面的经典小恐龙游戏。那现在我们先来看一下这个游戏的效果,我们来运行一下这个文件, 就可以看到这个游戏界面,按键盘的回折键开始游戏,通过方向键来控制小恐龙躲避这个障碍物。好,那如果说你碰到了游戏就会结束,你的这个分数呢?也会停止计时, 如果你想再玩一局的话,可以再一次按回车键开始。那现在我们来看一下这一个代码部分,它是如何完成这个小游戏的。首先我们得导入必须要的模块,像 pygame os random, pygame 是 用来创建游戏窗口和处理游戏逻辑的, os 模块则能够帮我们加载游戏需要的图片资源, random 就 可以让我们的这个游戏更加具有随机性,更加具有挑战性。接着呢,我们设置了这个游戏窗口的大小,就相当于是给我们的游戏搭建了一个舞台,然后会加载游戏中需要的图像资源,像里面的小鸟 啊,这个小恐龙,以及呢像云朵这些图片资源。 然后我们就定义了几个类来处理游戏中的不同元素,这个就是恐龙类来控制小恐龙的各种动作,像奔跑、跳跃和蹲下, 都是根据用户的按键来改变小恐龙的这个状态。然后就是这个云朵类,负责让这个云朵的图片在屏幕上移动,给我们的游戏增加一些动态效果。还有像这个障碍物类 啊,这些障碍物会从屏幕的右边向左边移动,小恐龙要避开这些去到下一个目标,在游戏的主函数里面,我们定义了小恐龙、云等等这些对象,设置了游戏的这个速度、分数等等。 最后我们的这个命函数就是游戏的菜单界面。是不是感觉用 python 和 python 制作游戏还挺简单的,赶紧动手试试,让你的小恐龙跑起来! 以上就是我们今天的分享,如果需要本节课的代码资源,在评论区或者私信我进行领取哦,咱们下次再见!

ok, 各位小伙伴,那么今天呢给大家分享一个用 python 写的小游戏啊,我们首先来看一下效果。呃,打开这个 python 工具啊,进到这个界面,然后我们点击运行。 好,那么接下来就会打开一个这样的窗口啊,好,我们点击任意按键可以进到游戏,对吧?呃,然后呢就可以开始进行一个游玩。好,那么这边应该是结束了啊, 好,就大概的话呢,是有几种障碍物啊,有这个需要跳跃躲避的啊,当然也有需要这个下蹲躲避的,那么障碍物的出现呢,是随机的啊,你看这里全部都是这个 跳跃的啊,然后这个飞鸟的话呢,就要下蹲对吧?好,那么这个游戏本身代码并不复杂啊。 呃,总共来总共来说呢,也就是两三百行的样子啊,除了这些代码之外呢,其他的都是一些资源文件啊,包括在这个地方有这个飞鸟的,对吧?啊,有这个小恐龙自身的啊,包括一些其他的一些资源啊。 好,那么具体是怎么实现的呢?我们一起来看一下。首先我们用到了三个库啊,第一个库啊,就是拍省中比较常用的一个游戏库, 第二个是这个 os 啊,呃,用于这个文件已经目录管理的啊,就主要用于目录管理啊。啊,你像我们去读取这样的资源文件,对吧?啊,他都要去找某个目录啊,那么就用了这个 os 啊,然后再就是那个 run 的 吗?你像我们刚刚那个障碍物的生成是随机的吗?啊,那么既然是随机的啊,我们就可以用到这个 run 的 吗?来生成一个随机数。 好,呃,那么基于这几个库呢?呃,我们就可以进行一个实现了。呃,我们在这里呢就对这个拍片部做了一个初步化。 呃,然后呢我们去设置了一些场量啊,那么这个场量就包括了,比如说这个屏幕的高度是六百,宽度是一千一,对吧?然后把整个屏幕呢去居中摆放啊,所以呢,我们运行之后就是这个界面啊,就是宽度是一千一,高度是六百的一个界面。 好,那么除了这个之外呢,我们所有的这个图片资源啊,都是从这个 assess 这个里面去拿到的啊。 啊,那么比如说啊,这个小恐龙在跑的时候用这个 running 啊,啊,在跳的时候用这个 jumping, 对 吧?在低头的时候用这个 ducking 啊, 所以呢,他们都是对应到的一些个资源文件啊,那么相应的这个资源文件的图片啊,给大家稍微看一下啊,比如说跑步的第一个图,这个,对吧?第二个图是这个啊,这个两帧图呢,可以组合起来变成这个奔跑的动作, 对吧?呃,再比如说呢,这个低头也有两张图啊,来描述低头奔跑。好,所以这个 就是我们说的这个敞亮设置啊,设置了一些游戏的图像资源,敞亮。好,然后呢我们去定了一个小恐龙 啊,小恐龙自身的一个坐标,先给他固定好,对吧?呃,然后呢这个跳跃的一个高度啊,给他定一下,然后再往下走啊,你像这边呢,就他所对应的几张图,比如说低头的时候,对吧?比如说这个 奔跑的时候啊,用这个 round, 就 我们干定和这个长量啊,再就是跳跃的时候让它的状态呢,默认是一个奔跑状态,对吧?所以它是一个曲啊, 当然呢我们可以通过呃去使用不同的按键啊,来使它进行不同的状态,比如说按上那个上键的话就变成跳跃状态,对吧?那这个东西呢在哪里设置啊?注意在这里设置,看到没有啊?就如果说你当前是一个低头状态那我就执行低头方法,如果你是一个什么呢? 奔跑状态,那我就奔跑,对吧?跳跃就跳跃啊,那么根据用户不同的输入呢,我们就可以去更新这一个小小孔的状态,对吧?啊?其实很简单的一件事啊。啊,那就比如说你当前按的是这个 up 就是 上键啊,我们就把它的这个状态改成一个 jump, 一个跳跃,对吧?啊?如果你按的是这一个 向下的键啊,那就变成这个低头状态啊,变成一个低头状态,好,就大概是这么回事啊,好,然后呢往下走啊,他的每一个动作在这里都有描述,对吧?啊?第一件事就是换图片 啊,你蹲下的话肯定有蹲下图片,对吧?啊?奔跑的话用奔跑图片啊,这地方就是他的每一个动作的一个处理啊,集中在这三个方法里面。呃然后呢会制小恐龙的方法用这个叫啊,然后除了定义小恐龙之外呢,还有这个云,对吧? 包括什么呢?这个障碍物啊,障碍物的话呢,他肯定和这个小恐龙的碰撞有相应的逻辑关系啊,那就如果碰到了之后呢就要结束游戏,对吧?好, 然后再就是这个仙人掌和这个大仙人掌以及这个鸟啊,因为他们三个都是属于这个障碍物的啊,所以呢,我们在写代码的时候让他们就继承了这个障碍物啊。好,所以呢,他们这三都是被小朋小恐龙碰到之后就游戏结束了啊, 好,然后再就是游戏组函数啊啊,那就包括去,呃定一些个,就是创建一些个窗体啊,对吧?定一些计时器啊,好, 然后呢去进行一个得分计算呀,对吧?进行这个背景的滚动啊,啊,就是这样的一个操作啊。 ok, 那 么这一来的话呢,我们整个的这个游戏功能就实现了啊。

哎,终于把这五十一万行 code code 泄露的代码好好的跑了几遍,终于找到对我最有帮助的八个功能,忍不住今天 给大家说说道说道。那么这这回事呢?我觉我觉得大家都已经差不多都知道了,就是前天啊,前天半夜,哎,我,其实我还没睡觉,大概四点二十左右吧,就看到有网上已经有传的在 推特上面,也就在叉上面,有人就开始去发布一些关于代码泄露的一个事情,那时候在 github 上面还能找到这些啊,各种各样泄露的那个,大家拉下仓库的一个公开的这个地址,但是没过几个小时就都找不到了,但是,但是 有一个地,有一个地方,它是一直保留到现在,也就是现在一个传奇的一个仓库地址,我刚刚看了一下,已经到十三万多星了, 我的天呐,他是有史以来最快破十万的一个仓库项目,有点赶超小龙虾的那个那个那个势头, 所以说呢,我也是第一时间赶快把它拉取下来,好好去研究了一下为什么,且这两天没有说,哎,老韩为什么没赶,没蹭热点,怎么的,咱还是老习惯,我不试过的东西是不会给大家去随便乱讲的。说到这还是非常要感谢我们的欧巴,尤其是感谢欧巴的女朋友,是在他的鼓励之下,两个人十只龙虾,一个 macbook, 硬生生的用 python 语言代替了原声代码,哎,这下没啥问题了,造福我全人类。咱话不多说啊,咱就说这八大功能都有什么,哎,第一个就是电子宠物的功能,叫卡皮巴拉,哎,他这四月一号已经愚人节上线了,好多人已经体验到了, 老韩也去领了一个宠物,领了五个属性,不能说拉满吧,反正都过六十分了。嗯,有好多人说领龙的,领猪的,领蘑菇的啥的,我领个捣蛋鬼,哎,我也不知道是为啥, 但是这一点让我感受到特别舒服的,就是因为我是做游戏出身的哎,在国内经历了端游、夜游、手游,所以我看到这个特别亲切,这,这就就触发我的收集欲啊,你让一个程序员编程的时候,旁边有个小动物,还是还是个成长系的小动物? 还是总总想问一句,哎,张三李四,你抽个什么什么什么什么小宠物?说这个你有点,所以说我从这我可以开始感受,感受到克洛克的从一个 编程的 id 工具慢慢逐渐发展成偏游戏化,这代表什么?代表着它开始游戏化,产品化。那么如果一款产品该增加它的一些交互,增加它的趣味,增加它,增加它的游戏属性,那这款产品就具具备了一个真正的大家 c 端的完整的一款产品的多维的这么一个一个一个一个 一个多元素的点吧。所以说这一点我还是挺觉得很意外的啊,觉得,觉得这家公司还有那么点意思啊,虽然说他没有什么大用处,也就是一个收集类的,因为大家都喜欢收集嘛。哎呀,这是有点意思的啊,那么我们讲第二个。

兄弟们,看我发现了什么,你的 cloudco 的 终端里能养宝可梦?不是开玩笑,是真的。你写代码,它长经验,你修 bug, 它升级,你上线新功能,它直接进化给你看。这个东西叫 statusman, 装在 cloudco 的 状态栏里,不吵不闹,安安静静陪你写代码。来,我给你猜一下它有多好玩。 第一个,自动练级,你跟 cloud 每聊一次天,每生成一段代码,都会产生令牌消耗, sir tasman 自动把这些消耗换算成经验值,会给你的宝可梦 七千五百个令牌,等于一点经验,三点经验。升一级,你什么都不用干,它就自己变强。这种躺着也能升级的感觉,比刷手游香多了。第二个,真的会进化,不是那种假把式,是完全按照游戏原作的进化等级来的。 小火龙十六级进化成火恐龙,三十六级进化成喷火龙,进化那一刻,终端里直接弹出一整幅彩色像素图,配上进化特效,兄弟们那个爽感比小时候看动画片还激动。第三个, 全图鉴收集,岂不是第一世代的一百五十一只宝可梦,从妙蛙种子到超梦全都有。而且你每完成五十次绘画,就解锁下一代,五十次解锁成都,一百次解锁丰源。一直往后推,等于你一边写代码, 一边收集回忆,一边开拓新图鉴。下一个遇到谁,你永远不知道。这种期待感直接拉满。 最后一件事,它会自动存档,关掉 cloud code, 明天再打开,宝可梦还在原地等你, 经验一点不少,他很懂事,不干扰你工作,就在状态栏安安静静待着。偶尔在你完成一个大需求后,悄悄冒出一句净化动画给你一个惊喜。不说了,我要和我的宝可梦一起去写代码了!关注我,带你了解更多 club 的 的神仙玩法!

我们的恐龙舞会就要开始了,大家都准备好了吗?我们一起来跳舞吧!音乐请开始 跺脚,重重的跺跺脚, 张开大嘴呦啊!一切随风飘摇,很轻的脚步,一步一步的走 过来, 开心又骄傲,忠心的跺跺脚,重重的跺跺脚。