# -*- encoding:utf8 -*-

# Module de dessins de polygones

# Importation de fonctions externes:

from turtle import *
from math import *

# Définitions de fonctions:

def carre(taille, couleur):
    """
    carre(int taille, str couleur) --> None
    Dessine un carré de côté et couleur déterminés
    """

    color(couleur)
    down()
    i = 0
    while i < 4:
        forward(taille)
        right(90)
        i += 1
    up()

def triangle(taille, couleur):
    """
    triangle(int taille, str couleur) --> None
    Dessine un triangle équilatéral de côté et couleur déterminés
    """

    color(couleur)
    down()
    i = 0
    while i < 3:
        forward(taille)
        right(120)
        i += 1
    up()

def etoile5(taille, couleur):
    """
    etoile5(int taille, str couleur) --> None
    Dessine une étoile à 5 branches de
    côté et couleur déterminés
    """

    color(couleur)
    down()
    i = 0
    while i < 5:
        forward(taille)
        right(144)
        i += 1
    up()

def polygone(n, R):
    """
    polygone(int n, float R) --> None.
    Dessine un polygone régulier à n côtés
    inscrit dans un cercle de rayon R
    """

    alpha = pi / n
    taille = 2*R*sin(alpha)
    down()
    i = 0
    while i < n:
        forward(taille)
        right(180*2*alpha/pi)
        i += 1
    up()

def cercle(R):
    "cercle(float R) --> None dessine un cercle de rayon R"

    polygone(50, R)
    
