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),赶紧掉头吧”。
我的毛绒球
领取专属 10元无门槛券
私享最新 技术干货