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

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

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

时间: 2024-10-27 08:51:11

某篮球巨星(第二届Turtle绘图大赛)的相关文章

Python选修课第二届Turtle绘图大赛

1)Partner: 学号:20181505025,郝春霖 学号:20181001113,杨禹凤 2)作品图示: 3)源代码: 1 import turtle 2 import random 3 import time 4 5 turtle.setup(0.9,0.9,None,None) 6 turtle.penup() 7 turtle.fd(-318) 8 turtle.pendown() 9 turtle.pensize(3)#初始线条 10 turtle.pencolor("brown

Python选修课第一届Turtle绘图大赛田康林赵冰珂组

点击此处查看视频 from turtle import* setup(600,600,200,200) #脸 penup() goto(-190,0) seth(-90) pendown() pencolor('goldenrod3') pensize(5) begin_fill() circle(190,360) fillcolor('lightgoldenrod1') end_fill() #画眉毛 penup() goto(-135,155) seth(30) pendown() penc

Python turtle绘图实例分析

画一个红色的五角星 from turtle import * color('red','red') begin_fill() for i in range(5): fd(200) rt(144) end_fill() done() 效果图: 画一条蟒蛇 #PythonDraw.py import turtle #turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(

海龟绘图(Turtle Graphics)

python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽(单位像素),

turtle库--海龟绘图

turtle(海龟)库也是turtle绘图体系的python实现:1969年诞生,入门级的图形绘制库. python语言包含:标准库<随解释器直接安装到操作系统中的功能模块>和第三方库<需要经过安装才能使用的功能模块> 库library.包Package.模块Module,统称模块. turtle原理:一只海龟在画布上行走. 原文地址:https://www.cnblogs.com/pengwa1226/p/10398576.html

Python绘图工具turtle库的使用

#PythonDraw.py import turtle #引入了一个绘图库(海归库) turtle.setup(650,350,200,200) #设置一个窗体 turtle.penup() #将画笔抬起 turtle.fd(-250) #让海龟倒退行进250个像素点,由于海龟处于飞起状态画布不留效果 turtle.pendown() #将画笔放下 turtle.pensize(25) #设置画笔的宽度为25个像素 turtle.pencolor("purple") #画笔颜色设为p

python中的turtle库绘制图形

1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块,想要进行运算可以引入numpy模块. 需要注意: 在pycharm 中 turtle 是不支持提示的,可能是动态语言的一种毛病吧 turtle绘图常用的函数有: : 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 (1)画笔运动命令: 命令 说明 turtl

python课程设计笔记(三)turtle绘图库(海龟库)

实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) tu

python画图之“小海龟”turtle

"小海龟"turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1.画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None