Python での高度なタートル プロット メソッドの使用

高洛峰
リリース: 2017-03-15 15:12:02
オリジナル
7401 人が閲覧しました

Python では、Turtle は単純な黒い線を描くだけでなく、より複雑な幾何学的形状を描画したり、さまざまな色を使用したり、形状に色を付けたりすることもできます。

1. 基本的な正方形から始めます

turtle モジュールを導入し、Pen オブジェクトを作成します:

>>> import turtle
>>> t = turtle.Pen()
ログイン後にコピー

正方形の作成に使用したコードは次のとおりです:

>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)
ログイン後にコピー

このコードは長すぎる場合、loopを使用して最適化することができます。 for ループにいくつかの変更を加えるコードは次のとおりです:

効果は次のとおりです:

ただし、毎回 175 度回転するなど、さらに改善することもできます。コードは次のとおりです:

Python での高度なタートル プロット メソッドの使用

>>> t.reset()
>>> for x in range(1,9):    ##循环八次
    t.forward(100)      ##前进100像素
    t.left(225)         ##向左旋转225度
ログイン後にコピー

効果は次のとおりです:

コードは次のとおりです:

Python での高度なタートル プロット メソッドの使用

効果は次のとおりです:

次に、

if

ステートメントを使用して、タートルの回転を制御して、さまざまな星を描画しましょう。カメに最初に 1 つの角度を変えてもらい、次に別の角度を変えてもらいます。

ここでは、まず 18 回実行するループ (range(1,19)) を作成し、次にタートルを 100 ピクセル前方に移動します (t.forward(100))。次は if ステートメント (ifx%2 == 0) です。これは、x を 2 で割った余りが 0 に等しいかどうかを意味します。x の数値が偶数の場合、タートルを左に 175 度回転させます (t .left(175 ))、それ以外の場合 (Python での高度なタートル プロット メソッドの使用else

) は左に 225 度回転させます。コードは次のとおりです:

>>> t.reset()
>>> for x in range(1,38):
    t.forward(100)
    t.left(175)
ログイン後にコピー

効果は次のとおりです:

Python での高度なタートル プロット メソッドの使用

3、車を描きます

車を描いて、自分自身に小さな目標を設定してみてください。それを達成するでしょう。

(このコード

には、 color、begin_fill、end_fill、circle、set head

ing

関数が追加されています

)

統合されたエフェクトは次のとおりです:

Python での高度なタートル プロット メソッドの使用

新しく追加された機能に注目してみましょう:

1、

color

はブラシの色を変更するために使用されます。

2、begin_fillend_fillは、キャンバス上の領域を塗りつぶすために使用されます。

3、

circleは、指定したサイズの円を描画するために使用されます。

4、

setHeadingは、タートルを指定された方向に向けます。

概要:

今回は、Python の Turtle モジュールを前回よりもさらに深く使用して、いくつかの基本的な幾何学図形を描画し、for ループと if ステートメントを使用して画面上のタートルの動きを制御しました。また、タートルのペンの色を変更し、タートルが描いた形状を塗りつぶします。次に、色塗りの学習を始めます。

以上がPython での高度なタートル プロット メソッドの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!