2026年8月19日水曜日

colabturtleplus(ColabTurtlePlus)とは


colabturtleplus(ColabTurtlePlus)は、Google Colaboratory上などで標準のturtleモジュールが動かない環境に対応し、さらに機能やデザインを拡張したタートルグラフィックス用ライブラリです。従来のColabTurtleよりも、複数のタートルを同時に扱えたり、形状やアニメーションの設定が豊富だったりするのが特徴です。

具体的なインストール方法から基本的な操作、サンプルコードまで順に解説します。

1. インストールとインポート

Google Colaboratoryのコードセルに以下を入力して実行し、ライブラリをインストールします。

Python
!pip install ColabTurtlePlus

コード内でのインポートと初期化の基本形は以下の通りです。

Python
from ColabTurtlePlus.Turtle import *

# キャンバス(描画エリア)の初期化(サイズを指定できます)
initializeTurtle(size=(400, 400),اهد="white")

2. 基本的な操作コマンド

タートル(亀や矢印)を動かして線を描くための主なメソッドです。

  • 移動・回転

    • forward(距離) または fd(distance) : 指定したピクセル数だけ前進します。

    • backward(距離) または bk(distance) : 指定したピクセル数だけ後退します。

    • right(角度) または rt(angle) : 時計回りに指定した角度だけ向きを変えます。

    • left(角度) または lt(angle) : 反時計回りに指定した角度だけ向きを変えます。

    • goto(x, y) : 指定した座標に移動します。

  • ペンの制御

    • penup() または pu() : ペンを上げます(移動しても線を描きません)。

    • pendown() または pd() : ペンを下げます(移動した軌跡に線を描きます)。

    • pencolor(色) : ペンの色を変更します(例: "red", "#00ff00", (255, 0, 0) など)。

    • pensize(太さ) : ペンの太さをピクセル単位で変更します。

  • その他

    • speed(速度) : 描画のスピードを 1(遅い)から 10(速い)、または 0(最高速)で設定します。

    • clear() : 描画した線を消去します。

3. 具体的なサンプルコード

① 基本的な図形(正方形)を描く

以下のコードをColabのセルに貼り付けて実行すると、400×400の画面中央でタートルが正方形を描きます。

Python
from ColabTurtlePlus.Turtle import *

# 画面の初期化
initializeTurtle(size=(400, 400))
speed(7)          # 描画スピード
pensize(4)        # ペンの太さ
pencolor("blue")  # ペンの色

# 正方形を描くループ
for _ in range(4):
    forward(100)
    right(90)

② 繰り返しを使った図形(多角形や星型)

少し複雑な図形として、五角形や星を描くことも簡単に行えます。

Python
from ColabTurtlePlus.Turtle import *

initializeTurtle(size=(500, 500))
speed(8)
pensize(3)
pencolor("purple")

# 星型を描く
for _ in range(5):
    forward(150)
    right(144)

4. ColabTurtlePlus ならではの便利な機能

従来の ColabTurtle と違い、ColabTurtlePlus は標準の turtle モジュールに近い豊富な機能を持っています。

  • 複数タートルの操作 (Turtle()クラス) 1つのキャンバス上に複数のタートルを登場させ、それぞれに異なる動きをさせることができます。

    Python
    from ColabTurtlePlus.Turtle import *
    initializeTurtle(size=(500, 500))
    
    # タートルを2匹生成
    t1 = Turtle()
    t2 = Turtle()
    
    t1.pencolor("red")
    t2.pencolor("green")
    
    t1.forward(100)
    t2.right(90)
    t2.forward(100)
    
  • 背景色の変更や形状のカスタマイズ bgcolor("black") で背景を黒にしたり、タートルの見た目を別の形に変えたりして、より視覚的に楽しいプログラミング学習やシミュレーションに活用できます。

0 件のコメント:

コメントを投稿