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

Pythonを使用したタートルグラフィックス


Turtleは、グラフィックを描画するためのPythonライブラリです。 Turtleをインポートした後、前方、後方、右、左などのコマンドを指定できます。このコマンドは、さまざまな形状を描画します。検索コマンドを組み合わせると、以下の例で多くの優れたグラフィックを作成できます。次に、いくつかの単純なシナリオと、優れたグラフィックが作成されるいくつかの複雑なシナリオが表示されます。

シンプルなタートルコマンド

  • forward(10) カメ(矢印)を10ピクセル前方に移動します。

  • backward(5) カメ(矢印)を5ピクセル後方に移動します

  • 右(35) カメ(矢印)を時計回りに35度動かします。

  • 左(55) カメ(矢印)を反時計回りに55度移動します

  • goto(x、y) カメ(矢印)を位置x、yに移動します

  • dot() 現在の位置にドットを作成します。

  • shape(‘circle’) 円の形を描きます。

いくつかの簡単なコマンドを使用していくつかの図面を見てみましょう。

星を描く

以下のプログラムでは、スタートを切ります。適切な手順を選択してカーソルを前方に移動し、次に右に移動してこの結果を取得します。

import turtle
star = turtle.Turtle()
for i in range(100):
   star.forward(100)
   star.right(144)
   turtle.done()

上記のコードを実行すると、次の結果が得られます

出力

Pythonを使用したタートルグラフィックス

文字Eを描く

カメが4方向すべてに移動して英語のアルファベットEを作成する、同様のアプローチに従います。

import turtle
t=turtle.Turtle()
t.penup()
t.setpos(-20,40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

上記のコードを実行すると、次の結果が得られます

出力

Pythonを使用したタートルグラフィックス

複数の正方形

次の例では、すべて共通の点から始まる複数の正方形の描画を示しています。通常の簡単なコマンドを使用して、前進、後退、90度回転します。

import turtle
mult_square=turtle.Turtle()
def Multiple_Squares(length, colour):
mult_square.pencolor(colour)
mult_square.pensize(2)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.setheading(360)
for i in range(60,120,15):
   Multiple_Squares(i,"blue")
   turtle.done

上記のコードを実行すると、次の結果が得られます

出力

Pythonを使用したタートルグラフィックス

スパイラル六角形

これは、タートルを使用してスパイラル構造を作成する非常に興味深い例です。最終的な形状は六角形であり、六角形の側面を作成するために使用されるさまざまな色があります。


import turtle
colors = [ "pink","yellow","blue","green","white","red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
   sketch.pencolor(colors[i % 6])
   sketch.width(i/100 + 1)
   sketch.forward(i)
   sketch.left(59)

上記のコードを実行すると、次の結果が得られます

Pythonを使用したタートルグラフィックス


  1. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、

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

    カメはPythonの特別な羽です。 Turtleを使用すると、簡単に製図板に描くことができます。 まず、タートルモジュールをインポートします。次にウィンドウを作成し、次にタートルオブジェクトを作成し、タートルメソッドを使用して製図板に描画できます。 いくつかのカメの方法 方法 パラメータ 説明 Turtle() なし 新しいタートルオブジェクトを作成して返します forward() 金額 指定された量だけカメを前進させます backward() 金額 指定された量だけカメを後方に動かします right() 角度 カメを時計回りに回転させます left() 角