lunes, 23 de octubre de 2017

Proyecto, figura de colores.

# -*- coding: utf-8 -*-from Tkinter import *
import turtle
import tkSimpleDialog
turtle.speed(1000)
turtle.shape("arrow")

fondo=tkSimpleDialog.askstring("Color de fondo","Color de fondo")
grosorpincel=tkSimpleDialog.askinteger("Tamaño del pincel","Tamaño del pincel")
vueltas=tkSimpleDialog.askinteger("Número de vueltas","Número de vueltas")
figura=tkSimpleDialog.askinteger("Lado de figura","Puedes escoger una figura de 3 a 9 lados")
turtle.bgcolor(fondo)
turtle.pensize(grosorpincel)

colores=tkSimpleDialog.askstring("Número de colores,","¿Quieres dos colores?")

if colores == "SI":
    colorpincel = tkSimpleDialog.askstring("Color del pincel", "Escoge el color del pincel")
    turtle.pencolor(colorpincel)
    colorpincel2 = tkSimpleDialog.askstring("Color del pincel", "Escoge el otro color del pincel")
    turtle.pencolor(colorpincel2)


elif colores == "NO":
    colorpincel = tkSimpleDialog.askstring("Color del pincel", "Escoge el color del pincel")
    turtle.pencolor(colorpincel)
    colorpincel2 = colorpincel



x=60

def triangulo():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (3):
            turtle.forward(x)
            turtle.left(120)
        turtle.left(10)
        x +=1

def cuadrado():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (4):
            turtle.forward(x)
            turtle.left(90)
        turtle.left(8)
        x +=1


def pentagono():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (5):
            turtle.forward(x)
            turtle.left(72)
        turtle.left(10)
        x +=1


def hexagono():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (6):
            turtle.forward(x)
            turtle.left(60)
        turtle.left(10)
        x +=1


def heptagono():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (7):
            turtle.forward(x)
            turtle.left(51.42)
        turtle.left(10)
        x +=1


def octagono():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (8):
            turtle.forward(x)
            turtle.left(45)
        turtle.left(6)
        x +=1


def nonagono():
    global x
    global vueltas
    global colorpincel
    global colorpincel2
    color =""
    for i in range (vueltas):
        contador = i

        if contador%2 == 0:
            color=colorpincel
        elif contador%2 != 0:
            color=colorpincel2

        turtle.pencolor(color)

        for j in range (9):
            turtle.forward(x)
            turtle.left(40)
        turtle.left(6)
        x +=1


if(figura==3):
    triangulo()
    turtle.clear()
elif(figura==4):
    cuadrado()
    turtle.clear()
elif(figura==5):
    pentagono()
    turtle.clear()
elif(figura==6):
    hexagono()
    turtle.clear()
elif(figura==7):
    heptagono()
    turtle.clear()
elif(figura==8):
    octagono()
    turtle.clear()
elif(figura==9):
    nonagono()
else:
    tkSimpleDialog("No se encuentra la figura que desea")

No hay comentarios:

Publicar un comentario