叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化


??????

> ???Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照??? > ???Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++) > ?​​ 入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!???​

> ?​​最后,愿我们都能在看不到的地方闪闪发光,一起加油进步???​

> ???“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~??? > ???✨✨✨

​前言:​​时光飞快,岁月荏苒,转眼间,2022年虎年要来了!Dream在这里祝所有朋友们:虎年快乐,虎虎生威,所遇皆所求!

悄悄告诉大家:凡是三连此文章的小伙伴,来年都可以走桃花运,脱单脱到手软~(评论区是相亲区,欢迎大家留言自己优点和对另一半的期望,快去匹配心动程序猿吧???)

???凡是在此评论区成功牵手者,前来找我领取纪念礼品哟~哈哈哈,开个玩笑,我们步入正题!

@​​TOC​


背景故事???

???2022虎年将至,值此新春佳节之际,各大社区更是你争我赶纷纷发起春节征文活动,作为52CTO社区的一位新朋友,我不允许我所在社区的小伙伴们还没有自己特殊的虎年神器,于是经过一晚上...又一晚上...又又又一晚上...的思考,我还是没有思路? ? ? 正当我一筹莫展之际,几位粉丝朋友们的小请求点醒了我:

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_ide_02叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_03

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_04

对呀,我何不用Python画一个老虎出来呢,加之增添几个功能,打造成一款虎年祝福神器!我瞬间灵感爆发,话不多说,先看成品???:

首先是刚打开时的倒数界面,神秘感十足:

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_ide_05

倒数结束后,来到我们的展示环节:

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_ide_06

最后,是我们的成果,一直可爱的小老虎以及满屏的弹窗祝福:

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_ide_07

看到这,是不是好奇心十足呢,先不要着急,看在博主这么辛苦的份上,给小Dream来个​​一键三连​​吧~???

谢谢大家,大家前排就坐:


制作过程???

一、Python Turtle模块画小老虎

在这里,我们使用了Python中的一个非常好玩的库:Turtle,也就是我们常说的海龟画图!不懂的同学可以自行参考学习这篇文章,在这里不做过多的讲解:​海龟画图全解--值得你一看!

1. 定义库以及初始化界面

def laohu():
import turtle as t
# 设置幕布大小及颜色
t.screensize(50, 50, bg='yellow')
t.title(undefined老虎宝宝undefined)
t.shape(undefinedclassicundefined)
t.pensize(10)
t.color(undefinedorangeundefined)
t.fillcolor(undefinedpinkundefined)
t.speed(100)
t.hideturtle()

2. 画出左右两只耳朵

# 左耳
t.penup()
t.goto(-105, 97)
t.setheading(160)
t.begin_fill()
t.pendown()
t.circle(-30, 230)
t.setheading(180)
t.circle(37, 90)
t.end_fill()
# 右耳
t.penup()
t.goto(105, 97)
t.setheading(20)
t.begin_fill()
t.pendown()
t.circle(30, 230)
t.setheading(0)
t.circle(-37, 90)
t.end_fill()

3. 画出小老虎头部轮廓

# 头部轮廓
t.penup()
t.goto(-67, 140)
t.setheading(30)
t.pendown()
t.circle(-134, 60)

t.penup()
t.goto(-50, -25)
t.setheading(180)
t.pendown()
t.circle(-100, 30)
t.circle(-30, 90)
t.setheading(100)
t.circle(-200, 20)

t.penup()
t.goto(50, -25)
t.setheading(0)
t.pendown()
t.circle(100, 30)
t.circle(30, 90)
t.setheading(80)
t.circle(200, 20)

4. 画出老虎的两只眼睛

# 两虎眼
# 左眼
t.penup()
t.goto(-90, 25)
t.setheading(-45)
t.fillcolor(undefinedorangeundefined)
t.begin_fill()
t.pendown()
# 椭圆绘制技巧
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.1
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.1
t.lt(3)
t.fd(a)
t.end_fill()

