摘要:這些代碼里含有彈窗設(shè)計(jì),可以根據(jù)好友選擇來(lái)進(jìn)入不同畫(huà)面,簡(jiǎn)單有趣的中秋禮物哦這是我第一次用畫(huà)畫(huà),水平有限,如有問(wèn)題,請(qǐng)指正哦還沒(méi)有進(jìn)一步簡(jiǎn)化,代碼寫(xiě)得很啰嗦。
這些代碼里含有彈窗設(shè)計(jì),可以根據(jù)好友選擇來(lái)進(jìn)入不同畫(huà)面,簡(jiǎn)單有趣的中秋禮物哦
這是我第一次用turtle畫(huà)畫(huà),水平有限,如有問(wèn)題,請(qǐng)指正哦?。ㄟ€沒(méi)有進(jìn)一步簡(jiǎn)化,代碼寫(xiě)得很啰嗦。)
如果想發(fā)給朋友的話(huà),可以將代碼打包為exe,具體步驟如下:
1.先在桌面創(chuàng)建文件夾
2.將要打包的python文件放進(jìn)該文件夾
3.在該文件夾打開(kāi)命令行(如圖)并輸入:pyinstaller -F filename.py(你的文件名)
4.在dist文件夾里就可以找到你想要的小程序啦hhhhhh
先來(lái)兩張成果圖(這是經(jīng)過(guò)彈窗選擇后的不同結(jié)果)
?
下面是代碼,需要自取哦!
##Author:Griffy##Date:2021-9-21from turtle import *import timeimport PySimpleGUI as sg #彈框制作模塊def draw_count_down(i): #倒數(shù) bgcolor("black") speed(0) up() goto(-50,-100) color("white") write(i, align="center",font=("Times New Roman", 200, "bold")) time.sleep(1)def draw_moon(): #畫(huà)月亮 bgcolor("#093FB7") color("#F4EE00", "#F4EE00") begin_fill() speed(2) up() goto(0, -300) down() circle(300) end_fill()def draw_people(): #畫(huà)小人 up() fillcolor() begin_fill() color("black","white") goto(-300, 50) # 脖子坐標(biāo) down() circle(75) # 半徑為75的腦袋 end_fill() right(90) forward(175) # 身體的長(zhǎng)度175像素 right(45) forward(100) # 腿長(zhǎng)100像素 up() goto(-300, -120) # 畫(huà)另一條腿 down() left(90) forward(100) up() goto(-300, -5) # 手臂坐標(biāo) down() left(45) forward(100) # 第一只手臂長(zhǎng)度 left(45) forward(67) # 手掌長(zhǎng)度 up() goto(-300, -40) # 第二只手臂坐標(biāo) down() right(45) forward(100) # 第二只手臂長(zhǎng)度 right(45) forward(67) up() goto(-330, 155) # 第一只眼睛起始坐標(biāo) down() right(45) forward(50) # 眼睛長(zhǎng)度為50 up() goto(-270, 155) # 第二只眼睛起始坐標(biāo) down() forward(50) up() pencolor("#F39F79") goto(-340,100) #紅臉蛋第一只眼 seth(0) down() backward(40) up() goto(-260, 100) # 紅臉蛋第二只眼 down() forward(40) time.sleep(1)def draw_heart(size): # 畫(huà)愛(ài)心 color("red", "pink") down() setheading(150) begin_fill() forward(size) circle(size * -3.745, 45) circle(size * -1.431, 165) left(120) circle(size * -1.431, 165) circle(size * -3.745, 45) forward(size) end_fill()def send_heart(): #發(fā)射愛(ài)心 up() goto(-50, -22) draw_heart(14) up() goto(120, -22) draw_heart(25) penup() goto(305, -22) draw_heart(43)def wr_character(): up() goto(-50,-200) pencolor("black") write("中", font=("幼圓", 60, "bold")) up() goto(50,-200) write("秋", font=("幼圓", 60, "bold")) up() goto(150,-200) write("快", font=("幼圓", 60, "bold")) up() goto(250,-200) write("樂(lè)", font=("幼圓", 60, "bold"))def draw_pupu(): #畫(huà)便便 up() shapesize(10, 2) speed(2) fillcolor() color("#805140","#805140") begin_fill() goto(-50, -20) down() circle(20) end_fill() begin_fill() up() goto(-50, -80) down() circle(40) end_fill() begin_fill() up() goto(10, -110) seth(90) down() circle(60,180) seth(0) forward(120) end_fill()def present_good(): #認(rèn)為我是好人送的禮物 setup(1000,700) pensize(10) hideturtle() numbers=[5,4,3,2,1] #進(jìn)行倒數(shù) for i in numbers: draw_count_down(i) undo() draw_moon() draw_people() send_heart() wr_character() done()def present_bad(): #認(rèn)為我不好送的禮物 setup(1000, 700) pensize(10) hideturtle() numbers=[5,4,3,2,1] #進(jìn)行倒數(shù) for i in numbers: draw_count_down(i) undo() draw_moon() draw_people() draw_pupu() wr_character() done()layout=[ #彈框內(nèi)容設(shè)計(jì) [sg.Text("請(qǐng)輸入你的名字:")],[sg.Input()], [sg.Text("請(qǐng)回答下面這個(gè)問(wèn)題哦!")], [sg.Text("xxx是個(gè)大好人是嗎?")], [sg.Button("是的是的")],[sg.Button("不是")]]sg.popup("你好呀!我是你的好朋友xxx為你定制的中秋節(jié)禮物?","請(qǐng)按OK鍵繼續(xù)") #這是一個(gè)簡(jiǎn)易彈框time.sleep(1)window=sg.Window("中秋禮物",layout)event,value=window.read()window.close()if event == "是的是的": sg.popup(f"{value[0]}請(qǐng)按OK鍵接收xxx的中秋禮物!?") #這是一個(gè)簡(jiǎn)易彈框 #這里的value[0],是因?yàn)関alue返回內(nèi)容為字典 time.sleep(1) present_good()else: sg.popup(f"{value[0]}竟然對(duì)xxx有意見(jiàn),你還想要禮物??!","但是xxx是個(gè)大度的人,送你禮物吧","請(qǐng)按OK鍵接收xxx的中秋禮物!") present_bad()
彈框里的問(wèn)題和文字大家可以根據(jù)自己的想法進(jìn)行設(shè)計(jì)哈!
最后,祝大家中秋快樂(lè)!??!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/119996.html
摘要:完整的資料源碼都打包等你來(lái)取哈免費(fèi)滴直接視頻效果展示如下紀(jì)念冊(cè)哪些浪漫至極的表白程序截圖展示如下界面漫天花瓣飛舞。 ?導(dǎo)語(yǔ) 大家好,我是木木子!?? 今日的表白案例上線(xiàn)啦~有沒(méi)有期待?安排安排!源碼基地見(jiàn)免費(fèi)源碼哈! 貼心的木子君也給你們好多愛(ài)心花瓣、以及表白的小程序!在主頁(yè)的左側(cè)哦! 這款...
摘要:建造的過(guò)程在指揮者這里完成,用戶(hù)就不需要知道了客戶(hù)端代碼場(chǎng)景二遇到多個(gè)構(gòu)造器參數(shù)時(shí)要考慮用構(gòu)建器。重疊構(gòu)造器模式可行,但是當(dāng)有許多參數(shù)的時(shí)候,客戶(hù)端代碼會(huì)很難編寫(xiě),并且仍然難以閱讀。 1.場(chǎng)景一 如果我們需要將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示的意圖時(shí),我們可以使用 Builder模式,又叫生成器模式。如果我們用了Builder模式,那么用戶(hù)就只需要...
小編寫(xiě)這篇文章的主要目的,是給大家介紹下,關(guān)于Python+Pygame,這一見(jiàn)縫插針游戲?qū)嵙?xí)的途徑,下面是具體的代碼實(shí)例,希望可以給各位讀者帶來(lái)幫助?! ∏把裕骸 ∧棠陶f(shuō): 這個(gè)夏天真的是有點(diǎn)熱啊?! 岬暮?jiǎn)直讓人無(wú)法忍受。。?! ∩眢w一動(dòng)就會(huì)出汗。。。。。 想玩點(diǎn)小游戲都沒(méi)地方玩了。。。 《見(jiàn)縫插針》這個(gè)游戲好玩嗎?《見(jiàn)縫插針》它到底怎么玩呢? 只要是你能想到的,這些游戲代碼,我統(tǒng)...
摘要:每一個(gè)陰影屬性值就可以繪制出一個(gè)圓點(diǎn),因?yàn)榭梢越邮斩鄠€(gè)屬性性,所以就可以用多個(gè)圓點(diǎn)來(lái)畫(huà)點(diǎn)陣圖了。 showImg(https://segmentfault.com/img/bVbsSVm?w=400&h=348); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/KLvENb 可交互視頻 此視頻...
閱讀 2805·2021-09-24 10:34
閱讀 1905·2021-09-22 10:02
閱讀 2294·2021-09-09 09:33
閱讀 1490·2021-08-13 15:02
閱讀 3305·2020-12-03 17:10
閱讀 1216·2019-08-30 15:44
閱讀 2176·2019-08-30 12:58
閱讀 3264·2019-08-26 13:40