您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何用python寫(xiě)賞月工具,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
一年中秋至 又見(jiàn)圓月時(shí)
假設(shè)農(nóng)歷八月十五,程序員錯(cuò)過(guò)了今年的中秋圓月。
▼
程序員的苦只有他們寄幾知道
bug,bug,bug,bug,bug,bug……
吃飯時(shí)在改bug,走路時(shí)在改bug,約會(huì)時(shí)在改bug,結(jié)婚時(shí)在改bug
就連中秋佳節(jié)也還!在!改!bug!
▼
不過(guò)做為一枚上知《邊城》下知編程的程序員,沒(méi)有什么可以難倒他
“不就是中秋的圓月亮嗎?”三分鐘以后…程序員自己用Python畫(huà)了一個(gè)
Python版中秋圓月!甚至可以的話,我每天都可以賞月過(guò)中秋~
環(huán)境安裝:使用turtle繪制、游戲模塊pygame模塊照舊。
def drawMoon(): turtle.penup() #畫(huà)筆拿起 turtle.goto(-150, 0) turtle.fillcolor((255, 215, 0)) #圓月的顏色 turtle.pendown() #畫(huà)筆放下 turtle.begin_fill() turtle.circle(112) turtle.end_fill() #turtle.begin_fill() 到turtle.end_fill() 顏色填充
稍微有點(diǎn)兒復(fù)雜,因?yàn)樵剖秋h動(dòng)的,所以比月亮難一點(diǎn)。
def drawCloud(): turtle.penup() turtle.goto(-500, 200) turtle.fillcolor((245, 245, 245)) turtle.pencolor((255, 255, 255)) turtle.pensize(5) turtle.pendown() turtle.forward(250) def cloud(mode='right'): for i in range(90): turtle.pensize((i+1)*0.2+5) turtle.right(1) if mode == 'right' else turtle.left(1) turtle.forward(0.5) for i in range(90): turtle.pensize(90*0.2+5-0.2*(i+1)) turtle.right(1) if mode == 'right' else turtle.left(1) turtle.forward(0.5) cloud() turtle.forward(100) cloud('left') turtle.forward(600)
def drawMountain(): turtle.penup() turtle.goto(-500, -250) turtle.pensize(4) turtle.fillcolor((36, 36, 36)) turtle.pencolor((31, 28, 24)) turtle.pendown() turtle.begin_fill() turtle.left(20) turtle.forward(400) turtle.right(45) turtle.forward(200) turtle.left(60) turtle.forward(300) turtle.right(70) turtle.forward(300) turtle.goto(500, -300) turtle.goto(-500, -300) turtle.end_fill()
def initTurtle(): pygame.mixer.init() pygame.mixer.music.load('bgm.mp3') pygame.mixer.music.play(-1, 20.0) turtle.hideturtle() turtle.setup(1000, 600) turtle.title('中秋賞月') turtle.colormode(255) turtle.bgcolor((193, 210, 240)) turtle.speed(10)
def writePoetry(): turtle.penup() turtle.goto(400, -150) turtle.pencolor((250, 240, 230)) # 詩(shī)句 potery = ["\n明\n月\n幾\n時(shí)\n有\(zhòng)n", "把\n酒\n問(wèn)\n青\n天\n"] # 詩(shī)句位置(可自行設(shè)計(jì)添加), 最好2/4句五言詩(shī) coordinates = [(300, -150), (200, -150), (100, -150)] for i, p in enumerate(potery): turtle.write(p, align="center", font=("STXingkai", 50, "bold")) if (i + 1) != len(potery): time.sleep(2) turtle.goto(coordinates[i])
效果圖:
關(guān)于如何用python寫(xiě)賞月工具就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。