Classiclll's Blog

an old boy

ウサギとカメ(ゆっくり、ゆっくり)-2Dタートル

イメージ 1


KAME2Dコマンドに【ゆっくり】モードコマンドを追加。(3Dには無理?)
  (&、ちょっとしたバグ修正、突っ込み無用)
HyperCardで作ったスタックKAMEの動きを再現させたくて、ちょっと無理してしまった。(ま、いいか)

Rabbit & Turtleはコッホ図形(フラクラル図形の一種)を三つ描く。
一番最初の図形はusagiモード。フレーム毎に図形を描ききる最速モード(って、今までのモード)
二番目の図形は最速のkameモード。カメモード最速なんだけど、図形が複雑なら描いているのが見える。
三番目の図形は指定速度でkameモード。スピードを1にすると、まさにカメ。

ただし、【カメモード使用法の注意】kesu(),kami()はsetup()で使うこと。draw()で使っても問題ないけど、ここの説明は無視すること。(これも面白いかも)

KAME2Dコマンド解説

usagi() : ウサギモード(超高速描画=いままでのモード)
kame() : 最高速カメモード(カメとしては高速:kami()はsetup()で)
kame(speed): スピード指定でカメモード(1が劇遅モード;同上)
mae(steps) : (線を描きながら)前にsteps歩進む
janpu(steps) :  (線を描かずに)前にsteps歩進む
hidari(degrees): degrees°左を向く
migi(degrees) : degrees°右を向く
koko() : いまの場所(と向き)を覚える(【忘れ】ない限りは覚えている)
sakki() : 最近覚えた場所(と向き)に戻ったあと、そのことを【忘れ】る
saisho(x,y,dir): 最初の場所と向きを決める。
mannaka() : ウィンドウの真ん中に移動する。
kesu() : 描いた絵を白色で消す。
kami() : 真っ白な新しい紙にかえる
kami(clr) : clr色の新しい紙にかえる
kami(r,g,b) : (r,g,b)色の新しい紙にかえる
iro(clr) : ペンの色をclrにする
iro(r,g,b) : ペンの色を(r,g,b)にする
iroai(h) : ペンの色合い(色相)をhにする。(0~255)
azayakasa(s) : ペンの鮮やかさ(彩度)をsにする。(0~255)
akarusa(b) : ペンの明るさ(明度)をbにする。(0~255)
futosa(width) : ペンの太さをwidthにする。(単位:ピクセル