web-dev-qa-db-fra.com

Comment dessiner un demi-cercle dans la tortue Python uniquement

Comment dessiner un demi cercle (demi cercle) dans la tortue python uniquement?

Je ne peux utiliser que la tortue de python. J'ai essayé de chercher des ressources, mais pas de chance de trouver des ressources qui utilisent uniquement la tortue Python.

4
BobTheCat

Essayez ce qui suit:

import turtle
t = turtle.Pen()
t.left(90)
for x in range(180):
    t.forward(1)
    t.right(1)
t.right(90)
t.forward(115)
2
Luke Taylor

Voir Référence de la tortue Python sur le cercle. Par exemple, pour un demi-cercle de rayon 100, il serait:

import turtle
turtle.circle(100,180)
16
nare

Pour compléter, un moyen de créer un demi-cercle avec tortue en utilisant stamping au lieu de dessin :

from turtle import Turtle, Screen

screen = Screen()

DIAMETER = 200
STAMP_SIZE = 20
BACKGROUND = screen.bgcolor()

yertle = Turtle('circle', visible=False)
yertle.penup()

yertle.shapesize(DIAMETER / STAMP_SIZE)
yertle.color('black', BACKGROUND)  # drop second argument for a filled semicircle
yertle.stamp()

yertle.shape('square')
yertle.shapesize(stretch_len=(DIAMETER / 2) / STAMP_SIZE)
yertle.color(BACKGROUND)
yertle.forward(DIAMETER / 4)
yertle.stamp()

screen.exitonclick()

Il a ses défauts évidents mais parfois c'est exactement ce dont vous avez besoin.

0
cdlane

vous pouvez aussi le faire en utilisant simplement le cercle. tortue.circle (rayon, étendue, étapes) par ex. turtle.circle (50,180) - l’étape est facultative (

0
user1113186