03-《⾏星模型-1》重难点
⼀、本课作业要求
⼆、本课要点
要点⼀:实现三颗星球画圆的功能
在上节《刘辉割圆法》第2课中,我们创建了draw_circle()函数,实现了画圆的功能。⽽在Python程序中,能够识别的函数名称是需要规范的,因为只有函数命名规范才能被识别并运⾏实现相应效果。
T ips:为了可以通过函数的名字区分函数的功能,可以⽤⼏个单词组合命名函数,单词之间可以⽤下划线隔开,这样的命名⽅法就叫做“下划线命名法”。本节课中,三个函数
draw_blue_circle()、draw_red_circle()、draw_yellow_circle()就是使⽤的这个命名⽅法哦~在本节课中,我们要画出三个不同⼤⼩的圆并且画圆的速度也不同,所以我们需要创建三个函数,分别实现画出3个圆的功能,因为我们要实现每个星球绕⾏星转两圈的效果,所以循环的次数应该是360*2哦。
def draw_blue_circle():
1
blue_moon.pen_down()
2
for i in range(360 * 2):
少儿python入门教程3
blue_moon.turn_left(1)
4
ve(1)
5
time.sleep(0.001)
6
blue_moon.pen_up()
7
8
def draw_red_circle():
9
red_moon.pen_down()
10
for i in range(360 * 2):
11
red_moon.turn_left(1)
12
ve(1.5)
13
time.sleep(0.01)
14微服务架构的区别
red_moon.pen_up()
15
16
def draw_yellow_circle():
17kali linux和linux的区别
yellow_moon.pen_down()
18
for i in range(360 * 2):
19
游戏建模论坛
yellow_moon.turn_left(1)
20
ve(2.5)
ssh和ssm
21
time.sleep(0.1)
22
yellow_moon.pen_up()
23
我们可以通过改变move语句中的数字调整画圆的⼤⼩,改变sleep语句中的数字调整画圆的时间。
要点⼆:实现点击按钮开始画圆的效果
dispatcherservlet的作用
我们要实现点击按钮后三个星球同时画圆的效果,所以不能⽤上节课的⽅法,直接调⽤函数,⽽是需要⽤到Python中的事件编程。
我们可以使⽤when_sprite_clicked(sprite,f unc)语句实现点击某个⻆⾊运⾏某个函数的功能,其中第⼀个参数表示关联的⻆⾊,第⼆个参数代表对应的函数,当点击了这个⻆⾊就会运⾏函数。
Tips:我们可以在Python代码区左侧Scratch模块中到这个语句哦~
在本节课中,我们要实现点击开始模拟按钮三个星球同时开始画圆的效果,具体代码如下:
三、本课代码
when_sprite_clicked(play, draw_blue_circle)    1
when_sprite_clicked(play, draw_red_circle)      2
when_sprite_clicked(play, draw_yellow_circle)
3from scratch import *1
import time 2
3
blue_moon = Sprite('蓝星球')4
red_moon = Sprite('红星球')5
yellow_moon = Sprite('黄星球')6
play = Sprite('play')7
8
red_moon.pen_up()9
ase()10
# 上面的代码,是肖恩老师帮你写好的
11