python のタートルグラフィックの一部機能をHSPに移植しました。
バグなどがあればIssuesなどへの報告をお願いします。
turtle.asとturtle.pngをスクリプトファイルと同じディレクトリへコピーし、#include "turtle.as"
と宣言する。
param: distance -- 実数
タートルが頭を向けている方と反対方向へ、タートルを距離 distance だけ後退させます。
タートルの描いたものをスクリーンから消します。タートルは動かしません。タートルの状態と位置は影響を受けません。
param: stampid -- 整数、先立つ stamp() 呼出しで返された値でなければなりません
stampid に対応するハンコを消します。
全てのハンコを消します。
直径 size の丸い点を color で指定された色で描きます。 pensize+4 と 2*pensize の大きい方が使われます。
param: distance -- 実数
タートルが頭を向けている方へ、タートルを距離 distance だけ前進させます。
param: x -- 実数, y -- 実数
タートルを指定された絶対位置に移動します。ペンが下りていれば線を引きます。
タートルを見えなくします。
複雑な図を描いている途中、タートルが見えないようにするのは良い考えです。
というのもタートルを隠すことで描画が目に見えて速くなるからです。
タートルを原点 -- 座標 (0, 0) -- に移動し、向きを0°に設定します。
turtleHSPを初期化します。
通常turtle.asをインクルードした際に呼び出されます。
@param: angle -- 実数
タートルを angle °だけ左に回します。
param: colorcode : 16進整数
ペンの色を colorcode に設定します。
ペンを下ろします -- 動くと線が引かれます。
param: width -- 整数
線の太さを width にする。
ペンを上げます -- 動いても線は引かれません。
@param: angle -- 実数
タートルを angle °だけ右に回します。
タートルの描いたものをスクリーンから消し、タートルを中心に戻して、全ての変数をデフォルト値に設定し直します。
param: to_angle -- 実数
タートルの向きを to_angle に設定します。以下はよく使われる方向を度で表わしたものです:
角度 | 方角 |
---|---|
0 | 東 |
90 | 北 |
180 | 西 |
270 | 南 |
param: x -- 実数
タートルの第一座標を x にします。第二座標は変わりません。
param: y -- 実数
タートルの第一座標を y にします。第一座標は変わりません。
タートルが見えるようにします。
タートルのスピードを 0 から 10 までの範囲の整数に設定します。
与えられた数字が 10 より大きかったり 0.5 より小さかったりした場合は、スピードは 0 になります。スピードを表わすマクロは次のように数字に変換されます:
- fastest@: 0
- fast@: 10
- normal@: 6
- slow@: 3
- slowest@: 1
キャンバス上の現在タートルがいる位置にタートルの姿のハンコを押します。そのハンコに対して stat に stamp_id が返されますが、これを使うと後で clearstamp(stamp_id)
のように呼び出して消すことができます。
param: x -- 実数, y -- 実数
タートルから与えられた (x,y) の距離を、タートルのステップを単位として測った値を返します。
タートルが向いている方向を返します。
タートルが見えている状態ならば True@
(1) を、隠されていれば False@
(0) を返します。
タートルの現在位置のx座標を返します。
タートルの現在位置のy座標を返します。
param: x -- 実数, y -- 実数
タートルの位置から指定された (x,y) への直線の角度を返します。