海龟库参考文档
草蟒全中文编程语言参考
https://www.grasspy.cn
简 介
• 海龟绘图很适合用来引导初学者学习编程。想象一个小乌龟,在一个横轴为x、纵
轴为y的坐标系原点(0,0)位置开始,根据一组指令的控制,在这个平面坐标系中移
动,其爬行的路径就是所绘制的图形。
• 海龟模块提供面向对象和面向过程两种形式的编程。面向对象的接口主要有屏幕
类 和海龟类 两个类。过程式接口提供与屏幕类和海龟类的方法相对应的函数。函
数名与类对应的方法名相同。当屏幕类的方法对应函数被调用时会自动创建一个屏
幕对象。屏幕类是单例类,即程序运行期间只允许存在它的一个实例。当海龟类的
方法对应函数被调用时会自动创建一个 (匿名的) 海龟 对象。如果屏幕上需要有多
个海龟,就需要使用 海龟类()。
方法和函数
海龟移动和绘制
获取海龟状态
颜色控制
海龟可见性
使用事件
前进()
位置()
颜色()
显示海龟()
当点击鼠标()
后退()
目标方向()
画笔颜色()
隐藏海龟()
当释放鼠标()
右转()
x坐标()
填充颜色()
是否可见()
当拖动鼠标()
左转()
y坐标()
前往()
朝向()
填充
海龟外观
特殊海龟方法()
设置x()
距离()
是否在填充()
形状()
开始记录多边形()
设置y()
开始填充()
大小调整模式()
结束记录多边形()
设置朝向()
度量单位
结束填充()
形状大小()
获取多边形()
回到原点()
设置圆度数()
剪切因子()
克隆()
画圆()
弧度制()
更多绘图控制
设置倾角()
获取海龟()
画点()
画笔状态
重置()
获取屏幕()
印章()
画笔落下()
清除()
倾斜()
设置撤消缓冲区()
清除印章()
画笔抬起()
书写()
变形()
撤消缓冲区条目数()
清除多个印章()
画笔粗细()
获取形状多边形()
撤消()
画笔()
速度()
画笔是否落下()
方法和函数
窗口控制
动画控制
设置与特殊方法
使用屏幕事件
输入方法
背景颜色()
延迟()
模式()
监听()
文本输入()
背景图片()
示踪()
颜色模式()
当键盘释放()
数字输入()
清屏()
更新()
获取画布()
当键盘按下()
重置屏幕()
获取形状()
当点击屏幕()
屏幕专有方法
屏幕大小()
添加形状()
当达到定时()
再见()
设置世界坐标系()
所有海龟()
完成() | 主循环()
当点击时退出()
窗口高度()
设置()
窗口宽度()
标题()
注:| 左右两边的函数作用相同
详解和示例 1
一些不言自明或通过实例一看就懂的用法,将不予说明。
• 海龟.前往(x, y=空):如果不给出 y 坐标,则 x 须为数值对。
>>> 海龟.前往(60, 30)
>>> p = 海龟.位置()
>>> p
(60.00, 30.00)
>>> 海龟.前往(20, 80)
>>> 海龟.位置()
(20.00, 80.00)
>>> 海龟.前往(p) # 只有一个参数 p,p是一个数值对
>>> 海龟.位置()
(60.00, 30.00)