您的位置是:网站首页>Python编程Python编程

Python编程教程-基础篇-乌龟赛跑

少儿编程网2020-03-26 21:34:54Python编程 人已围观 来源:少儿编程 -用户投稿

简介今天小杨老师教大家用Python编程语言制作一个乌龟赛跑的动画。本课程中大家将学习Python编程语言中随机数的应用,并学习编程for循环结构。效果如下:

www.pxcodes.com

一.学习目标9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

今天小杨老师教大家用python编程语言制作一个乌龟赛跑的动画。本课程中大家将学习python编程语言中随机数的应用,并学习编程for循环结构。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

二.  跑道绘制9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

首先,此游戏需要建立一个跑道。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

添加以下代码以使用’turtle’模块绘制一条线:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
现在让我们使用turtle模块来为赛跑绘制跑道标记。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Turtle模块中的write函数能在屏幕上绘制文本,尝试一下:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您需要在线条两端之间填写一些数字来创建标记:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

大家估计也注意到了,上面的代码重复性比较明显,它们唯一不同的地方是输入的数字。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在Python中有一种更好的方法来写这样重复的代码。您可以使用for循环。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

使用for循环来更新您的代码:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这只打印了从0到4之间的数字。Python中的range(5)函数将返回从0到4的五个数字。要让它返回数字5,您则需要使用range(6):9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

现在我们可以绘制一些跑道的标记了。turtle模块将从屏幕中央的坐标 (0,0) 开始绘制。接着要将画笔移动到屏幕的左上方:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您要先把画笔抬起来:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

让我们绘制一些垂直线来创建跑道, 而不是水平线:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

right(90)函数使画笔向右转90度。将画笔放下之前,使用forward(10)函数前进10步将使线条的起点和数字之间保留一个小的空隙。线条画好后,将画笔抬起并使用backward(160)函数向后移动160步,即线条和空隙的总长。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

居中数字,将使界面看起来更整洁:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您还可以加快画笔的速度,使它画得更快:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

三.挑战:更多线条9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您能通过修改您的代码来在屏幕上向右侧绘制更多的跑道线条吗?9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如果您想让画笔移动得更快,可以使用speed(0)函数。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

四.赛跑的乌龟9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

现在我们到了有趣的时刻了。让我们添加一些赛跑的乌龟。如果所有的乌龟每次都移动同样的步数,那就没有意思了,我们要让它们每次移动一个随机的步数。在100个回合之后,跑得最远的那个乌龟将获得胜利。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

当您使用像forward(20)这样的命令时 , 您控制的只是一只乌龟。但您可以添加更多的乌龟。将以下代码添加到程序的末尾(但请确保它没有缩进):9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第一行代码创建了一个名为‘ada’的乌龟。接下来的两行分别设置了它的颜色和形状。现在它看起来确实是像一只乌龟了!9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

让我们把乌龟放到起跑线:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

现在您需要通过一次移动一个随机步数来让乌龟赛跑。您将需要调取python random库中的randint函数。将这个import语句添加到您的程序的顶部:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

randint函数将返回设定范围之间的一个随机整数(不带小数点的数字)。乌龟将在每个回合中向前移动1、2、3、4或5步。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

一只乌龟跑就不是比赛了!让我们再添加一个:9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

请注意移动蓝色乌龟的代码需要和移动红色乌龟代码在同一个for循环中,以确保每个回合所有的乌龟都会向前移动。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

五.挑战:比赛时间9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

现在您已经准备开始比赛了。挑选一只乌龟和一个对手来看看谁会赢。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您能够添加更多的乌龟让更多的朋友参与进来吗?9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-乌龟赛跑9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

颜色包括:橙色,紫色,紫罗兰色,番茄色,绿松石色,洋红色和棕色 - 或者您可以去 jumpto.cc/colours 选择您喜欢的任何颜色!9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

六.挑战:做一个旋转9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您可以用forturn in range():循环让每个乌龟在到达起跑线时旋转360度吗?在比赛开始前,您要确保它们都面向右方!9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

ada.right(36)会将红色乌龟ada向右旋转36度。9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

提示:完整的转弯是360度。一只乌龟可以向右转10度36次,或者向左转5度72次,抑或是任何可以完成360旋转的其它数字!9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

七.挑战:画虚线9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

您能用一个循环来画出虚线的跑道线,而不是实线的吗?9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

提示: 查找能绘制一条虚线的代码。尝试使用:for, forward(), penup()以及pendown()9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
来源  小杨老师fight9MX少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

www.pxcodes.com

相关文章:

支持一下 ( )

Python编程教程-基础篇-乌龟赛跑

      匿名评论
    • 评论
    人参与,条评论
    Python编程教程-基础篇-乌龟赛跑

客服在线

服务时间

周一至周日 9:00-21:00