python《赤龙戏珠》小游戏

欢迎加入我们卧虎藏龙的python讨论qq群:729683466

不卖关子了

所谓『赤龙戏珠』

其实就是『动态贪吃蛇』

惊不惊喜?意不意外?

以前的贪吃蛇,无论怎么变

果实一直是不会动的

可是

凭什么啊

为啥果实就不能动,等着被吃。

这!不!公!平!

今天我们就给果实赋予瞬移术

1:关注“python趣味爱好者”公众号,回复“动态贪吃蛇”获取源代码

2:加入群聊:729683466。在群文件中下载源代码以及相关资料。

给“小姐姐”颜值打打分吧

贪吃蛇

python3.6.4

pygame,sys,numpy,random。

在很久以前,我发过一个“90行python贪吃蛇”的小游戏,里面用列表存储蛇的身体的每个点的横坐标,纵坐标。现在这个『赤龙戏珠』小游戏,也是在原来的基础上改进的。我还录制了一个讲解视频上传到了哔哩哔哩上(也欢迎关注我们的b站吖)

python《赤龙戏珠》小游戏_第1张图片

那是第一次录视频,效果不太好,各位海涵。

关于原版的游戏的细节,在这个视频里讲解的很清楚。

在这里我就不赘述了,我只是简单讲一下,我是如何在原来的基础上修改的。

相对于原来的贪吃蛇,所需要的唯一的改动就是让“食物”无规则移动。

要知道,我们的食物是用列表表示的。

然后,我们修改Food[0]可以改变横坐标,改变Food[1]的值可以改变食物的纵坐标。

在每一次的循环中,我们修改Food[0]和Food[1]的值。

用到的就是下面的代码,生成随机数,让食物随机运动。

Food=[Food[0]+randint(-1,1),Food[1]+randint(-1,1)]

还有一点也非常关键。

python《赤龙戏珠》小游戏_第2张图片

这就是防止食物超出游戏界面,因为当食物移动到边界时,通过产生随机数,下一步很有可能直接跑出去....

所以我们要加一个判断语句,当检测到食物越界时,把食物“拉回来”。

以上就是增加的部分,

当然,我讲的只是简单地食物的移动部分,还有很多别的操作,比如按键检测,游戏界面刷新,碰撞检测等等技术。今天讲不完,不过大家可以登录b站,看一看我以前上传的讲解贪吃蛇的视频。那个讲的很清楚。如果还有不懂的,可以加群和大家讨论。

现在,我们还酝酿着『双龙戏珠』(对抗性贪吃蛇)等等创新游戏。

如果大家有什么新的游戏想法,可以加群和我说。

本期分享到此结束

很高兴你能看到最后

作者|齐

编辑|潇洒哥

感谢大家观看

有钱的老板可打赏一下小编哦

python《赤龙戏珠》小游戏_第3张图片

封面来源:《哪吒传奇》动画片

你可能感兴趣的:(python《赤龙戏珠》小游戏)