デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第74回 Lv3 ⏱ 20〜25分

桜の花びらを描こう

🎯 きょうのミッション

circle の弧を組み合わせると花びらになります。1枚作って72度ずつ回転させながら5枚配置すれば桜の完成。

🧠 できるようになること

  • 弧を組み合わせて花びらを描ける
  • 5枚で1つの花を作れる
  • 美しい絵を自分の手で完成させる

🧰 用意するもの

  • パソコン
  • ブラウザ(Chrome / Edge / Safari)
  • インターネット接続
  • このページの「▶ このページで実行」ボタン(絵もゲームもそのまま動きます)
  • Trinket(予備の実行サイト:https://trinket.io/python)

🖼 できあがり

5枚の花びらが集まった桜が描かれます。塗りつぶしてピンクに。

📺 実行結果
(ピンクの桜の花が画面に咲きます)

🚀 やりかた

  1. def petal(): で1枚の花びらを描く関数。
  2. circle(50, 60) + 回転 + circle(50, 60) で花びら形。
  3. begin_fill + end_fill で塗りつぶし。
  4. for i in range(5): で5枚並べる。72度ずつ回転。

🐍 きょうのコード

Python main.py
import turtle

turtle.shape("turtle")
turtle.pencolor("hotpink")
turtle.fillcolor("pink")

def petal():
    turtle.begin_fill()
    turtle.circle(50, 60)
    turtle.left(120)
    turtle.circle(50, 60)
    turtle.left(120)
    turtle.end_fill()

for i in range(5):
    petal()
    turtle.right(72)

turtle.done()
▶ Trinketを開いて動かす

このページの「▶ このページで実行」でそのまま動きます。キー操作のゲームは、絵をクリックしてからキーを押してね。Trinketを使うときは、上のコードをコピーして貼り付けます。

💡 きょうのポイント

花びらは2つの弧でできています。1つの花は5枚(72度ずつ)。これを応用して6枚(60度)・8枚(45度)の花も描けます。

🎮 チャレンジ

  • 8枚の花にしよう(45度ずつ)
  • 中央に黄色い円(しべ)を追加
  • 桜を3つ並べて満開にしよう

🔁 ふりかえり

  • 花びらの形は数学的に表現できる?
  • 桜・梅・コスモスはどう違う?プログラムで再現できる?
  • 次回はランダムカラフル模様。何が違う?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイント:begin_fillとend_fillのペア。
  • 声かけ例:「春のプログラミング」と季節感を絡めると印象に残ります。