t.fillcolor(undefinedpinkundefined)
t.penup()
t.goto(-53, 43)
t.setheading(0)
t.begin_fill()
t.pendown()
t.circle(19, 360)
t.end_fill()

t.penup()
t.pensize(4)
t.goto(-60, 57)
t.setheading(30)
t.pendown()
t.circle(-12, 60)
# 右眼
t.penup()
t.goto(90, 25)
t.setheading(45)
t.pensize(2)
t.fillcolor(undefinedorangeundefined)
t.begin_fill()
t.pendown()
# 椭圆绘制技巧
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.1
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.1
t.lt(3)
t.fd(a)
t.end_fill()

t.fillcolor(undefinedpinkundefined)
t.penup()
t.goto(53, 43)
t.setheading(0)
t.begin_fill()
t.pendown()
t.circle(13, 360)
t.end_fill()

t.penup()
t.pensize(4)
t.goto(60, 57)
t.setheading(150)
t.pendown()
t.circle(12, 60)

5. 画出老虎的鼻子和嘴巴

# 鼻子和嘴吧
t.penup()
t.goto(-16, 20)
t.setheading(-90)
t.fillcolor(undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3)
t.fd(a)
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

t.penup()
t.goto(-24, 0)
t.setheading(-60)
t.pendown()
t.circle(28, 120)

6. 画出小老虎的左右肢体和脚趾

# 小老虎肢体
# 左肢
t.color(undefinedorangeundefined)
t.penup()
t.goto(-65, -24)
t.setheading(-140)
t.begin_fill()
t.pendown()
t.circle(100, 40)
t.setheading(180)
t.circle(30, 40)
t.setheading(-40)
t.circle(40, 40)
t.setheading(-150)
a = 0.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.05
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
elif 30 <= i < 60 or 90 <= i < 100:
a = a - 0.05
t.lt(3)
t.fd(a)
t.setheading(93)
t.circle(-150, 30)
t.end_fill()

t.penup()
t.goto(-85, -115)
t.setheading(-150)
t.color(undefinedpinkundefined, undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.3
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

# 每个脚趾绘制函数

def toe(x, y):
t.begin_fill()
t.goto(x, y)
t.circle(3, 360)
t.end_fill()

t.penup()
toe(-98, -120)
toe(-96, -110)
toe(-88, -105)
toe(-80, -105)

# 右肢
t.color(undefinedorangeundefined)
t.penup()
t.goto(65, -24)
t.setheading(-40)
t.begin_fill()
t.pendown()
t.circle(-100, 40)
t.setheading(0)
t.circle(-30, 40)
t.setheading(-140)
t.circle(-40, 40)
t.setheading(-30)
a = 0.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.05
t.rt(3) # 向左转3度
t.fd(a) # 向前走a的步长
elif 30 <= i < 60 or 90 <= i < 100:
a = a - 0.05
t.rt(3)
t.fd(a)
t.setheading(87)
t.circle(150, 30)
t.end_fill()

t.penup()
t.goto(85, -115)
t.setheading(150)
t.color(undefinedpinkundefined, undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.3
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

t.penup()
toe(98, -120)
toe(96, -110)
toe(88, -105)
toe(80, -105)

7. 在需要的位置写上我们的新年祝福

t.goto(-57, -140)
t.color(undefinedorangeundefined)
t.setheading(-20)
t.pendown()
t.circle(165, 40)
t.penup()
t.goto(0, 180)
t.write(undefined祝大家虎年快乐,虎虎生威!undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 28, undefinedboldundefined))

t.color(undefinedblackundefined)
t.penup()
t.goto(0, 80)
t.write(undefined王undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 38, undefinedboldundefined))
t.penup()
t.goto(0, -5)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))
t.goto(0, -15)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))
t.goto(0, -25)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))

看到这,我们的小老虎部分就已经大功告成了,大家可以先欣赏一下我们的小老虎:叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_08

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_ide_09


