人人都可以寫的可視化Python小程序第二篇:旋轉的煙花


興趣是最好的老師

枯燥的編程容易讓人放棄,興趣才是最好的老師。無論孩子還是大人,只有發現這件事情真的有趣,我們才會非常執着的去做這件事,比如打游戲。如果編程能像玩游戲一樣變得有趣,我相信很多人就特別願意去做這件事了

游戲的樂趣在於玩

把握重點,堅持其實並不難

王者榮耀游戲持續火爆了幾年,其原因就是簡單,有意思,每一次觸碰手機,就像心底有一個聲音在呼喚,玩一把,就玩一把就不玩了,結果玩着玩着就天亮了。如果學習也能夠有這樣的樂趣在其中,相信堅持並不是一件什么難事。

(簡單回顧一下上一篇文章中的代碼,如果不太懂,可以關注並閱讀上一篇哦,附上地址人人都可以寫的一個Python可視化小程序,帶你走進編程的世界)

# 導入海龜庫
import turtle
# 拿到海龜畫筆
t = turtle.Pen()
# 循環100次
for x in range(100):
t.forward(x) # 往畫筆箭頭的方向前進的像素值,x代表具體前進多少
t.left(90) # 畫筆箭頭左轉90度

使用畫筆和顏色

首先我們來修改一下背景顏色,代碼是 turtle.bgcolor("black")

我們來修改一下畫筆的顏色,在這里我們首先聲明了4個顏色 colors = ['purple', 'yellow', 'blue', 'red'] 這些顏色的名字就是英文的名字,在使用t.pencolor()的時候,海龜庫的方法會自動幫助我們渲染成我們想要的這個顏色

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

完整的代碼

t.pencolor(colors[x%4])

這行代碼的意思是畫筆使用什么顏色,其中colors[x%4]決定了到底獲取哪一個顏色。x%4的意思是x的值對4取余數,最終的結果肯定是0、1、2、3其中的一個。那么也就是說從colors這個數組中獲取到一種顏色。colors就是我們上邊聲明的包含顏色種類的數組,數組中每一個元素對應着一個角標位置,0代表purple紫色(代碼中順序的數字都是從0開始的),1代表yellow黃色,2代表bule藍色,3代表red紅色。代碼運行后的結果如下:

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

 

這里我們已經完成的基本的顏色操作,下邊我們換一個圖形感受一下,這一次我們畫4個不同顏色的圓。

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

與之前不同的是,這里繪畫的圖形變成了圓形

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

代碼運行后的結果

看着你的畫筆在不停的繪畫,是不是有一種成就感和樂趣呢。

使用代碼讓煙花綻放吧

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

這里加入了畫筆寬度的設置

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

代碼運行結果

增加一個變量,一樣的代碼讓圖形產生不一樣的效果

這里我們添加一個變量sides,它代表着我們想使用幾種顏色和我們想要幾個圖像的切面,當然這個sides的值一定要小於等於6,也就是目前我們設置的顏色的個數,如果大了,代碼中將會報錯。上面的圖就是相當於我們把sides設置成了6的結果,下面我們一一來實驗一下把sides分別設置成其他的值的結果吧。

  • 將sides的值設置成5

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於5時代碼的書寫

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於5時代碼運行的結果

  • 將sides的值設置成4

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於4時代碼的書寫

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於4時代碼運行的結果

  • 將sides的值設置成3

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於3時代碼的書寫

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於3時代碼運行的結果

  • 將sides的值設置成2

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於2時代碼的書寫

人人都可以寫的可視化Python小程序第二篇:旋轉的煙花

sides等於2時代碼運行的結果

寫代碼,忌諱只抄不練哦,一定要記得自己練。自己寫出來的那種成就感是無與倫比的,不能單純的只看一下,這樣是不好的,也是學不會的,更獲得不了樂趣。想要樂趣就要動手哦。快快動手玩起來吧!

如果寫代碼像玩游戲一樣,那我們的興趣是否會有質的提升呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM