本章学习如何把可重用的代码段组织到函数中,在程序中的任何地方调用自己的函数,将信息当作参数传递给这些函数以及将信息以返回值的形式从函数中取回。
本章的技能,能让我们开始编写甚至较为高级的App了,可以通过对点击、触摸、按键等作出响应,给用户一种控制程序的体验。
函数:实现某一功能的方法
大多数统程语言都有内置函数库,用于执行一些常见的任务。但是,我们也可以编写自己的函数。在python中使用关键字def自定义函数
编程挑战:
#1:镜面反射的笑脸
当点击屏幕的时候,在屏幕的4个镜面反射角落中绘制一个笑脸,就像万花筒程序对螺旋线所做的事情一样。如果想要有一个高级的挑战,我们绘制两个上下折叠的笑脸,以便它们看上去真的像经过了x轴的镜面反射
效果图:
#2:更多的乒乒计算
让用户输入一个乒乒球的数目。程序告诉用户这些乒乒球堆在一起将会有多高以及一共有多重
效果图:
#3:更好的绘制程序
允许用户以较小的增量来旋转海龟如 45度(甚至是30度或15度),以便用户能够更加精细地控制海龟。然后,我们添加更多的按键选项,例如,允许用户按下大于符号(>),以使得绘制的长度更加长、按下小于符号(
最后,添加通过点击来重新设置海龟位置的功能。创建这样一个函数,它接受两个参数(x,y)抬起海龟钢笔,移动到(x,y)后将海龟钢笔放下,然后,将这个函数的名称传递给turtle.onscreenclick,以完成该App
效果图:
领取专属 10元无门槛券
私享最新 技术干货