二、弹窗设置

在必要处修改我们的数据就可以啦,大家以后都可以拿这个去用!

# 弹窗设置
def dow():
window = tk.Tk()
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
a = random.randrange(0, width)
b = random.randrange(0, height)
window.title('虎来喽!')
window.geometry(undefined200x50undefined + undefined+undefined + str(a) + undefined+undefined + str(b))
tk.Label(window,
text='虎年快乐虎虎生威', # 标签的文字
bg='red', # 背景颜色
font=('..', 17), # 字体和字体大小
width=18, height=2 # 标签长宽
).pack() # 固定窗口位置
window.mainloop()

三、倒计时页面设计

1. 实现清屏功能以及初始化位置

import turtle
import time
import random
import tkinter as tk
import threading
# 实现清屏
def clear_screen():
turtle.screensize(50, 50, bg='yellow')
turtle.penup() #画笔抬起
turtle.goto(0,0) #定位到(0,0)
turtle.color('white')
turtle.pensize(800) #画笔粗细
turtle.pendown() #画笔落下
turtle.setheading(0) #设置朝向
turtle.fd(300) #前进
turtle.bk(600) #后退

# 初始化海龟的位置
def go_start(x, y, state):
turtle.pendown() if state else turtle.penup()
turtle.goto(x, y)
#画线,state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):
turtle.pensize(1)
turtle.pendown()
turtle.setheading(angle)
turtle.fd(length)
turtle.bk(length) if state else turtle.penup()
turtle.penup()

2. 显示倒数3,2,1

#显示倒数3,2,1
def draw_0(i):
turtle.screensize(50, 50, bg='yellow')
turtle.speed(0)
turtle.penup()
turtle.hideturtle() # 隐藏箭头显示
turtle.goto(-50, -100)
turtle.color('red')
write = turtle.write(i, font=('宋体', 200, 'normal'))
time.sleep(1)

3. 显示我们需要的文字

# 显示文字
def draw_1():
turtle.penup()
turtle.hideturtle() #隐藏箭头显示
turtle.goto(-410, 0)
turtle.color('red')
write = turtle.write('叮咚~新年礼物到啦?', font=('宋体', 60, 'normal'))
time.sleep(2)

4. 设定代码运行入口,调用目标函数

number=[3,2,1]    #储存显示界面倒数数字1,2,3
if __name__ == '__main__':
turtle.setup(900, 500) #调画布的尺寸
for i in number:
turtle.screensize(50, 50, bg='yellow')
draw_0(i)
clear_screen()
turtle.screensize(50, 50, bg='yellow')
draw_1()
clear_screen()
turtle.screensize(50, 50, bg='yellow')
laohu()
time.sleep(5)
threads = []
for i in range(100): # 需要的弹框数量
t = threading.Thread(target=dow)
threads.append(t)
time.sleep(0.01)
threads[i].start()

结果展示???

最后就是我们的结果啦,快去试试吧!如果有任何不懂的地方,欢迎在最下方添加我的vx,乐意为你排忧解难~

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_10


源码分享???

import turtle
import time
import random
import tkinter as tk
import threading
# 实现清屏
def clear_screen():
turtle.screensize(50, 50, bg='yellow')
turtle.penup() #画笔抬起
turtle.goto(0,0) #定位到(0,0)
turtle.color('white')
turtle.pensize(800) #画笔粗细
turtle.pendown() #画笔落下
turtle.setheading(0) #设置朝向
turtle.fd(300) #前进
turtle.bk(600) #后退

# 初始化海龟的位置
def go_start(x, y, state):
turtle.pendown() if state else turtle.penup()
turtle.goto(x, y)

#画线,state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):
turtle.pensize(1)
turtle.pendown()
turtle.setheading(angle)
turtle.fd(length)
turtle.bk(length) if state else turtle.penup()
turtle.penup()

