如何将变量传递给函数

2024-05-13 09:44:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法找出我的代码哪里出了问题,我正在尝试一切:(

这是代码,谢谢大家的帮助!:)

import turtle

def main():
    print("Project 1 by Amanda Basant")

main()

def draw_filled_square(turtle,size,color):
    turtle.fillcolor(color) 
    turtle.begin_fill()

    for i in range(4):
           turtle.forward(size)
           turtle.left(90)
    
turtle.end_fill()

def draw_picture():
    window = turtle.Screen()
    amanda = turtle.Turtle()
    amanda.up()
    amanda.goto(0,0)
    amanda.down()

    draw_filled_square(amanda,300,"blue")
    draw_filled_square(amanda,300,"green")

draw_picture()

我想最终画出这个。我解决了最初的问题。我可以写盒子上的字母,但我现在在如何填满盒子和带着乌龟跑上苦苦挣扎。有人知道为什么箱子装不下吗


Tags: 代码importsizemaindeffillcolor盒子
1条回答
网友
1楼 · 发布于 2024-05-13 09:44:00

框未填充的原因是turtle.end_fill()raw_filled_square()函数之后,而不是函数的最后一行。你没有得到两个盒子的原因是你把一个画在另一个上面。让我们稍微修改一下这段代码,让它从您想要的图像中绘制框:

from turtle import Screen, Turtle

def main():
    print("Project 1 by Amanda Basant")

    screen = Screen()

    draw_picture()

    screen.exitonclick()

def draw_filled_square(turtle, size, color):
    turtle.fillcolor(color)
    turtle.begin_fill()

    for _ in range(4):
        turtle.forward(size)
        turtle.left(90)

    turtle.end_fill()

def draw_picture():
    amanda = Turtle()

    for _ in range(2):
        draw_filled_square(amanda, 300, "green")
        amanda.right(90)
        draw_filled_square(amanda, 300, "blue")
        amanda.right(90)

main()

enter image description here

相关问题 更多 >