スミレ畑/プロデルでタートルグラフィックス例


スミレ畑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,150}

かめさんを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,300}

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度回転する
	繰り返し終わり
繰り返し終わり

楽しみ方

まずは、プログラムをスミレ畑にコピー&ペーストして、実行してみてください。時間が少し掛かりますが、カメが一生懸命図形を描く所を見てみましょう。

プロデルでは、冒頭のプログラムを少し書き換えることで、同じようにカメが図形を描いてくれます。

一通りの図形を描いてみたら、線の長さや線の色、描く位置などを変えて実行してみましょう。単純な図形なら、それを繰り返し描くことで、もっと面白い図形が作れるはずです。

複雑な図形を描くプログラムなら、そのような図形がどのような法則で描かれているのかプログラムを見ながら考えてみると面白いかと思います。

  • いいね (5)
  • 続編を読みたい (4)

コメントを残す