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() #隐藏