如何用 Python 畫一個紙飛機?

【CSDN編者按】如果你是一個80後,可能對於卓依婷的歌曲《紙飛機》並不陌生。歌詞裡說:“飛在風裡的紙飛機,載滿我對你的情和意。飛到那思念的另一邊,訴說我心中的痴迷。”而紙飛機本身也是一種兒童遊戲,那麼如何用Python畫一隻紙飛機?週末沒事學一下吧!

如何用 Python 画一个纸飞机?| 原力计划

作者 | 一粒微小的塵埃

出品 | CSDN博客

閒來無事,只好細細研究Turtle庫了,畢竟這是一個超好玩的圖形庫了,雖然現在還僅僅是一個菜鳥中的菜鳥,但這也並不能阻止我前行的道路……

之前呢,有介紹過用Turtle庫來繪製奧運五環,雖然花費了我整整一個晚上的時間(畢竟是新手),但是作品,也就心滿意足了,感覺自己很有成就感。

今天呢,我又在想著:Turtle庫,Python中這麼一個強大的庫,不能就這麼完成一個小小的項目就放棄了,所以呢,便又有了現在這麼一篇用Python繪製紙飛機的文章。

簡單地說一下我在製作過程中所遇到的問題:

1、眾所周知,Turtle庫默認座標軸是這樣的:

這是一個標準的默認窗口下的情況:>>> import turtle>>> turtle.dot(10,‘red’)>>> turtle.write(’(0,0)’,font=(8))>>> turtle.ht可以自己動手試試,之所以介紹這麼一個大家都知道的知識點呢,瞅一下接下來的這張截圖便知道了:

大家看完有何感想呢?顯而易見,這是我遇到的最大的問題。

2、在這個小項目中,全程使用的都是turtle.goto(x,y)這個函數,用來控制小烏龜從這個點到另外一點,所以,不得不有上圖中的debug,為的就是確認各個點。總的來說,我遇到的問題就這兩個。

源代碼如下:

import turtle

#太陽

turtle.color('red')

turtle.penup

turtle.goto(250,200)

turtle.pendown

turtle.begin_fill

turtle.circle(50)

turtle.end_fill

turtle.color('black','blue')

turtle.begin_fill

#飛機

turtle.penup

turtle.home

turtle.pendown

turtle.pensize(5)

turtle.goto(-300,150)

turtle.goto(100,50)

turtle.goto(0,0)

turtle.end_fill

turtle.goto(-30,-125)

turtle.goto(-50,-50)

turtle.begin_fill

turtle.goto(-300,150)

turtle.goto(-125,-125)

turtle.goto(-50,-50)

turtle.goto(-30,-125)

turtle.goto(-85,-85)

turtle.end_fill

#線條

turtle.pensize(3)

turtle.penup

turtle.goto(75,25)

turtle.pendown

turtle.goto(200,0)

turtle.penup

turtle.goto(50,-5)

turtle.pendown

turtle.goto(250,-30)

turtle.penup

turtle.goto(10,-80)

turtle.pendown

turtle.goto(100,-150)

turtle.penup

turtle.goto(-80,-125)

turtle.pendown

turtle.goto(120,-200)

turtle.ht

本文為 CSDN 博主「catぁ」(一粒微小的塵埃)原創文章,CSDN 官方經授權發佈。

原文地址:https://blog.csdn.net/weixin_45082954/article/details/104486485

《原力計劃【第二季】- 學習力挑戰》

正式開始

即日起至 3月21日

更有專屬【勳章】等你來挑戰

如何用 Python 画一个纸飞机?| 原力计划

☞不用掉一根頭髮!用 Flutter + Dart 快速構建一款絕美移動 App

☞看我發現了什麼好東西?Java Optional,絕對值得一學 | 原力計劃

☞騰訊提結合ACNet進行細粒度分類,效果達到最新SOTA | CVPR 2020

☞我最喜歡的雲 IDE 推薦!

☞智能合約編寫之Solidity的高級特性

☞返鄂復工人員自述:回武漢上班,要先飛合肥,再由公司包車接回去


分享到:


相關文章: