python玩与学 | 有你好看
公益教程 | 代码俱乐部 | 玩物励志
练习内容:
函数(function)
for循环(loop)
一朵花,由几个花瓣儿组成,然后一根茎,一朵叶子。所以程序的世界也很简单:要画一朵花,先画一个花瓣,然后几个花瓣组成一朵完整的花,然后再画茎,最后一片叶子。于是我们设计了几个“函数”,分别用来画花瓣petal,画整朵花flower,最后是叶子leaf。
花瓣
p e t a l
画花瓣的函数叫petal,很简单,由两半的圆弧组成。如果你记得画圆形的circle命令,应该还记得如何画弧——用circle函数的第二个参数circle(r,angle),angle就是弧的弧度角。关键是怎么画另外一半的弧呢?看了下面你就知道了:
有了上面的基础,再加上填充命令,我们就能画出一朵花瓣来了,完整花瓣的代码如下,执行一下程序看结果,是不是漂亮的花瓣就出来了?
画花瓣代码
花瓣
花朵
flower
画花朵的函数叫flower,有了花瓣,花朵还不容易吗?当然,关键是你想要几个花瓣组成一朵花呢?我们写下下面的代码,看看和你想象的是不是一样呢?看最后一行,我调用flower函数画个10瓣的花,效果如果呢?我觉得还可以,就是颜色有点太鲜艳了吧?!
画花朵代码
花朵——我一看就知道,用你告诉我!
完整的花儿
a whole flower
就差花茎和叶子了。花茎太好画了,一条直线就行了,叶子呢?这里做个弊——你看一个花瓣不就像一篇叶子吗?好了就用花瓣当叶子了(只不过要把填充的颜色改成green绿色色而已)。完整代码如下:
完整的花代码
花朵,各位见笑
什么花?我也不知道
好玩的地方在这里,如果把角度angle变成别的角度呢?比如180度呢!你可以试验下,花瓣那就画出了一个圆形!是不是?哈哈。如果大于180呢?比如300度,居然画出了这样的图形:
居然有这样的花瓣吗?很好玩,所以当我把代码的花朵函数改成:flower(t,10,100,300)时,就出现了如下好玩的图形:
这个是棉花糖吧?:)惊喜!多多尝试,能让你画出意想不到的图案!
领取专属 10元无门槛券
私享最新 技术干货