Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのタートルプログラミング


カメはPythonの特別な羽です。 Turtleを使用すると、簡単に製図板に描くことができます。

まず、タートルモジュールをインポートします。次にウィンドウを作成し、次にタートルオブジェクトを作成し、タートルメソッドを使用して製図板に描画できます。

いくつかのカメの方法

方法 パラメータ 説明
Turtle() なし 新しいタートルオブジェクトを作成して返します
forward() 金額 指定された量だけカメを前進させます
backward() 金額 指定された量だけカメを後方に動かします
right() 角度 カメを時計回りに回転させます
left() 角度 カメを反時計回りに回します
penup() なし カメのペンを拾います
pendown() なし カメのペンを置きます
up() なし カメのペンを手に取る
down() なし カメのペンを置きます
color() 色の名前 カメのペンの色を変更します
fillcolor() 色の名前 ポリゴンの塗りつぶしに使用するカメの色を変更します
heading() なし 現在の見出しを返します
position() なし 現在位置を返します
goto() x、y カメを位置x、yに移動します
begin_fill() なし 塗りつぶされたポリゴンの開始点を覚えておいてください
end_fill() なし ポリゴンを閉じて、現在の塗りつぶし色で塗りつぶします
dot() なし ドットを現在の位置に残します
スタンプ() なし 現在の場所に亀の形の印象を残します
shape() shapename 「矢印」、「クラシック」、「タートル」、または「サークル」である必要があります

サンプルコード

# import turtle library
import turtle             
my_window = turtle.Screen() 
my_window.bgcolor("blue")       # creates a graphics window
my_pen = turtle.Turtle()      
my_pen.forward(150)           
my_pen.left(90)               
my_pen.forward(75)
my_pen.color("white")
my_pen.pensize(12)

出力

Pythonでのタートルプログラミング

正方形を描く

サンプルコード

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(4):
   my_pen.forward(50)           
   my_pen.right(90)               
turtle.done()

出力

Pythonでのタートルプログラミング

星を描く

サンプルコード

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(50):
   my_pen.forward(50)           
   my_pen.right(144)               
turtle.done()

出力

Pythonでのタートルプログラミング

六角形を描く

サンプルコード

# import turtle library
import turtle             
polygon = turtle.Turtle()
my_num_sides = 6
my_side_length = 70
my_angle = 360.0 / my_num_sides
for i in range(my_num_sides):
   polygon.forward(my_side_length)           
   polygon.right(my_angle) 
turtle.done()

出力

Pythonでのタートルプログラミング

別の正方形のボックスの内側に正方形を描きます。

サンプルコード

# import turtle library
import turtle             
my_wn = turtle.Screen()
my_wn.bgcolor("light blue")
my_wn.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("black")
def my_sqrfunc(size):
   for i in range(4):
      my_pen.fd(size)
      my_pen.left(90)
      size = size - 5
my_sqrfunc(146)
my_sqrfunc(126)
my_sqrfunc(106)
my_sqrfunc(86)
my_sqrfunc(66)
my_sqrfunc(46)
my_sqrfunc(26)

出力

Pythonでのタートルプログラミング

別のパターンの描画

サンプルコード

# import turtle library
import turtle             
my_wn = turtle.Screen()
turtle.speed(2)
for i in range(30):
   turtle.circle(5*i)
   turtle.circle(-5*i)
   turtle.left(i)
turtle.exitonclick()

出力

Pythonでのタートルプログラミング

別のパターンの描画

サンプルコード

# import turtle library
import turtle             
colors = [ "red","purple","blue","green","orange","yellow"]
my_pen = turtle.Pen()
turtle.bgcolor("black")
for x in range(360):
   my_pen.pencolor(colors[x % 6])
   my_pen.width(x/100 + 1)
   my_pen.forward(x)
   my_pen.left(59)

出力

Pythonでのタートルプログラミング
  1. WindowsでのPythonプログラミング用のIDE

    この記事では、PythonforWindowsで利用できるさまざまなIDEについて学習します。 Pycharm インタラクティブなPythonコンソール Webフレームワークのサポート より速い屈折時間 開発が少ない Jupyterノートブック ほぼすべてのPythonモジュールとの互換性 スペースとハードウェアの要件が少ない 組み込みのターミナルおよびカーネル機能 さまざまなウィジェットを適用できます ウィングイデ 組み込みのデバッグツール 単体テストのサポート 簡単なコードナビゲーション機能。 コモドイデ サードパーティライブラリのサポート XMLオートコンプ

  2. Pythonの葉序パターン?

    葉序パターンとは何ですか? 戻ってみると、植物学のクラスや植物の世界では、葉序とは、フィボナッチスパイラルに見られるものと同様に、植物の茎に花、葉、または種子を配置することを意味します。フィボナッチ数列に基づくフィボナッチスパイラルは、パスカルの三角形に似たパターンに従う数字のセットです。フィボナッチ数列は-1、1、2、3、5、8、13、21、34、55、89、144などのようなものです。したがって、フィボナッチ数列は以前の数の合計です。 フィボナッチスパイラル 私たちは通常、私たちの周りのオブジェクトを理解するために対称性とパターンを探します。気付かないうちに、私たちの目はフィボナッチ数