【乌龟编程精讲版-72】随便画都是色彩斑斓

python玩与学 | 有你好看

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

要阅读本节就要先看前两天的两节,我把它们列在下面了:

上面的两节教程我们设计了两个非常有意义的函数HSVToRGB函数和hueGen函数,我记得告诉大家:一定要把这两个函数留好了,以备你今后创作的时候需要。好了,今天我们就能用上。今天的目的就是教会大家如何“复用”以前已经写好的代码!

我们在编程的时候不可能每次都写新的代码,这样的话效率太低。我以前所说的“做软件就是做工程”的意思就是——就像盖房子,我们的目的是盖房子,我们不可能去制作每一块砖头,只需要把“砖头”买来然后垒起来就行了——在软件的结构上,以前写的代码就是一块块的“砖头”,我们把这些“砖头”放在我们的新代码里使用就OK了。怎么操作呢?

把原来写的有用的代码文件和我们即将要新写的代码文件两个文件放在同一个目录下:

然后双击我们的新代码random_walk.py打开后编辑,在新代码里面的头一行写下下面的代码:

注意:上面的两行代码要么写第一行,要么写第二行。什么意思呢?sine_waves_colors是我们上一节写的代码文件的文件名——“砖头”就在这里面!

第一句的意思是“从sine_waves_colors里导入hueGen这个函数”,这样我们就能在当前的代码文件random_walk.py里使用hueGen这个函数了(这个函数将HSV颜色转成小乌龟能使用的RGB颜色)。

第二句的意思是“从sine_waves_colors里导入所有的东西(函数)”,这样我们就能在当前的代码文件random_walk.py里使用上面代码文件里的所有函数了,当然也包括hueGen这个函数。所以上面两行代码的写法效果是一样的。

因为我知道我要用的“砖头”是hueGen这个函数,所以我就直接用第一种写法了。下面我们查看下新代码文件random_walk.py里的完整代码是怎么样的:

你看:上面代码第一行我们就搬来了“砖头”——hueGen这个函数,然后在第12行代码处我们使用了这块“砖头”——将for循环变量i赋给hueGen函数的第一个参数。整个代码的意思呢?就是画出了下面的图画:

当然,如果你爱乱改,改下里面的数儿,可能会出现其他奇异的图形,比如将第13行的randint范围改为(1,10)试下,就创作出下面的图形了:

这个是什么写意画呢?

如果再把第13行里的数改改,比如改成(-10,10),因为有“负数”了,意思是乌龟既能右转,也能左转了,那会出现什么奇形怪状的图画呢?

这个是什么写意画呢?

好了,学到了今天的“复用”方法以后,你编写的任何代码都能够在以后为你所用了!只要你积累,就会成为伟大的创作者!

学编程、学创造、释放你的想象力

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

扫码关注云+社区

领取腾讯云代金券