「兔了个兔」看我用PYTHON实现兔年新春对联!(附源码)

222 阅读4分钟

我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 各位小伙伴们大家好呀!新的一年,大展宏"兔",大家家中都应该已经贴上新春的对联了吧!今天看我如何用PYTHON实现兔年新春对联!


🤟每日一言: 书山有路勤为径,学海无涯苦作舟!


前言

各位小伙伴们大家好呀!新的一年,大展宏"兔",大家家中都应该已经贴上新春的对联了吧!今天看我如何用PYTHON实现兔年新春对联!


效果演示

  下面是效果图的演示:

image.png


实现思路

  看完效果图后,各位小伙伴们肯定很想知道实现的思路,接下来我将分步骤逐一进行讲解,如果想要获取源码的小伙伴可以跳过该部分,直接前往最后的完整源码章节!
  我将实现思路分成了如下七个部分,列举如下:

  • 模块导入
  • 画笔设置
  • 画大门
  • 画横批
  • 画左联
  • 画右联
  • 窗口保持

 模块导入

from turtle import *    

 画笔设置

bgcolor("lightsalmon")
pensize(5)
setup(1400,1000)
update()

 画大门

fillcolor("chocolate")
pencolor("brown")
 
pu()
goto(-330,200)
seth(-90)
pd()
 
begin_fill()
for i in range(2):
    fd(560)
    left(90)
    fd(180)
    left(90)
end_fill()
 
pu()
goto(-150,200)
seth(-90)
pd()
 
begin_fill()
for i in range(2):
    fd(560)
    left(90)
    fd(180)
    left(90)
end_fill()
 
fillcolor("lightsalmon")
 
pu()
goto(-150,-80)
seth(180)
fd(40)
right(90)
pd()
 
begin_fill()
circle(20)
end_fill()
 
pu()
seth(0)
fd(80)
right(90)
pd()
 
begin_fill()
circle(20)
end_fill()
 
fillcolor("red")
pencolor("firebrick2")
 
pu()
goto(-330,250)
seth(0)
pd()

 画横批

begin_fill()
for i in range(2):
    fd(360)
    left(90)
    fd(100)
    left(90)
end_fill()
 
pencolor("black")
pu()
 
texts=["兔","年","大","吉"]
for text in texts:
    fd(72)
    write(text,align="center",font=("华文行楷",60,"normal"))
 
pencolor("firebrick2")
 
goto(-380,200)
seth(180)
pd()

 画左联

begin_fill()
for i in range(2):
    fd(100)
    left(90)
    fd(560)
    left(90)
end_fill()
 
pu()
goto(-430,200)
pencolor("black")
seth(-90)
 
texts="兔歌盛世方报捷"
for text in texts:
    fd(80)
    write(text,align="center",font=("华文行楷",60,"normal"))
 
pencolor("firebrick2")
goto(180,200)
seth(180)
pd()

 画右联

begin_fill()
for i in range(2):
    fd(100)
    left(90)
    fd(560)
    left(90)
end_fill()
 
pu()
goto(130,200)
pencolor("black")
seth(-90)
 
texts="兔舞新春又呈祥"
for text in texts:
    fd(80)
    write(text,align="center",font=("华文行楷",60,"normal"))

 窗口保持

ht()
done()    

完整源码

#导入模块
from turtle import *

#设置画笔属性 
bgcolor("lightsalmon")
pensize(5)
setup(1400,1000)
update()

#画门 
fillcolor("chocolate")
pencolor("brown")
 
pu()
goto(-330,200)
seth(-90)
pd()
 
begin_fill()
for i in range(2):
    fd(560)
    left(90)
    fd(180)
    left(90)
end_fill()
 
pu()
goto(-150,200)
seth(-90)
pd()
 
begin_fill()
for i in range(2):
    fd(560)
    left(90)
    fd(180)
    left(90)
end_fill()
 
fillcolor("lightsalmon")
 
pu()
goto(-150,-80)
seth(180)
fd(40)
right(90)
pd()
 
begin_fill()
circle(20)
end_fill()
 
pu()
seth(0)
fd(80)
right(90)
pd()
 
begin_fill()
circle(20)
end_fill()
 
fillcolor("red")
pencolor("firebrick2")
 
pu()
goto(-330,250)
seth(0)
pd()
 
#画横批

begin_fill()
for i in range(2):
    fd(360)
    left(90)
    fd(100)
    left(90)
end_fill()
 
pencolor("black")
pu()
 
texts=["兔","年","大","吉"]
for text in texts:
    fd(72)
    write(text,align="center",font=("华文行楷",60,"normal"))
 
pencolor("firebrick2")
 
goto(-380,200)
seth(180)
pd()
 
#画左联
begin_fill()
for i in range(2):
    fd(100)
    left(90)
    fd(560)
    left(90)
end_fill()
 
pu()
goto(-430,200)
pencolor("black")
seth(-90)
 
texts="兔歌盛世方报捷"
for text in texts:
    fd(80)
    write(text,align="center",font=("华文行楷",60,"normal"))
 
pencolor("firebrick2")
goto(180,200)
seth(180)
pd()

#画右联
begin_fill()
for i in range(2):
    fd(100)
    left(90)
    fd(560)
    left(90)
end_fill()
 
pu()
goto(130,200)
pencolor("black")
seth(-90)
 
texts="兔舞新春又呈祥"
for text in texts:
    fd(80)
    write(text,align="center",font=("华文行楷",60,"normal"))
 

# 窗口保持 
ht()
done()    

写在最后的话

  本文介绍了如何使用PYTHON创建春节对联,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}
👍 点赞,你的认可是我创作的动力!\textcolor{9c81c1}{点赞,你的认可是我创作的动力!}
⭐️ 收藏,你的青睐是我努力的方向!\textcolor{ed7976}{收藏,你的青睐是我努力的方向!}
✏️ 评论,你的意见是我进步的财富!\textcolor{98c091}{评论,你的意见是我进步的财富!}