示例#1
0
def make_creature(canvas, center, size=100, tag='creature', fill='hotpink'):
    radius = size / 2
    # just a demo of how you might think about making your creature:
    left_eye_pos = (center[0] - radius / 4, center[1] - radius / 5)
    right_eye_pos = (center[0] + radius / 4, center[1] - radius / 5)
    eye_width = eye_height = radius / 10

    # IMPORTANT that I'm tagging each of the shapes that makes up my "make_creature"
    # with the tag that the user passed in:
    utilities.make_circle(canvas, center, radius, color=fill, tag=tag)
    utilities.make_oval(canvas,
                        left_eye_pos,
                        eye_width,
                        eye_height,
                        color='black',
                        tag=tag)
    utilities.make_oval(canvas,
                        right_eye_pos,
                        eye_width,
                        eye_height,
                        color='black',
                        tag=tag)
    utilities.make_line(canvas,
                        [(center[0] - radius / 2, center[1] + radius / 3),
                         (center[0], center[1] + radius / 1.2),
                         (center[0] + radius / 2, center[1] + radius / 3)],
                        curvy=True,
                        tag=tag)
示例#2
0
def make_creature(canvas, center, size=100, tag='creature', fill='hotpink'):
    # just a demo of how you might think about making your creature:
    left_eye_pos = (center[0] - size / 4, center[1] - size / 5)
    right_eye_pos = (center[0] + size / 4, center[1] - size / 5)
    eye_width = eye_height = size / 10
    utilities.make_circle(canvas, center, size, color=fill, tag=tag)
    utilities.make_oval(canvas, left_eye_pos, eye_width, eye_height, color='black', tag=tag)
    utilities.make_oval(canvas, right_eye_pos, eye_width ,eye_height, color='black', tag=tag)
    utilities.make_line(canvas, [
        (center[0] - size / 2, center[1] + size / 3), 
        (center[0], center[1] + size / 1.2), 
        (center[0] + size / 2, center[1] + size / 3)
    ], curvy=True, tag=tag)
示例#3
0
def make_turtle(canvas, center, size=100, tag="turtle", fill="green"):
    tag = 'turtle_' + str(len(stuff))
    eye_width = eye_height = size /15
    utilities.make_oval(canvas,center,size/1.5,size,color="brown",tag=tag)
    utilities.make_circle(canvas, (center[0]-(0.73*size),center[1]- size/2.5),size/4.5, color=fill, tag=tag)
    utilities.make_circle(canvas, (center[0]+(0.73*size),center[1]- size/2.5),size/4.5, color=fill, tag=tag)
    utilities.make_circle(canvas, (center[0]-(0.73*size),center[1]+ size/2.5),size/4.5, color=fill, tag=tag)
    utilities.make_circle(canvas, (center[0]+(0.73*size),center[1]+ size/2.5),size/4.5, color=fill, tag=tag)
    utilities.make_circle(canvas, (center[0],center[1]-size),size/4, color=fill, tag=tag)
    utilities.make_oval(canvas, (center[0]-size/4,center[1]-size), eye_width, eye_height, color='black', tag=tag)
    utilities.make_oval(canvas, (center[0]+size/4,center[1]-size), eye_width, eye_height, color='black', tag=tag)
    stuff.append({
        'tag': tag,
        'speed': random.uniform(1, 5)
    })