Python控制舞台角色

通过使用Python操控舞台角色,能达到和使用Scratch程序块一样的效果,您可以:

  • 在Scratch的基础上学习Python;

  • 比拖放语句块更方便地编写有一定规模的代码,比如实现算法;

开始使用Python

点击右上角Python标志即可切换到Python编程区

程序块转换为Python

拖动程序块会生成相对应的Python代码

运动

移动:move(距离)

sprite.move(10)

右转:right(角度)

sprite.right(15)

左转:left(角度)

sprite.left(15)

让角色移动到屏幕上指定的x,y坐标

sprite.gotoxy(10,10) #移动到(10,10)坐标处

让角色移动到屏幕上指定位置

sprite.moveto('random') #移动到随机位置
sprite.moveto('mouse') #移动到鼠标处

让角色在规定时间内滑动到屏幕上指定的x,y坐标

sprite.glide(9,-110,1) #在1秒内滑动到(9, -110)坐标处

让角色在规定时间内滑动到屏幕上指定位置

sprite.glideto('random',1) #在1秒内滑动到随机位置
sprite.glideto('mouse',1) #在1秒内滑动到鼠标处

设置和获取角色朝向的角度

sprite.direction(105) #设置角色的朝向角度是105度
print(sprite.get_direction()) #输出角度

让角色朝向指定的角色

sprite.towards('mouse') #朝向鼠标指针
sprite.towards('Sprite1') #朝向Sprite1

设置和获取角色在舞台上的x, y坐标

sprite.set_x(98)  #设置x坐标
sprite.set_y(-40) #设置y坐标
sprite.x_add(10)  #x坐标增加10
sprite.y_add(10)  #y坐标增加10
print(sprite.get_x()) #获取x坐标
print(sprite.get_y()) #获取x坐标

设置角色的旋转模式

sprite.rotation_mode('left-right') #左右翻转
sprite.rotation_mode('all-around') #任意旋转
sprite.rotation_mode("none")       #不能旋转

角色碰到舞台边缘则反弹

sprite.bounce()

外观

让角色在屏幕上「说出」或「思考」指定的文字

sprite.say('Hello!',2) #2秒后消失
sprite.say('Hello!') #一直显示

sprite.think('Hmm...',2) #2秒后消失
sprite.think('Hmm...') #一直显示

设置和切换造型

sprite.set_costume('avery-b') #改变角色的造型,名称必须是该角色已经有的造型名称
sprite.next_costume() #将角色的造型切换为下一个造型

设置和切换舞台背景

sprite.set_backdrop('backdrop1')  #改变背景,名称必须是已经有的背景名称
sprite.set_backdrop('next-backdrop') #切换到下一个背景
sprite.set_backdrop('previous-backdrop') #切换到上一个背景
sprite.set_backdrop('random-backdrop')   #切换到随机
sprite.next_backdrop()  #切换到下一个背景

角色的「显示」与「隐藏」

sprite.show() #显示
sprite.hide() #隐藏