当前位置:首页>python>线条小狗|Python代码

线条小狗|Python代码

  • 2026-10-11 05:45:02
线条小狗|Python代码

——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()

中间被隔开的一小段,里面有“高考加油”几个字的代码,加上就有上面的字,删了就单纯是线条小狗啦~

感兴趣的朋友还可以自己研究研究换别的字样、大小、颜色。

比如改成“上岸成功”“未来可期”,或者把你的目标大学写上去

最后,想对高考生说

我知道你们现在很累。

刷不完的题,背不完的单词,还有偶尔冒出来的“万一考不好怎么办”。

但我想告诉你:

代码里的小狗不会做题,它只会摇比心🫰🏻

而你会。

等考完了,带着这只小狗的祝福,去吃顿好的,睡个懒觉,然后——

去迎接那个比代码更精彩的人生。

🐶 高考加油,等你凯旋。

📢 互动时间

你希望这只线条小狗帮你写什么祝福语?评论区告诉我,~

(也可以晒出你跑成功的截图,让我看看你的小狗长啥样)

🌱 本文收录于《书读着》合集

——在代码里,写一点浪漫

最新文章

随机文章