首先送上传送门:
https://www.zhihu.com/question/275611095/answer/382959285
接下来贴代码
1 from turtle import * 2 3 def nose(x,y):#鼻子 4 penup()#提起笔 5 goto(x,y)#定位 6 pendown()#落笔,开始画 7 setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南) 8 begin_fill()#准备开始填充图形 9 a=0.4 10 for i in range(120): 11 if 0<=i<30 or 60<=i<90: 12 a=a+0.08 13 left(3) #向左转3度 14 forward(a) #向前走a的步长 15 else: 16 a=a-0.08 17 left(3) 18 forward(a) 19 end_fill()#填充完成 20 21 penup() 22 setheading(90) 23 forward(25) 24 setheading(0) 25 forward(10) 26 pendown() 27 pencolor(255,155,192)#画笔颜色 28 setheading(10) 29 begin_fill() 30 circle(5) 31 color(160,82,45)#返回或设置pencolor和fillcolor 32 end_fill() 33 34 penup() 35 setheading(0) 36 forward(20) 37 pendown() 38 pencolor(255,155,192) 39 setheading(10) 40 begin_fill() 41 circle(5) 42 color(160,82,45) 43 end_fill() 44 45 46 def head(x,y):#头 47 color((255,155,192),"pink") 48 penup() 49 goto(x,y) 50 setheading(0) 51 pendown() 52 begin_fill() 53 setheading(180) 54 circle(300,-30) 55 circle(100,-60) 56 circle(80,-100) 57 circle(150,-20) 58 circle(60,-95) 59 setheading(161) 60 circle(-300,15) 61 penup() 62 goto(-100,100) 63 pendown() 64 setheading(-30) 65 a=0.4 66 for i in range(60): 67 if 0<=i<30 or 60<=i<90: 68 a=a+0.08 69 lt(3) #向左转3度 70 fd(a) #向前走a的步长 71 else: 72 a=a-0.08 73 lt(3) 74 fd(a) 75 end_fill() 76 77 78 def ears(x,y): #耳朵 79 color((255,155,192),"pink") 80 penup() 81 goto(x,y) 82 pendown() 83 begin_fill() 84 setheading(100) 85 circle(-50,50) 86 circle(-10,120) 87 circle(-50,54) 88 end_fill() 89 90 penup() 91 setheading(90) 92 forward(-12) 93 setheading(0) 94 forward(30) 95 pendown() 96 begin_fill() 97 setheading(100) 98 circle(-50,50) 99 circle(-10,120) 100 circle(-50,56) 101 end_fill() 102 103 104 def eyes(x,y):#眼睛 105 color((255,155,192),"white") 106 penup() 107 setheading(90) 108 forward(-20) 109 setheading(0) 110 forward(-95) 111 pendown() 112 begin_fill() 113 circle(15) 114 end_fill() 115 116 color("black") 117 penup() 118 setheading(90) 119 forward(12) 120 setheading(0) 121 forward(-3) 122 pendown() 123 begin_fill() 124 circle(3) 125 end_fill() 126 127 color((255,155,192),"white") 128 penup() 129 seth(90) 130 forward(-25) 131 seth(0) 132 forward(40) 133 pendown() 134 begin_fill() 135 circle(15) 136 end_fill() 137 138 color("black") 139 penup() 140 setheading(90) 141 forward(12) 142 setheading(0) 143 forward(-3) 144 pendown() 145 begin_fill() 146 circle(3) 147 end_fill() 148 149 150 def cheek(x,y):#腮 151 color((255,155,192)) 152 penup() 153 goto(x,y) 154 pendown() 155 setheading(0) 156 begin_fill() 157 circle(30) 158 end_fill() 159 160 161 def mouth(x,y): #嘴 162 color(239,69,19) 163 penup() 164 goto(x,y) 165 pendown() 166 setheading(-80) 167 circle(30,40) 168 circle(40,80) 169 170 def body(x,y):#身体 171 color("red",(255,99,71)) 172 penup() 173 goto(x,y) 174 pendown() 175 begin_fill() 176 setheading(-130) 177 circle(100,10) 178 circle(300,30) 179 setheading(0) 180 forward(230) 181 setheading(90) 182 circle(300,30) 183 circle(100,3) 184 color((255,155,192),(255,100,100)) 185 setheading(-135) 186 circle(-80,63) 187 circle(-150,24) 188 end_fill() 189 190 191 def hands(x,y):#手 192 color((255,155,192)) 193 penup() 194 goto(x,y) 195 pendown() 196 setheading(-160) 197 circle(300,15) 198 penup() 199 setheading(90) 200 forward(15) 201 setheading(0) 202 forward(0) 203 pendown() 204 setheading(-10) 205 circle(-20,90) 206 207 penup() 208 setheading(90) 209 forward(30) 210 setheading(0) 211 forward(237) 212 pendown() 213 setheading(-20) 214 circle(-300,15) 215 penup() 216 setheading(90) 217 forward(20) 218 setheading(0) 219 forward(0) 220 pendown() 221 setheading(-170) 222 circle(20,90) 223 224 def foot(x,y):#脚 225 pensize(10) 226 color((240,128,128)) 227 penup() 228 goto(x,y) 229 pendown() 230 setheading(-90) 231 forward(40) 232 setheading(-180) 233 color("black") 234 pensize(15) 235 fd(20) 236 237 pensize(10) 238 color((240,128,128)) 239 penup() 240 setheading(90) 241 forward(40) 242 setheading(0) 243 forward(90) 244 pendown() 245 setheading(-90) 246 forward(40) 247 setheading(-180) 248 color("black") 249 pensize(15) 250 fd(20) 251 252 def tail(x,y):#尾巴 253 pensize(4) 254 color((255,155,192)) 255 penup() 256 goto(x,y) 257 pendown() 258 seth(0) 259 circle(70,20) 260 circle(10,330) 261 circle(70,30) 262 263 def setting(): #参数设置 264 pensize(4) 265 hideturtle() #使乌龟无形(隐藏) 266 colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内 267 color((255,155,192),"pink") 268 setup(840,500) 269 speed(10) 270 271 def main(): 272 setting() #画布、画笔设置 273 nose(-100,100) #鼻子 274 head(-69,167) #头 275 ears(0,160) #耳朵 276 eyes(0,140) #眼睛 277 cheek(80,10) #腮 278 mouth(-20,30) #嘴 279 body(-32,-8) #身体 280 hands(-56,-45) #手 281 foot(2,-177) #脚 282 tail(148,-155) #尾巴 283 done() 284 285 if __name__ == ‘__main__‘: 286 main()
接下来是实验结果
这个程序主要就是用到了turtle这个可以画画的库,画了一个社会人,还是挺好玩的哈哈哈哈哈
原文地址:https://www.cnblogs.com/yuzy/p/10643401.html
时间: 2024-11-05 13:45:47