#显示倒数3,2,1
def draw_0(i):
turtle.screensize(50, 50, bg='yellow')
turtle.speed(0)
turtle.penup()
turtle.hideturtle() # 隐藏箭头显示
turtle.goto(-50, -100)
turtle.color('red')
write = turtle.write(i, font=('宋体', 200, 'normal'))
time.sleep(1)

# 显示文字
def draw_1():
turtle.penup()
turtle.hideturtle() #隐藏箭头显示
turtle.goto(-410, 0)
turtle.color('red')
write = turtle.write('叮咚~新年礼物到啦?', font=('宋体', 60, 'normal'))
time.sleep(2)

def laohu():
import turtle as t
# 设置幕布大小及颜色
t.screensize(50, 50, bg='yellow')
t.title(undefined老虎宝宝undefined)
t.shape(undefinedclassicundefined)
t.pensize(10)
t.color(undefinedorangeundefined)
t.fillcolor(undefinedpinkundefined)
t.speed(100)
t.hideturtle()
# 左耳
t.penup()
t.goto(-105, 97)
t.setheading(160)
t.begin_fill()
t.pendown()
t.circle(-30, 230)
t.setheading(180)
t.circle(37, 90)
t.end_fill()
# 右耳
t.penup()
t.goto(105, 97)
t.setheading(20)
t.begin_fill()
t.pendown()
t.circle(30, 230)
t.setheading(0)
t.circle(-37, 90)
t.end_fill()
# 头部轮廓
t.penup()
t.goto(-67, 140)
t.setheading(30)
t.pendown()
t.circle(-134, 60)

t.penup()
t.goto(-50, -25)
t.setheading(180)
t.pendown()
t.circle(-100, 30)
t.circle(-30, 90)
t.setheading(100)
t.circle(-200, 20)

t.penup()
t.goto(50, -25)
t.setheading(0)
t.pendown()
t.circle(100, 30)
t.circle(30, 90)
t.setheading(80)
t.circle(200, 20)

# 两虎眼
# 左眼
t.penup()
t.goto(-90, 25)
t.setheading(-45)
t.fillcolor(undefinedorangeundefined)
t.begin_fill()
t.pendown()
# 椭圆绘制技巧
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.1
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.1
t.lt(3)
t.fd(a)
t.end_fill()

t.fillcolor(undefinedpinkundefined)
t.penup()
t.goto(-53, 43)
t.setheading(0)
t.begin_fill()
t.pendown()
t.circle(19, 360)
t.end_fill()

t.penup()
t.pensize(4)
t.goto(-60, 57)
t.setheading(30)
t.pendown()
t.circle(-12, 60)
# 右眼
t.penup()
t.goto(90, 25)
t.setheading(45)
t.pensize(2)
t.fillcolor(undefinedorangeundefined)
t.begin_fill()
t.pendown()
# 椭圆绘制技巧
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.1
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.1
t.lt(3)
t.fd(a)
t.end_fill()

t.fillcolor(undefinedpinkundefined)
t.penup()
t.goto(53, 43)
t.setheading(0)
t.begin_fill()
t.pendown()
t.circle(13, 360)
t.end_fill()

t.penup()
t.pensize(4)
t.goto(60, 57)
t.setheading(150)
t.pendown()
t.circle(12, 60)

# 鼻子和嘴吧
t.penup()
t.goto(-16, 20)
t.setheading(-90)
t.fillcolor(undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3)
t.fd(a)
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

t.penup()
t.goto(-24, 0)
t.setheading(-60)
t.pendown()
t.circle(28, 120)

# 小老虎肢体
# 左肢
t.color(undefinedorangeundefined)
t.penup()
t.goto(-65, -24)
t.setheading(-140)
t.begin_fill()
t.pendown()
t.circle(100, 40)
t.setheading(180)
t.circle(30, 40)
t.setheading(-40)
t.circle(40, 40)
t.setheading(-150)
a = 0.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.05
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
elif 30 <= i < 60 or 90 <= i < 100:
a = a - 0.05
t.lt(3)
t.fd(a)
t.setheading(93)
t.circle(-150, 30)
t.end_fill()

