본문 바로가기
파이썬

파이썬 거북이에서이 사각형을 어떻게 채울 수 있습니까?-Python

by º기록 2021. 2. 5.
반응형

이 사각형에 색상을 채우려 고합니다.

http://i.imgur.com/kRGgR.png

현재 거북이는 사각형 전체가 아닌 사각형 모서리 만 채 웁니다.

내 코드는 다음과 같습니다.

import turtle
import time
import random

print ("This program draws shapes based on the number you enter in a uniform pattern.")
num_str = input("Enter the side number of the shape you want to draw: ")
if num_str.isdigit():
    squares = int(num_str)

angle = 180 - 180*(squares-2)/squares

turtle.up

x = 0 
y = 0
turtle.setpos(x,y)


numshapes = 8
for x in range(numshapes):
    turtle.color(random.random(),random.random(), random.random())
    x += 5
    y += 5
    turtle.forward(x)
    turtle.left(y)
    for i in range(squares):
        turtle.begin_fill()
        turtle.down()
        turtle.forward(40)
        turtle.left(angle)
        turtle.forward(40)
        print (turtle.pos())
        turtle.up()
        turtle.end_fill()

time.sleep(11)
turtle.bye()

나는 운없이 여러 위치에서 turtle.begin_fill () end_fill () 을 이동해 보았습니다. Python 3.2.3을 사용해 주셔서 감사합니다.

 

해결 방법

 

나는 거북이를 실제로 사용하지 않았지만 이것이 당신이 원하는 것일 수 있습니다. 이러한 호출에 대해 잘못된 기능을 가정 한 경우 수정하십시오.

turtle.begin_fill() # Begin the fill process.
turtle.down() # "Pen" down?
for i in range(squares):  # For each edge of the shape
    turtle.forward(40) # Move forward 40 units
    turtle.left(angle) # Turn ready for the next edge
turtle.up() # Pen up
turtle.end_fill() # End fill.

 

참조 페이지 https://stackoverflow.com/questions/12453572

 

 

반응형

댓글