码迷,mamicode.com
首页 > 其他好文 > 详细

某篮球巨星(第二届Turtle绘图大赛)

时间:2019-05-11 11:04:13      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:main   net   move   lib   video   hash   mba   sys   ogr   

(a) 合作伙伴

王俊杰 20171204080
姚涵 20171204078

(b)代码执行结果和视频

理想结果:

技术图片

实际结果:

技术图片

运行视频:

点击我观看

(c) 程序源码

import turtle as t
import os
wight = 700
height = 800
t.setup(wight,height)
t.speed(0)
def move_pen(x,y):
    t.pu()
    t.goto(x-wight/2+50,y-height/2+50)
    t.pd()def draw_tou():
    move_pen(300,700)
    
    a=25
    for i in range(80):
        a=a-1.4375
        t.seth(a)
        t.fd(1)
    t.fd(15)
    for i in range(20):
        a=a-4.5
        t.seth(a)
        t.fd(0.5)
    t.fd(40)
    for i in range(20):
        a=a-4.5
        t.seth(a)
        t.fd(0.5)
    t.fd(20)
    for i in range(20):
        a=a+4.5
        t.seth(a)
        t.fd(0.5)
    move_pen(300,700)
    a=155
    for i in range(80):
        a=a+1.4375
        t.seth(a)
        t.fd(1)
    t.fd(15)
    for i in range(20):
        a=a+4.5
        t.seth(a)
        t.fd(0.5)
    t.fd(40)
    for i in range(20):
        a=a+4.5
        t.seth(a)
        t.fd(0.5)
    t.fd(20)
    for i in range(20):
        a=a-4.5
        t.seth(a)
        t.fd(0.5)
    move_pen(250,643)
    a=-80
    for i in range(20):
        a=a+1.2
        t.seth(a)
        t.fd(3.4)
    for i in range(40):
        a=a+2.8
        t.seth(a)
        t.fd(1.2)
    for i in range(20):
        a=a+1.2
        t.seth(a)
        t.fd(3.4)
        
def draw_shen():
    move_pen(253,629)
    a=240
    for i in range(30):
        a=a-2
        t.seth(a)
        t.fd(1)  
    a=180
    for i in range(32):
        a=a+3
        t.seth(a)
        t.fd(3)
    t.fd(250)
    for i in range(20):
        a=a+3
        t.seth(a)
        t.fd(0.3)
    t.seth(-95)
    t.fd(80)
    a=-95
    for i in range(30):
        a=a+2
        t.seth(a)
        t.fd(1)
    t.fd(25)     #裤子
    move_pen(335,620)
    a=-60
    for i in range(30):
        a=a+1
        t.seth(a)
        t.fd(2.5)
    for i in range(31):
        a=a-2
        t.seth(a)
        t.fd(1)
    t.fd(50)
    for i in range(16):
        a=a+2
        t.seth(a)
        t.fd(1)
    t.fd(90)
    for i in range(20):
        a=a-2
        t.seth(a)
        t.fd(1)
    a=-40
    for i in range(60):  #
        a=a-6
        t.seth(a)
        t.fd(7)                  
    move_pen(215,530)
    a=-80
    for i in range(30):
        a=a-0.2
        t.seth(a)
        t.fd(4)
    move_pen(370,525)
    a=-110
    for i in range(20):
        a=a+1
        t.seth(a)
        t.fd(3)
    for i in range(33):
        a=a+1.5
        t.seth(a)
        t.fd(1)
    t.fd(70)
    move_pen(175,500)
    a=-120
    for i in range(30):
        a=a-1
        t.seth(a)
        t.fd(1.5)
    for i in range(30):
        a=a+3
        t.seth(a)
        t.fd(1)
    a=-35
    for i in range(30):
        a=a+1
        t.seth(a)
        t.fd(1.6)
    move_pen(230,425)
    a=0
    for i in range(30):
        a=a+1
        t.seth(a)
        t.fd(4.6)

def draw_tui():
    move_pen(140,439)
    t.seth(-80)
    t.fd(15)
    a=-110
    for i in range(30):
        a=a-1
        t.seth(a)
        t.fd(1)    
    for i in range(20):
        a=a+2
        t.seth(a)
        t.fd(1) 
    for i in range(20):
        a=a+2
        t.seth(a)
        t.fd(3) 
    for i in range(20):
        a=a-2
        t.seth(a)
        t.fd(2)         
    t.fd(20)
    for i in range(20):
        a=a-2
        t.seth(a)
        t.fd(1)  
    t.seth(-85)
    t.fd(90)
    a=-90
    for i in range(30):
        a=a+3
        t.seth(a)
        t.fd(0.2)
    for i in range(30):
        a=a-2
        t.seth(a)
        t.fd(2)
    t.fd(20)
    for i in range(27):
        a=a+4
        t.seth(a)
        t.fd(1) 
    t.fd(38)
    move_pen(240,425)
    a=-120
    for i in range(30):
        a=a+1
        t.seth(a)
        t.fd(5)
    t.seth(-75)
    t.fd(190)
    move_pen(325,441)  
    a=-120
    t.seth(a)
    t.fd(100)
    for i in range(40):
        a=a+1
        t.seth(a)
        t.fd(1)  
    for i in range(5):
        a=a-1
        t.seth(a)
        t.fd(3) 
    t.fd(200) 
    t.seth(180)
    t.fd(40)

def draw_xie():
    move_pen(190,110)
    a=180
    for i in range(20):
        a=a+4.5
        t.seth(a)
        t.fd(2) 
    for i in range(20):
        a=a+5
        t.seth(a)
        t.fd(1) 
    t.fd(50)
    for i in range(20):
        a=a+3
        t.seth(a)
        t.fd(1.8) 
    a=-110
    for i in range(20):
        a=a+1
        t.seth(a)
        t.fd(4)
    for i in range(20):
        a=a+5
        t.seth(a)
        t.fd(0.5)
    t.fd(50)
    for i in range(20):
        a=a+4.5
        t.seth(a)
        t.fd(0.5)
    t.fd(75)


t.pensize(4)
draw_tou()
draw_shen()
draw_tui()
draw_xie()
os.system("C:/Program Files/Internet Explorer/iexplore.exe" http://www.kugou.com/song/ee345e6.html?frombaidu#hash=C43A35DA05C4BF80D99499A0660D8AF1&album_id=0)
t.mainloop()
#t.exitonclick()

 

某篮球巨星(第二届Turtle绘图大赛)

标签:main   net   move   lib   video   hash   mba   sys   ogr   

原文地址:https://www.cnblogs.com/DazzleJ/p/10805056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!