スミレ畑1.2をリリースしました。新バージョンでは、キャンバスに対応し、タートルグラフィックスにも対応しました。
スミレ畑でカメを表示するには
スミレ畑でかめを使って図形を描くには、「カメを作る」手順を使います。
キャンバスにカメを作って、かめさんとする
かめさんの位置は、{200,150}
// かめで描く命令を書く
プロデルでカメを表示するには
プロデルでも「カメ」種類を使ってタートルグラフィックスを描画できます。
プロデルの場合には、冒頭に次のようなプログラムを書くことでウィンドウとカメが表示されます。
窓としてウィンドウを作る
窓の大きさを{500,500}に変える
窓の内容を「お花」に変える
かめさんというカメを作る
かめさんの場所を窓に変える
かめさんの位置を{200,200}に変える
かめさんを表示する
窓を表示する
// かめで描く命令を書く
待機する
タートルグラフィックスで図形を描く
以下のプログラムは、スミレ畑で図形を描くプログラムです。プロデルでは、各プログラムの冒頭の2行のカメを作るプログラムをプロデル用に置き換えることで、同じ図形を描くことができます。
お花
キャンバスにカメを作って、かめさんとする
かめさんの位置は{200,160}
6回繰り返す
20ピクセル花びらを描く
かめさんを60度右へ回転する
そして
【長さ】ピクセル、花びらを描く手順
2回繰り返す
9回繰り返す
かめさんを長さだけ進める
かめさんを10度右へ回転する
そして
かめさんを90度右へ回転する
そして
終わり
ハート
キャンバスにカメを作って、かめさんとする
かめさんの線色は「赤」
かめさんの位置は{200,250}
1回繰り返す
10ピクセルハートを描く
かめさんを90度右へ回転する
そして
かめさんの位置は{30,30}
【長さ】ピクセル、ハートを描く手順
かめさんを45度左へ回転する
かめさんを71/5*長さだけ進める
21回繰り返す
かめさんを10度右へ回転する
かめさんを長さだけ進める
そして
かめさんを210度右へ回転する
21回繰り返す
かめさんを長さだけ進める
かめさんを10度右へ回転する
そして
かめさんを71/5*長さだけ進める
かめさんを125度右へ回転する
終わり
星
キャンバスにカメを作って、かめさんとする
かめさんの位置は{200,150}
かめさんを55度左回転する
5回繰り返す
かめさんを150だけ進める
かめさんを144度回転する
そして
かめさんから図形を作ってSとする
Sの太さは3
Sの線色は「黄色」
Sの背景色は「黄色」
多角形
キャンバスにカメを作って、かめさんとする
かめさんの位置は{300,300}
かめさんを90度左へ回転する
数に6回繰り返す
数+2角120だけ、多角形を描く
そして
待機する
【角】角【長さ】だけ、多角形を描く手順
角度は、360/角
角回繰り返す
かめさんを長さだけ進める
かめさんを角度度回転する
そして
終わり
フラクタルスター
キャンバスにカメを作って、かめさんとする
かめさんの位置は{200,200}
かめさんを90度右へ回転する
5回150だけフラクタルスターする
【深さ】回【長さ】だけ、フラクタルスターする手順
深さが0なら抜け出す
5回繰り返す
かめさんを長さだけ進める
(深さ-1)回長さ/2だけフラクタルスターする
かめさんを144度右へ回転する
そして
終わり
シェルピンスキーのギャスケット
キャンバスにカメを作って、かめさんとする
かめさんの位置は{150,300}
かめさんを30度右へ回転する
300だけギャスケットする
【長さ】だけ、ギャスケットする手順
3回繰り返す
かめさんを長さだけ進める
かめさんを120度右へ回転する
長さが30より大きければ
長さ/2だけギャスケットする
そして
そして
終わり
シェルピンスキ曲線
キャンバスにカメを作って、かめさんとする
かめさんの位置は{150,300}
線長さは10
4回繰り返す
6回45度シェルピンスキーする
かめさんを45度右へ回転する
かめさんを線長さだけ進める
かめさんを45度右へ回転する
そして
【深さ】回【角度】度、シェルピンスキーする手順
深さが0以下ならば
かめさんを線長さだけ進める
そうでなければ
かめさんを角度度右へ回転する
(深さ-1)回(-角度)度シェルピンスキーする
かめさんを角度度左へ回転する
かめさんを線長さだけ進める
かめさんを角度度左へ回転する
(深さ-1)回(-角度)度シェルピンスキーする
かめさんを角度度右へ回転する
そして
終わり
ドラゴン曲線
キャンバスにカメを作って、かめさんとする
かめさんの位置は{300,400}
12回350だけ1へドラゴン曲線を描く
【深さ】回【長さ】だけ【方向】へ、ドラゴン曲線を描く手順
深さが0なら
かめさんを長さだけ進める
そうでなければ
【次長さ】は、長さ/(2の平方根)
かめさんを(方向*45)度左へ回転する
(深さ-1)回次長さだけ1へドラゴン曲線を描く
かめさんを(方向*90)度右へ回転する
(深さ-1)回次長さだけ-1へドラゴン曲線を描く
かめさんを(方向*45)度左へ回転する
そして
終わり
二分木
キャンバスにカメを作って、かめさんとする
かめさんの位置は{300,300}
50だけ二分木する
【長さ】だけ、二分木する手順
長さが0以下なら抜け出す
かめさんを長さだけ進める
かめさんを25度右へ回転する
長さ-5だけ二分木する
かめさんを50度左へ回転する
長さ-5だけ二分木する
かめさんを25度右へ回転する
かめさんを長さだけ戻る
終わり
まり
キャンバスにカメを作って、かめさんとする
かめさんの位置は{200,150}
かめさんの線色は「緑色」
回数は30
角度は、360/回数
数に回数回繰り返す
かめさんの線色は、色情報({((数/回数)*255)の整数,0,((1-(数/回数))*255)の整数})を作ったもの
かめさんを20だけ進める
かめさんを角度度回転する
36回繰り返す
かめさんを10だけ進める
かめさんを10度回転する
そして
そして
楽しみ方
まずは、プログラムをスミレ畑にコピー&ペーストして、実行してみてください。時間が少し掛かりますが、カメが一生懸命図形を描く所を見てみましょう。
プロデルでは、冒頭のプログラムを少し書き換えることで、同じようにカメが図形を描いてくれます。
一通りの図形を描いてみたら、線の長さや線の色、描く位置などを変えて実行してみましょう。単純な図形なら、それを繰り返し描くことで、もっと面白い図形が作れるはずです。
複雑な図形を描くプログラムなら、そのような図形がどのような法則で描かれているのかプログラムを見ながら考えてみると面白いかと思います。