本文来源吾爱破解论坛
本帖最后由 迢迢千里月 于 2019-7-24 22:22 编辑
第一次发帖的时候格式各种错误,修改一下,现在应该能行了吧{:1_924:} 前段时间上MOOC嵩天老师的python基础课的时候,教了turtle库的基本使用,然后就寻思着画了个这个,主要是练练手,刚学python的新手可以看看。
放个图先,
代码如下,直接粘贴复制用idle就能运行
报错的话,是因为不知道为什么,明明选了python还会出现缩进错误(如有大佬知道,还请赐教)
请删去两行print前面的空白,然后再按4个空格或者一个tab
[Python] 纯文本查看 复制代码
# coding:utf-8 import turtle as t def infoPrt(): print('coordinate: ' + str(t.pos())) print('angle: ' + str(t.heading())) t.pensize(3) t.hideturtle() t.colormode(255) t.color("black") t.setup(700, 650) t.speed(10) t.st() #t.dot() t.pu() #t.goto(-150,100) t.goto(-210,86) t.pd() infoPrt() # 头 print('头') t.seth(85) t.circle(-100,50) #t.seth(78) #t.circle(-100,25) infoPrt() t.seth(25) t.circle(-170,50) infoPrt() # 右耳 print('右耳') t.seth(40) #t.circle(-250,52) t.circle(-250,30) infoPrt() # 右耳尖 t.begin_fill() # 左 t.circle(-250,22) #t.fillcolor("pink") # 右 t.seth(227) t.circle(-270, 15) prePos = t.pos() infoPrt() # 下 t.seth(105) t.circle(100, 32) t.end_fill() t.pu() t.setpos(prePos) t.pd() t.seth(212) t.circle(-270, 28) prePos = t.pos() t.pu() t.goto(t.xcor()+5,t.ycor()-2) t.pd() # 躯干 print('躯干') t.seth(280) t.circle(500, 30) infoPrt() # 臀部 print('臀部') t.seth(120) #t.circle(150, -55) t.circle(150, -11) p_tail=t.pos() t.circle(150, -44) p_butt=t.pos() infoPrt() # 尾巴 t.pu() t.setpos(p_tail) t.pd() t.begin_fill() t.seth(50) t.fd(25) t.seth(-50) t.fd(30) p_tail1=t.pos t.seth(-140) t.fd(36) t.end_fill() t.seth(39) # 右尾和h1 t.fd(72) # 右尾和v1 t.seth(125) t.fd(48) # 右尾和h2 t.seth(40) t.fd(53) # 右尾和v2 t.seth(88) t.fd(45) # 右尾和h3 t.seth(35) t.fd(105) # 右尾和v3 t.seth(105) t.circle(850, 8) #t.fd(105) t.seth(215) #t.fd(125) t.circle(850, 11) t.seth(280) t.fd(110) t.seth(220) t.fd(50) t.seth(309) t.fd(56) # 底盘 print('底盘') t.pu() t.setpos(p_butt) t.pd() t.seth(20) t.circle(120, -45) infoPrt() t.seth(330) t.circle(-150, -30) infoPrt() prePos = t.pos() t.pu() t.goto(t.xcor()+20,t.ycor()) t.pd() t.seth(230) t.circle(-70, 120) p_bot=t.pos() # 两脚-right t.pu() t.setpos(p_butt) t.setpos(t.xcor()+5,t.ycor()+5) t.pd() t.seth(-86) t.fd(30) t.seth(-93) t.fd(33) t.seth(-225) t.circle(-150, 22) # 两脚-left t.pu() t.setpos(p_bot) t.setpos(t.xcor()+85,t.ycor()-43) t.pd() t.seth(-105) t.fd(50) t.seth(-225) t.circle(-150, 22) # 左躯干 print('躯干') t.pu() t.setpos(p_bot) t.pd() t.seth(90) t.circle(450, 13) p_lfhd = t.pos() t.circle(450, 5) t.pu() t.circle(450, 5) t.pd() t.circle(450, 6) infoPrt() # 左脸 print('左脸') t.seth(330) t.circle(50, -90) infoPrt() # 左酒窝 t.seth(30) t.circle(-15, 120) t.seth(-70) t.circle(-30, 90) # 左手 t.pu() t.setpos(p_lfhd) t.pd() t.seth(160) t.circle(150, 30) infoPrt() t.seth(180) t.circle(-30, 150) t.fd(67) t.pu() t.setpos(t.xcor()-40,t.ycor()-60) t.pd() t.seth(200) t.circle(-5, 180) # 右手 t.pu() t.setpos(p_lfhd) t.setpos(t.xcor()+180,t.ycor()+5) t.pd() t.seth(200) t.circle(-50, 100) t.pu() t.circle(-50, 15) t.pd() t.circle(-50, 65) t.pu() t.setpos(t.xcor()+10,t.ycor()-45) t.pd() #t.seth(270) #t.circle(-30, -180) t.seth(80) t.fd(10) t.seth(165) t.circle(10, 60) t.seth(90) t.fd(5) t.seth(165) t.circle(10, 60) t.seth(95) t.fd(5) t.seth(185) t.circle(10, 60) t.seth(105) t.fd(10) t.seth(230) t.fd(20) t.seth(145) t.fd(10) t.seth(285) t.fd(20) # 右酒窝 t.pu() t.setpos(t.xcor()-40,t.ycor()+110) t.pd() t.circle(27, 360) # 嘴 t.pu() t.setpos(t.xcor()-30,t.ycor()+28) t.pd() t.seth(280) t.circle(-130, 30) t.seth(270) t.circle(-6, 160) t.seth(130) t.circle(-130, 30) t.pu() t.setpos(t.xcor()-5,t.ycor()+5) t.pd() t.seth(160) t.circle(-20, -70) t.seth(160) t.circle(-30, -60) t.pu() t.setpos(t.xcor(),t.ycor()-28) t.pd() t.seth(200) t.circle(50, 58) # 左眼 t.pu() t.setpos(t.xcor()-40,t.ycor()+90) t.pd() t.circle(5) t.pu() t.setpos(t.xcor()+5,t.ycor()+10) t.pd() t.begin_fill() t.seth(190) t.circle(15, 130) t.seth(310) t.circle(10, 15) t.seth(0) t.circle(17, 133) t.seth(90) t.circle(10, 15) t.end_fill() t.pu() t.setpos(t.xcor()+2,t.ycor()-15) t.pd() t.color("white") t.begin_fill() t.circle(5) t.end_fill() # 右眼 t.pu() t.setpos(t.xcor()+85,t.ycor()+15) t.pd() t.color("black") t.circle(5) t.pu() t.setpos(t.xcor()+5,t.ycor()+10) t.pd() t.begin_fill() t.seth(190) t.circle(20, 130) t.seth(310) t.circle(10, 15) t.seth(0) t.circle(22, 133) t.seth(90) t.circle(13, 15) t.end_fill() t.pu() t.setpos(t.xcor()-7,t.ycor()-15) t.pd() t.color("white") t.begin_fill() t.circle(7) t.end_fill() # 左耳 t.color("black") t.pu() t.goto(-210,86) t.setpos(t.xcor()+15,t.ycor()+38) t.pd() t.seth(90) t.circle(-250,30) t.begin_fill() # 左 t.circle(-250,18) # 右 t.seth(270) t.circle(-270, 12) prePos = t.pos() # 下 t.seth(180) t.circle(100, 30) t.end_fill() t.pu() t.setpos(prePos) t.pd() t.seth(270) t.circle(-270, 18) t.done()
就是这样。
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。
- 上一篇: python多线程共享全局变量及互斥锁问题解析
- 下一篇: Python经典蟒蛇绘制