用Python畫小人發射愛心,還有彈窗設計哦!
##Author : Griffy
##Date : 2021-9-21
from turtle import *
import time
import PySimpleGUI as sg # 彈框製作模組
def draw_count_down(i): # 倒數
bgcolor('black')
speed(0)
up()
goto(-50,-100)
color('white')
write(i,,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(' 請輸入你的名字外匯跟單gendan5.com: ')],[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()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2793349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一行js彈窗程式碼就能設計漂亮的彈窗廣告JS
- 這是一篇用python畫3D愛心的程式碼Python3D
- python 打飛機專案 ( 讓敵機發射子彈 )Python
- vue外掛開發練習--實用彈窗Vue
- 2019最佳彈窗/彈出框設計20例【附教程】
- 玩家角色——攻擊刀光和發射子彈
- iOS開發之彈窗管理iOS
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- 有錢還原始碼丨有錢花開發功能丨有錢還眾籌系統設計開發原始碼
- function模式設定ALV用彈出視窗顯示Function模式
- 用函式控制彈出視窗函式
- Mac實用開發工具(破解版 有下載連結哦!)Mac
- iOS開發常用之 HUD 彈窗iOS
- NASA發射八顆颶風探測衛星 飛機掛載導彈發射
- 設計圖都不會畫,還想做”架構師“?架構
- 萬萬沒想到,學習風變程式設計Python課程還有這個用處程式設計Python
- 作畫、寫詩、彈曲子,AI還能這麼玩?AI
- 央視曝光APP彈窗廣告三大陷阱:如何監管應用軟體彈窗廣告APP
- win10去除彈窗廣告怎麼設定 win10如何阻止廣告彈窗Win10
- 點選彈出帶有遮罩的視窗效果遮罩
- 程式設計,不止有程式碼,還有藝術程式設計
- Android 開發之鎖屏彈窗Android
- 禁惡意炒作、濫用演算法!“彈窗推送”將“有規可依”WH演算法
- iView之Modal(一級彈窗和二級彈窗)View
- Jquery彈窗元件jQuery元件
- 彈出視窗
- MIT博士研發繪畫機器人Utensil,精通繪畫和鐳射切割MIT機器人
- 懸浮窗開發設計實踐
- 學Python程式設計有什麼用?Python基礎教程!Python程式設計
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 用OpenGL實現射線揀取物件程式設計(轉)物件程式設計
- 點選彈出居中帶有透明遮罩層視窗遮罩
- AI畫家第三彈——畢業設計大殺器之FlaskAIFlask
- 程式設計師漫畫:你有多愛我程式設計師
- 廣告彈窗/小視窗程式碼
- 看起來很適合程式設計師哦程式設計師
- 除了程式設計還有其它的要學程式設計
- Python程式設計有什麼特點?Python開發學習Python程式設計