摘要:這些代碼里含有彈窗設計,可以根據好友選擇來進入不同畫面,簡單有趣的中秋禮物哦這是我第一次用畫畫,水平有限,如有問題,請指正哦還沒有進一步簡化,代碼寫得很啰嗦。
這些代碼里含有彈窗設計,可以根據好友選擇來進入不同畫面,簡單有趣的中秋禮物哦
這是我第一次用turtle畫畫,水平有限,如有問題,請指正哦!(還沒有進一步簡化,代碼寫得很啰嗦。)
如果想發給朋友的話,可以將代碼打包為exe,具體步驟如下:
1.先在桌面創建文件夾
2.將要打包的python文件放進該文件夾
3.在該文件夾打開命令行(如圖)并輸入:pyinstaller -F filename.py(你的文件名)
4.在dist文件夾里就可以找到你想要的小程序啦hhhhhh
先來兩張成果圖(這是經過彈窗選擇后的不同結果)
?
下面是代碼,需要自取哦!
##Author:Griffy##Date:2021-9-21from turtle import *import timeimport PySimpleGUI as sg #彈框制作模塊def draw_count_down(i): #倒數 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(): #畫月亮 bgcolor("#093FB7") color("#F4EE00", "#F4EE00") begin_fill() speed(2) up() goto(0, -300) down() circle(300) end_fill()def draw_people(): #畫小人 up() fillcolor() begin_fill() color("black","white") goto(-300, 50) # 脖子坐標 down() circle(75) # 半徑為75的腦袋 end_fill() right(90) forward(175) # 身體的長度175像素 right(45) forward(100) # 腿長100像素 up() goto(-300, -120) # 畫另一條腿 down() left(90) forward(100) up() goto(-300, -5) # 手臂坐標 down() left(45) forward(100) # 第一只手臂長度 left(45) forward(67) # 手掌長度 up() goto(-300, -40) # 第二只手臂坐標 down() right(45) forward(100) # 第二只手臂長度 right(45) forward(67) up() goto(-330, 155) # 第一只眼睛起始坐標 down() right(45) forward(50) # 眼睛長度為50 up() goto(-270, 155) # 第二只眼睛起始坐標 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): # 畫愛心 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(): #發射愛心 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("樂", font=("幼圓", 60, "bold"))def draw_pupu(): #畫便便 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(): #認為我是好人送的禮物 setup(1000,700) pensize(10) hideturtle() numbers=[5,4,3,2,1] #進行倒數 for i in numbers: draw_count_down(i) undo() draw_moon() draw_people() send_heart() wr_character() done()def present_bad(): #認為我不好送的禮物 setup(1000, 700) pensize(10) hideturtle() numbers=[5,4,3,2,1] #進行倒數 for i in numbers: draw_count_down(i) undo() draw_moon() draw_people() draw_pupu() wr_character() done()layout=[ #彈框內容設計 [sg.Text("請輸入你的名字:")],[sg.Input()], [sg.Text("請回答下面這個問題哦!")], [sg.Text("xxx是個大好人是嗎?")], [sg.Button("是的是的")],[sg.Button("不是")]]sg.popup("你好呀!我是你的好朋友xxx為你定制的中秋節禮物?","請按OK鍵繼續") #這是一個簡易彈框time.sleep(1)window=sg.Window("中秋禮物",layout)event,value=window.read()window.close()if event == "是的是的": sg.popup(f"{value[0]}請按OK鍵接收xxx的中秋禮物!?") #這是一個簡易彈框 #這里的value[0],是因為value返回內容為字典 time.sleep(1) present_good()else: sg.popup(f"{value[0]}竟然對xxx有意見,你還想要禮物!!","但是xxx是個大度的人,送你禮物吧","請按OK鍵接收xxx的中秋禮物!") present_bad()
彈框里的問題和文字大家可以根據自己的想法進行設計哈!
最后,祝大家中秋快樂!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119996.html
摘要:完整的資料源碼都打包等你來取哈免費滴直接視頻效果展示如下紀念冊哪些浪漫至極的表白程序截圖展示如下界面漫天花瓣飛舞。 ?導語 大家好,我是木木子!?? 今日的表白案例上線啦~有沒有期待?安排安排!源碼基地見免費源碼哈! 貼心的木子君也給你們好多愛心花瓣、以及表白的小程序!在主頁的左側哦! 這款...
摘要:建造的過程在指揮者這里完成,用戶就不需要知道了客戶端代碼場景二遇到多個構造器參數時要考慮用構建器。重疊構造器模式可行,但是當有許多參數的時候,客戶端代碼會很難編寫,并且仍然難以閱讀。 1.場景一 如果我們需要將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示的意圖時,我們可以使用 Builder模式,又叫生成器模式。如果我們用了Builder模式,那么用戶就只需要...
小編寫這篇文章的主要目的,是給大家介紹下,關于Python+Pygame,這一見縫插針游戲實習的途徑,下面是具體的代碼實例,希望可以給各位讀者帶來幫助。 前言: 奶奶說: 這個夏天真的是有點熱啊。 熱的簡直讓人無法忍受。。。 身體一動就會出汗。。。。。 想玩點小游戲都沒地方玩了。。。 《見縫插針》這個游戲好玩嗎?《見縫插針》它到底怎么玩呢? 只要是你能想到的,這些游戲代碼,我統...
摘要:每一個陰影屬性值就可以繪制出一個圓點,因為可以接收多個屬性性,所以就可以用多個圓點來畫點陣圖了。 showImg(https://segmentfault.com/img/bVbsSVm?w=400&h=348); 效果預覽 按下右側的點擊預覽按鈕可以在當前頁面預覽,點擊鏈接可以全屏預覽。 https://codepen.io/comehope/pen/KLvENb 可交互視頻 此視頻...
閱讀 2759·2021-09-24 10:34
閱讀 1862·2021-09-22 10:02
閱讀 2251·2021-09-09 09:33
閱讀 1457·2021-08-13 15:02
閱讀 3270·2020-12-03 17:10
閱讀 1180·2019-08-30 15:44
閱讀 2144·2019-08-30 12:58
閱讀 3228·2019-08-26 13:40