首页 > 科技 > 用Python做一个龟兔赛跑的小游戏

用Python做一个龟兔赛跑的小游戏

新年好!祝各位打开文章的大朋友小朋友们新年新气象,更上一层楼⏫

这周我们要带给大家的Python趣味编程案例名叫龟兔赛跑,龟兔赛跑故事相信大家应该都能倒背如流了吧


从前有一天

乌龟和兔子比赛跑步,比赛过程中,兔子被绊倒了三次,摔坏了脚,最后乌龟赢了

事后兔子对乌龟说:“今天真倒霉,被一个东西绊倒了三次。”

乌龟也摇摇头说:“我也很倒霉,好好的在爬就被人踢飞了,还被踢了三次!”


这么有意思的故事,如果能用Python改编成可以和小伙伴PK的小游戏,岂不是更加有意思?

还等什么,伸手,开机,码代码!‍


制作步骤

这次的教学还是和上期一样,采用“图文提示+视频讲解“的方式,鼓励有能力有基础的朋友们按照图文提示独立思考完成这个程序,如果你是零基础,或者图文提示还差点火候的,可以划到文章末尾观看我们的手把手教学视频

让我们先来看看游戏的效果

暂停三分钟⏳,想想看,对于这样一个小游戏,你有没有什么思路呢?

接下来让我们来给大家一些提示☝

整个游戏可以简简单单地分为四个步骤。

第一步我们就不多介绍了,正如视频展示的,你和你的小伙伴可以通过键盘上的两个键分别控制乌龟和兔子,谁的手速快,谁就能取得最后的胜利。


第二步,角色创建

这一步里,我们需要寻找三个素材,一张背景图,一只乌龟和一只兔子。

不过,如果你想要这个游戏支持更多的玩家和角色,也是没问题的,多准备几个角色素材就可以了。准备好之后就像我这样,把他们都放进一个文件夹里

接下去呢,我们可以利用Screen创建背景,使用bgpic设置背景图。利用Turtle创建两个画笔代表乌龟和兔子,利用register_shape以及shape产生乌龟和兔子的形象。


私信小编01 领取完整项目代码~1

第三步:控制角色移动

这一步要做的主要事情,就是把键盘上的按键和乌龟兔子的行为进行绑定。

还记得绑定方法的语句吗,onkey和listen。

具体的方法又是啥呢,使用def自己创建一个函数。如果要公平,那么每个角色的forward距离都相同;如果你想要小小的作弊一下,可以把自己角色的forward距离调大,比如30,对手的调小,比如10,这样你按一次按键别人得要按三次才能达到一样的效果


最后一步,胜负判定

这一步首先需要使用while语句开启循环,并且配合update不断刷新屏幕

之后,游戏的关键点在于利用坐标的位置判断游戏的胜负,只要任何一个角色的xcor超过了终点线的x坐标,就判断该角色撞线,游戏结束break⏱

此外,如果你要把游戏做的更加精致点,那么别忘了使用write方法显示一下胜利者的名字哦

好啦,所有的提示到此结束,翻翻自己的学习笔记,试着写写看吧!加油


结语

既然你诚心诚意地刷到了这里,我们也就大大方方地公布答案吧。完整的教学视频我们都上传到了哔哩哔哩,你可以点击文章最下方的阅读原文跳转,也可以直接在浏览器里输入以下地址浏览。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/272563.html