学习
实践
活动
专区
工具
TVP
写文章

乌龟编程精讲版-40

python玩与学 | 有你好看

公益教程 | 代码俱乐部 | 玩物励志

代码难易度

我想要一个毛绒球,当然不是什么颜色都可以!颜色对我很重要哦,比如我想要下面这几种颜色的:

哦哦!貌似颜色很特别!告诉大家这几个颜色的名字:1.darkslateblue(深板岩蓝) / 2.PowderBlue(粉蓝色) / 3.OliveDrab(深绿褐色)。好吧!我表示以前根本没用过这些颜色。但是用turtle模块画画我们却能够使用各种各样好看的颜色,不仅仅是大红、大黄、大蓝这几种谁都知道的颜色,还有很多我们根本不知道名字的颜色!从哪里找到这些颜色呢?

颜色及名称

颜色及名称对照https://www.cnblogs.com/xpvincent/archive/2012/12/17/2821665.html

好了我们开始画

毛绒球

居然仅仅用12行代码就能画出来,不信你来看吧(下图),而且大部分的函数我们在以前的教程中均讲解过。仔细体会下面的代码吧!

毛绒球完整代码

参照上面的颜色及名称对照链接,把第7行的color换成你喜欢的各种颜色试试吧!感觉不错!上面有两个函数大家比较生疏:abs()towards()

abs()函数

abs函数用法

abs是Python内置的函数,表示求一个数的“绝对值”——比如abs(-2)=2;abs(3)=3;那abs(t.pos())这个是什么意思呢?原来表示的是:不管乌龟在画布上走到哪里,它到原点位置(0,0)的直线距离。

towards()函数

这个函数的意思是:无论乌龟在当前的什么位置,如果执行towards(0,0)就是求一个角度,这个角度是乌龟当前指向的方向到乌龟与(0,0)原点之间“连接线”之间的角度(逆时针)。如下图所示:

towards()函数用法

seth()函数是设置乌龟当前指向的函数;配合towards()函数后,所以代码中的最后一句:t.seth(t.towards(0,0))的意思就是“走的太远了(半径大于100),赶紧掉头吧”

我的毛绒球

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180903G1D3HG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券