——Python小白也能跑的“抽象祝福”
高考前这几天,刷到好多加油文案,有热血的、有鸡汤的、有搞笑的。
我盯着屏幕,突然冒出一个念头:
能不能用代码画点什么?
毕竟我是一个学Python不久、代码经常报错、但偏偏爱折腾的人。
画什么呢?太复杂的画不出,太简单的没意思。
最后决定:线条小狗。
又简单,又可爱,又抽象——很符合我的气质。
于是,打开编辑器,开始敲。
代码跑通的那一刻,小狗朝我比爱心🥰
说实话,调试了好几次。
第一次运行,屏幕上只有一团乱麻。
第二次,小狗眼睛耳朵爱心混为一谈,成为一个乱七八糟几何混合体图形
第三次……终于,一只完整的、线条歪歪扭扭但莫名很真诚的小狗出现了
我给它加了一行字:高考加油
然后在后面加上BGM一响,小狗在屏幕里晃啊晃,
我突然觉得,这比任何一句“加油”都来得具体。
源代码分享,你也可以试试
有人在视频号评论区问我源代码,那我直接贴出来吧。
import turtle
def draw_line_dog():
screen = turtle.Screen()
screen.setup(800, 800)
screen.bgcolor("white")
screen.title("Python线条小狗 - 高考加油")
p = turtle.Turtle()
p.pensize(12)
p.speed(0)
p.color("black")
p.hideturtle()
#顶部写红色楷体高考加油
text_pen = turtle.Turtle()
text_pen.hideturtle()
text_pen.penup()
text_pen.goto(0, 320)
text_pen.color("#ff0000")
text_pen.write("高考加油", font=("KaiTi", 42, "bold"), align="center")
p.penup()
p.goto(-78, 27)
p.pendown()
p.fillcolor("#ff5e5e")
p.begin_fill()
p.seth(239)
p.circle(75, -51)
p.seth(188)
p.circle(58, -78)
p.goto(33, 23)
p.goto(24, 18)
p.goto(8, 2)
p.goto(8, -3)
p.goto(9, -20)
p.goto(10, -32)
p.goto(16, -40)
p.goto(-5, -63)
p.goto(-42, -93)
p.goto(-65, -107)
p.goto(-107, -79)
p.goto(-150, -45)
p.seth(314)
p.circle(66, -86)
p.seth(225)
p.circle(53, -101)
p.goto(-70, 37)
p.end_fill()
p.penup()
p.goto(-86, 98)
p.pendown()
p.goto(-86, 98)
p.goto(-96, 88)
p.goto(-95, 63)
p.penup()
p.goto(-108, 112)
p.pendown()
p.goto(-124, 116)
p.goto(-142, 118)
p.goto(-151, 126)
p.goto(-151, 137)
p.goto(-145, 144)
p.goto(-142, 159)
p.goto(-134, 174)
p.goto(-129, 181)
p.goto(-121, 175)
p.goto(-102, 178)
p.goto(-89, 165)
p.penup()
p.goto(-76, 159)
p.pendown()
p.goto(-74, 166)
p.goto(-64, 173)
p.goto(-55, 170)
p.goto(-37, 176)
p.goto(-18, 188)
p.penup()
p.goto(11, 187)
p.pendown()
p.goto(27, 186)
p.goto(48, 183)
p.goto(66, 179)
p.goto(76, 174)
p.penup()
p.goto(93, 185)
p.pendown()
p.goto(98, 194)
p.goto(105, 198)
p.goto(128, 205)
p.goto(139, 198)
p.goto(152, 183)
p.goto(157, 166)
p.goto(154, 156)
p.goto(144, 148)
p.goto(132, 140)
p.goto(112, 142)
p.penup()
p.goto(109, 117)
p.pendown()
p.goto(119, 94)
p.goto(120, 83)
p.penup()
p.goto(122, 59)
p.pendown()
p.goto(125, 45)
p.penup()
p.goto(128, 22)
p.pendown()
p.goto(130, 14)
p.goto(136, 10)
p.goto(133, -4)
p.goto(131, -15)
p.goto(138, -25)
p.goto(140, -36)
p.goto(142, -45)
p.goto(142, -60)
p.goto(137, -71)
p.goto(143, -82)
p.goto(145, -103)
p.goto(143, -120)
p.goto(141, -127)
p.penup()
p.goto(131, -151)
p.pendown()
p.goto(128, -152)
p.goto(119, -153)
p.goto(104, -153)
p.goto(97, -149)
p.goto(89, -149)
p.goto(77, -152)
p.goto(71, -146)
p.penup()
p.goto(53, -130)
p.pendown()
p.goto(45, -122)
p.goto(28, -119)
p.goto(15, -119)
p.goto(8, -125)
p.goto(-7, -133)
p.goto(-7, -140)
p.penup()
p.goto(-26, -151)
p.pendown()
p.goto(-32, -153)
p.goto(-56, -155)
p.goto(-79, -154)
p.goto(-83, -146)
p.goto(-90, -142)
p.goto(-94, -135)
p.penup()
p.goto(-98, -121)
p.pendown()
p.goto(-98, -114)
p.goto(-97, -102)
p.goto(-97, -93)
p.penup()
p.goto(144, -50)
p.pendown()
p.goto(156, -47)
p.goto(169, -45)
p.goto(185, -40)
p.goto(193, -34)
p.goto(191, -48)
p.goto(185, -56)
p.seth(40)
p.circle(85, -31)
p.penup()
p.goto(-31, 115)
p.pendown()
p.dot(18)
p.penup()
p.goto(51, 125)
p.pendown()
p.dot(18)
p.penup()
p.goto(5, 117)
p.pendown()
p.dot(20)
p.penup()
p.goto(7, 116)
p.pendown()
p.goto(11, 95)
p.seth(323)
p.circle(35, 80)
p.penup()
p.goto(9, 96)
p.pendown()
p.seth(43)
p.circle(37, -78)
p.fillcolor("#ffb7b2")
p.begin_fill()
p.penup()
p.goto(-12, 87)
p.pendown()
p.seth(277)
p.circle(20, 162)
p.goto(14, 95)
p.goto(11, 96)
p.goto(0, 90)
p.goto(-11, 85)
p.end_fill()
p.penup()
p.goto(-34, 92)
p.pendown()
p.goto(-22, 88)
p.goto(-19, 87)
p.penup()
p.goto(57, 39)
p.pendown()
p.goto(41, 27)
p.goto(38, 25)
p.penup()
p.goto(16, -34)
p.pendown()
p.goto(25, -43)
p.goto(41, -44)
turtle.done()
draw_line_dog()
中间被隔开的一小段,里面有“高考加油”几个字的代码,加上就有上面的字,删了就单纯是线条小狗啦~
感兴趣的朋友还可以自己研究研究换别的字样、大小、颜色。
比如改成“上岸成功”“未来可期”,或者把你的目标大学写上去
最后,想对高考生说
我知道你们现在很累。
刷不完的题,背不完的单词,还有偶尔冒出来的“万一考不好怎么办”。
但我想告诉你:
代码里的小狗不会做题,它只会摇比心🫰🏻
而你会。
等考完了,带着这只小狗的祝福,去吃顿好的,睡个懒觉,然后——
去迎接那个比代码更精彩的人生。
🐶 高考加油,等你凯旋。
📢 互动时间
你希望这只线条小狗帮你写什么祝福语?评论区告诉我,~
(也可以晒出你跑成功的截图,让我看看你的小狗长啥样)
🌱 本文收录于《书读着》合集
——在代码里,写一点浪漫