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

色を変えてみよう

🎯 きょうのミッション

turtleの線の色をカラフルにします。pencolor("red") で赤、pencolor("#FF00FF") でマゼンタ。塗りつぶしは fillcolor。

🧠 できるようになること

  • pencolor で線の色を変えられる
  • 色名と#RRGGBBの両方が使える
  • fillcolorで塗りつぶせる

🧰 用意するもの

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

🖼 できあがり

赤・青・緑など、色の違う四角が3つ並びます。1つは塗りつぶされています。

📺 実行結果
(3色の四角が並んで描かれ、1つは塗りつぶされています)

🚀 やりかた

  1. turtle.pencolor("red") で赤色設定。
  2. 四角を1つ描く。
  3. 色を変えてもう1つ。
  4. begin_fill + end_fill で塗りつぶし。

🐍 きょうのコード

Python main.py
import turtle

turtle.shape("turtle")

turtle.pencolor("red")
for i in range(4):
    turtle.forward(60)
    turtle.right(90)

turtle.penup()
turtle.forward(80)
turtle.pendown()

turtle.pencolor("blue")
turtle.fillcolor("yellow")
turtle.begin_fill()
for i in range(4):
    turtle.forward(60)
    turtle.right(90)
turtle.end_fill()

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

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

💡 きょうのポイント

色名は英語(red, blue, green, yellow, purple, orange...)。#RRGGBB 形式(例:"#FF6B6B")でも指定できます。begin_fill()とend_fill()で囲むと内側が塗りつぶされます。

🎮 チャレンジ

  • 5色のカラフルな多角形を並べよう
  • random.choice でランダムな色を選ぼう
  • turtle.bgcolor("black") で背景を黒にしよう

🔁 ふりかえり

  • 色名と#RRGGBB、どちらが直感的?
  • 塗りつぶしを使うと印象はどう変わる?
  • 黒背景にカラフルな線、明るい背景に黒い線、どちらが好み?

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

  • 準備:なし。
  • つまずきポイント:pencolor と color の違い(color はpenとfillを同時設定)。
  • 声かけ例:色は表現の幅を広げます。「自分だけの色合い」を見つけてもらってください。