t.penup()
t.goto(-85, -115)
t.setheading(-150)
t.color(undefinedpinkundefined, undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.3
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

# 每个脚趾绘制函数

def toe(x, y):
t.begin_fill()
t.goto(x, y)
t.circle(3, 360)
t.end_fill()

t.penup()
toe(-98, -120)
toe(-96, -110)
toe(-88, -105)
toe(-80, -105)

# 右肢
t.color(undefinedorangeundefined)
t.penup()
t.goto(65, -24)
t.setheading(-40)
t.begin_fill()
t.pendown()
t.circle(-100, 40)
t.setheading(0)
t.circle(-30, 40)
t.setheading(-140)
t.circle(-40, 40)
t.setheading(-30)
a = 0.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.05
t.rt(3) # 向左转3度
t.fd(a) # 向前走a的步长
elif 30 <= i < 60 or 90 <= i < 100:
a = a - 0.05
t.rt(3)
t.fd(a)
t.setheading(87)
t.circle(150, 30)
t.end_fill()

t.penup()
t.goto(85, -115)
t.setheading(150)
t.color(undefinedpinkundefined, undefinedpinkundefined)
t.begin_fill()
t.pendown()
a = 0.3
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.03
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.03
t.lt(3)
t.fd(a)
t.end_fill()

t.penup()
toe(98, -120)
toe(96, -110)
toe(88, -105)
toe(80, -105)

t.goto(-57, -140)
t.color(undefinedorangeundefined)
t.setheading(-20)
t.pendown()
t.circle(165, 40)
t.penup()
t.goto(0, 180)
t.write(undefined祝大家虎年快乐,虎虎生威!undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 28, undefinedboldundefined))

t.color(undefinedblackundefined)
t.penup()
t.goto(0, 80)
t.write(undefined王undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 38, undefinedboldundefined))
t.penup()
t.goto(0, -5)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))
t.goto(0, -15)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))
t.goto(0, -25)
t.write(undefined一 一undefined,
align=undefinedcenterundefined, font=(undefinedTimesundefined, 18, undefinedboldundefined))
# 弹窗设置
def dow():
window = tk.Tk()
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
a = random.randrange(0, width)
b = random.randrange(0, height)
window.title('虎来喽!')
window.geometry(undefined200x50undefined + undefined+undefined + str(a) + undefined+undefined + str(b))
tk.Label(window,
text='虎年快乐虎虎生威', # 标签的文字
bg='red', # 背景颜色
font=('..', 17), # 字体和字体大小
width=18, height=2 # 标签长宽
).pack() # 固定窗口位置
window.mainloop()

number=[3,2,1] #储存显示界面倒数数字1,2,3
if __name__ == '__main__':
turtle.setup(900, 500) #调画布的尺寸
for i in number:
turtle.screensize(50, 50, bg='yellow')
draw_0(i)
clear_screen()
turtle.screensize(50, 50, bg='yellow')
draw_1()
clear_screen()
turtle.screensize(50, 50, bg='yellow')
laohu()
time.sleep(5)
threads = []
for i in range(100): # 需要的弹框数量
t = threading.Thread(target=dow)
threads.append(t)
time.sleep(0.01)
threads[i].start()

exe打包文件自取☀️☀️☀️

考虑到大家可能对Python不太了解,我在这里为大家打包好了可以直接运行的exe文件,大家直接发送给需要的人就可以啦,大家自取,别忘了五星好评哟~ ​虎年画虎祝福已经打包的exe文件,直接可以用,需要自取.zip​ ??? 好啦,这就是今天要分享给大家的全部内容了,我们下期再见! ❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_11

叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器#私藏项目实操分享#_初始化_12