Interfaces

Ejemplo (uso de boton, caja para texto, check box)

# -*- coding: utf-8 -*-
from Tkinter import *
root = Tk()
root.config(width=350, height=250)
root.title("Aplicación de escritorio en Tk")
button = Button(root, text="Hola mundo!")
button.place(x=50, y=50)
textbox = Entry(root)
textbox.insert(0, "Ingrese su nombre…")
textbox.place(x=50, y=100)
checkbox = Checkbutton(root, text="Opción 1")
checkbox.place(x=50, y=150)
root.mainloop()

Ejemplo Cafetería(uso check button para elegir el tipo de cafe)

# -*- coding: utf-8 -*-
from Tkinter import *
def seleccionar():
cadena = ""
if (leche.get()):
cadena += "Con leche"
else:
cadena += "Sin leche"
if (azucar.get()):
cadena += " y con azúcar"
else:
cadena += " y sin azúcar"
monitor.config(text=cadena)
# Configuración de la raíz
root = Tk()
root.title("Cafetería")
root.config(bd=15)
leche = IntVar() # 1 si, 0 no
azucar = IntVar() # 1 si, 0 no
imagen = PhotoImage(file="image.gif")
Label(root, image=imagen).pack(side="left")
frame = Frame(root)
frame.pack(side="left")
Label(frame, text="¿Cómo quieres el café?").pack(anchor="w")
Checkbutton(frame, text="Con leche", variable=leche, onvalue=1,
offvalue=0, command=seleccionar).pack(anchor="w")
Checkbutton(frame, text="Con azúcar", variable=azucar, onvalue=1,
offvalue=0, command=seleccionar).pack(anchor="w")
monitor = Label(frame)
monitor.pack()
# Finalmente bucle de la aplicación
root.mainloop()

Ejemplo (cuadros de dialogo GUI)

from Tkinter import *
from tkMessageBox import *
def main():
showinfo("Title", "Your message here")
showerror("An Error", "Oops!")
showwarning("Title", "This may not work…")
askyesno("Title", "Do you love me?")
askokcancel("Title", "Are you well?")
askquestion("Title", "How are you?")
askretrycancel("Title", "Go again?")
askyesnocancel("Title", "Are you well?")
main()
view raw cuadrosGUI.py hosted with ❤ by GitHub

Practicas con mongo

Escribimos en la consola >mongod

se abre otra consola se escribe mongo

Definiciones

>use = crea una base de datos

>use empresa –se abre,la crea y se conecta

>db — muestra en que base de datos estas

show databases –muestra todas las bases de datos

Crear una colección >db.personal.insertOne({id:»123″,nombre:»Raul»,apellido_m:»Suarez»,
apellido_p:»Solis», puesto:»Gerenete General»}) –Crea la coleccion y la inserta

>db.createCollection(«Departamentos») –hizo una colección

>show collections –Ver las colecciones

>db.personal.find().pretty() –muestra los registros o documentos

>db.Departamentos.insert({nombre_pto:»supervisor de Produccion»,
sueldo:20000,jefe_imp:»Director General»})

>db.personal.find({«id»:{$eq:»i23″}}) –igual

>db.perdonal.find({«id»:{$ne:»i23″}}) –no igual

>db.personal.find({}, {«id»:0})–no muestra

>db.personal.find({}, {«id»:1})–muestre info

>db.personal.update({«id»:»123″},{$set:{«nombre»:»Juan»}}) –actualizar datos

>db.personal.remove({«id»:{$eq: 123}}) –borrar un documento

Programa de un punto de venta de una hamburguesería

#!/usr/bin/python
# -*- coding: utf-8 -*-
#autores: Cynthia Lizeth Barron Morales, Alfredo De Jesus Santos Gutierrez
from Tkinter import *
import Tkinter as tk
import tkMessageBox
global cad,TH,CH,PR,CR,PP,CP,PB,CB,totf,iva,totalP,FP
from pymongo import MongoClient
def thamb():
hamb=var1.get()
cantidad=cant.get()
costohamb = 0
if hamb == "Hamburguesa sencilla":
costohamb=15
elif hamb == "Hamburguesa Doble":
costohamb=25
elif hamb == "Hamburguesa triple":
costohamb=35
costo=cantidad*costohamb
return costo
def comp():
costocomp=0
cantidadR = cant1.get()
cantidadP = cant2.get()
cantidadB = cant3.get()
refresco=CheckVar1.get()
papas=CheckVar2.get()
burrito=CheckVar3.get()
if refresco ==1:
costocomp=costocomp+(15*cantidadR)
if papas ==1:
costocomp=costocomp+(20*cantidadP)
if burrito ==1:
costocomp=costocomp+(18*cantidadB)
return costocomp
def impuesto():
imp = (0.15 * (thamb() + comp()))
return imp
def limpiarcajas():
cuadrohamb.delete(0, 'end')
cuadrorefresco.delete(0,'end')
cuadroburrito.delete(0,'end')
cuadropapas.delete(0,'end')
limpiarbotones()
def limpiarbotones():
var1.set("No ha selecionado")
CheckVar1.set(None)
CheckVar2.set(None)
CheckVar3.set(None)
var.set(None)
rtotalfinal = Label(miFrame, text=" ", bg="yellow", font=("Arial", 14), ).grid(row=9, column=2, pady="1",padx="15", sticky="w")
riva = Label(miFrame, text=" ", bg="yellow", font=("Arial", 14)).grid(row=8, column=2, pady="1", padx="15", sticky="w")
rtotal = Label(miFrame, text=" ", bg="yellow", font=("Arial", 14)).grid(row=7, column=2, pady="1", padx="15", sticky="w")
limpiarlistapedido()
def listapedido():
cad=""
hamb = var1.get()
refresco = CheckVar1.get()
papas = CheckVar2.get()
burrito = CheckVar3.get()
listpedido = Listbox(miFrame, width=50)
if hamb != "No ha selecionado" or refresco ==1 or papas ==1 or burrito ==1:
if hamb == "Hamburguesa sencilla":
cad += "Hamburguesa sencilla $15 c/u"
elif hamb == "Hamburguesa Doble":
cad += "Hamburguesa Doble $25 c/u"
elif hamb == "Hamburguesa triple":
cad += "Hamburguesa triple $35 c/u"
listpedido.insert(0, cad)
# insert
if refresco == 1:
listpedido.insert(1, "Refresco $15 c/u")
if papas == 1:
listpedido.insert(2, "Papas $20 c/u")
if burrito == 1:
listpedido.insert(3, "Burrito $18 c/u")
#DELETE
elif hamb == "No ha selecionado" and refresco == 0 and papas == 0 and burrito == 0:
listpedido.delete(0)
listpedido.delete(1)
listpedido.delete(2)
listpedido.delete(3)
listpedido.grid(row=2, column=2, pady="1", padx="4")
def limpiarlistapedido():
CheckVar1.set(0)
CheckVar2.set(0)
CheckVar3.set(0)
listapedido()
def totali():
total=thamb()+comp()
return total
def totalf():
TH = var1.get()
CH = cant.get()
PR = CheckVar1.get()
CR = cant1.get()
PP = CheckVar2.get()
CP = cant2.get()
PB = CheckVar3.get()
CB = cant3.get()
formapago=var.get()
totf=0
if TH != "No ha selecionado" or PR == 1 or PP == 1 or PB == 1:
if TH == "Hamburguesa sencilla":
print "Hamburguesa sencilla, cantidad: ", CH
elif TH == "Hamburguesa Doble":
print "Hamburguesa Doble, cantidad: ", CH
elif TH == "Hamburguesa triple":
print "Hamburguesa triple, cantidad: ", CH
if PR == 1:
print "Refresco, cantidad: ", CR
if PP == 1:
print "Papas, cantidad: ", CP
if PB == 1:
print "Burrito, cantidad: ", CB
if formapago ==1:
totf=totali()+impuesto()
iva=impuesto()
FP="Tarjeta"
print "Forma de pago: ",FP
elif formapago ==2:
totf=totali()
iva=0
FP="Efectivo"
print "Forma de pago: ",FP
totalP = totali()
print "Total: ", totalP
print "Iva: ", iva
print "Total final: ", totf
rtotalfinal = Label(miFrame, text=totf, bg="yellow", font=("Arial", 14), ).grid(row=9, column=2, pady="1", padx="15",sticky="w")
riva = Label(miFrame, text=iva, bg="yellow", font=("Arial", 14)).grid(row=8, column=2, pady="1", padx="15",sticky="w")
rtotal = Label(miFrame, text=totali(), bg="yellow", font=("Arial", 14)).grid(row=7, column=2, pady="1", padx="15",sticky="w")
listapedido()
conexion(TH,CH,CB,CR,CP,formapago,totf)
def conexion(TH,CH,CB,CR,CP,formapago,totf):
#TH es tipo de hamburguesa
#CH es cantidad de hamburguesas
#CB es cantidad de burritos
#CR es contidad de refrescos
#CP es cantidad de papas
#formapago efectivo=2 y targeta=1
#totf es el total de la venta
print 'envio a base de datos'
client = MongoClient('localhost', 27017)
db = client['PuntoVenta']#equivalente a use punto de venta
document = {'tipo_de_hamburguesa': TH, 'cantidad_hamburguesa': CH, 'cantidad_burritos': CB,
'cantidad_refrescos': CR,'cantidad_papas':CP,'tipo_pago': formapago,'total_con_iva':totf}
_id = db['Ventas'].insert(document)
print _id
return
def ocultar(ventana): ventana.withdraw()
raiz=Tk()
raiz.title("ventana primaria")
raiz.resizable(1,1) #para permitir agrandar o no el ancho o la altura con el moyuse
#raiz.iconbitmap("Hamburger.ico")
#raiz.geometry("500×600")
raiz.config(bg="orange")
raiz.config(bd=15)
raiz.config(relief="groove")
miFrame=Frame(raiz)
miFrame.pack()
miFrame.config(bg="yellow")
miFrame.config(bd=10)
miFrame.config(relief="sunken")
miFrame.config(cursor="hand2")
#Etiquetas
miLabel1=Label(miFrame, text="Hamburguesa feliz", fg="red",bg="yellow",font=("Arial Black",25)).grid(row=0,column=0,pady="4")
OrdenH=Label(miFrame, text="Seleccione la hamburguesa", bg="yellow",font=("Arial",14)).grid(row=1,column=0,pady="1",padx="15", sticky="w")
Pedido=Label(miFrame, text="Pedido:", bg="yellow",font=("Arial",14)).grid(row=1,column=2,pady="1")
cantidadhamb=Label(miFrame, text="Cantidad de Hamburguesas:", bg="yellow",font=("Arial",14)).grid(row=2,column=0,pady="1",padx="15", sticky="w")
complementos=Label(miFrame, text="Complementos:", bg="yellow",font=("Arial",14)).grid(row=3,column=0,pady="1",padx="15", sticky="w")
Cantidadcomp=Label(miFrame, text="Cantidad complementos:", bg="yellow",font=("Arial",14)).grid(row=3,column=1,pady="1",padx="15", sticky="w")
Formadepago=Label(miFrame, text="Forma de pago:", bg="yellow",font=("Arial",14)).grid(row=7,column=0,pady="1",padx="15", sticky="w")
Total=Label(miFrame, text="Total:", bg="yellow",font=("Arial",14)).grid(row=7,column=1,pady="1",padx="15", sticky="w")
IVA=Label(miFrame, text="IVA:", bg="yellow",font=("Arial",14)).grid(row=8,column=1,pady="1",padx="15", sticky="w")
TotalFinal=Label(miFrame, text="Total final:", bg="yellow",font=("Arial",14)).grid(row=9,column=1,pady="1",padx="15", sticky="w")
#OptionMenu
var1=tk.StringVar(miFrame)
var1.set("No ha selecionado")
opciones=["Hamburguesa sencilla","Hamburguesa Doble","Hamburguesa triple"]
opcion=tk.OptionMenu(miFrame,var1,*opciones)
opcion.config(width=20)
opcion.grid(row=1,column=1)
#ListBox
c= Listbox(miFrame, width=50).grid(row=2, column=2, pady="1", padx="4")
#Entrys
cant=tk.IntVar(miFrame)
cant1=tk.IntVar(miFrame)
cant2=tk.IntVar(miFrame)
cant3=tk.IntVar(miFrame)
cuadrohamb=Entry(miFrame, textvariable=cant )
cuadrohamb.grid(row=2,column=1,pady="1")
cuadrohamb.config(fg="blue", justify="center")
cuadrorefresco=Entry(miFrame, textvariable=cant1 )
cuadrorefresco.grid(row=4,column=1,pady="1")
cuadrorefresco.config(fg="blue", justify="center")
cuadropapas=Entry(miFrame,textvariable=cant2 )
cuadropapas.grid(row=5,column=1,pady="1")
cuadropapas.config(fg="blue", justify="center")
cuadroburrito=Entry(miFrame,textvariable=cant3 )
cuadroburrito.grid(row=6,column=1,pady="1")
cuadroburrito.config(fg="blue", justify="center")
#Checkbutton
CheckVar1=IntVar() #
CheckVar2=IntVar()
CheckVar3=IntVar()
Refresco=Checkbutton(miFrame,text="Refresco",bg="yellow", variable=CheckVar1)
Refresco.grid(row=4,column=0, sticky="w",padx="15")
Refresco.config(onvalue=1, offvalue=0)
Papas=Checkbutton(miFrame,text="Papas", bg="yellow",variable=CheckVar2)
Papas.grid(row=5,column=0, sticky="w",padx="15")
Papas.config(onvalue=1, offvalue=0)
Burrito=Checkbutton(miFrame,text="Burrito",bg="yellow", variable=CheckVar3)
Burrito.grid(row=6,column=0, sticky="w",padx="15")
Burrito.config(onvalue=1, offvalue=0)
#Radiobutton
var = IntVar()
R1 = Radiobutton(miFrame, text="Tarjeta de credito",bg="yellow", variable=var, value=1)#, command=sel)
R1.grid(row=8,column=0, sticky="w",padx="15")
R2 = Radiobutton(miFrame, text="Efectivo",bg="yellow", variable=var, value=2) #, command=sel)
R2.grid(row=9,column=0, sticky="w",padx="15")
#botones
Cancelar=Button(miFrame, text= "Cancelar",command=limpiarcajas)
Cancelar.grid(row=10,column=0, sticky="w",padx="15")
Comprar=Button(miFrame, text= "Hacer pedido", bg="Green",command=totalf)
Comprar.grid(row=10,column=2, sticky="e",padx="15")
Terminar=Button(raiz, text= "Terminar", bg="Red", command=lambda: ocultar(raiz))
Terminar.pack()
raiz.mainloop()
view raw puntodeventa.py hosted with ❤ by GitHub

Clases en python

Clase 1:

class Humano:
def __init__(self):
print 'soy un humano'
def hablar(self,mensaje):
print mensaje
pedro = Humano()
raul= Humano()
pedro.hablar('Hola')
raul.hablar('Hola Pedro')
view raw clase1.py hosted with ❤ by GitHub

Una clase se hace con la palabra class y el nombre que se le quiera agregar. En el ejemplo de la clase 1 tenemos la clase (Humano).

Dentro de las clases se pueden agregar los métodos, en el ejemplo anterior tenemos __init__ que es el método o función que se realiza cada que se llama a la clase, y el método hablar que solo se llama cuando se especifica con Nombredelobjeto.hablar(‘mensaje’) .

Clase 2:

class Humano:
def __init__(self):
self.edad = 25 # aqui le doy un atributo a mi objeto
print 'soy un humano'
def hablar(self,mensaje):
print mensaje
pedro = Humano()
raul= Humano()
print 'Soy Pedro y tengo', pedro.edad
print 'Soy Raul y tengo', raul.edad
pedro.hablar('Hola')
raul.hablar('Hola Pedro')
view raw clase2.py hosted with ❤ by GitHub

Figuras Pygame

Mi figura en pygame:

import pygame
import random
AZULCIELO = (182, 242, 234)
BLANCO = (255, 255, 255)
pygame.init()
running = True
window = pygame.display.set_mode( (600,500) )
blanco = pygame.Color(100,100,100)
window.fill((blanco))
def dibujar_lluvia(pantalla, limites, listaPuntos):
for i in range(len(listaPuntos)):
r = listaPuntos[i][2]
x = listaPuntos[i][0]
y = listaPuntos[i][1]
pygame.draw.circle(pantalla, BLANCO, [x, y], r, 0)
listaPuntos[i][1] += 1
if listaPuntos[i][1] > limites[1]:
y = random.randrange(-50, -10)
listaPuntos[i][1] = y
x = random.randrange(50, limites[0])
listaPuntos[i][0] = x
def crearPuntosAletorios(cantidad, rangos):
listaPuntos = []
for i in range(cantidad):
radio = 1
x = random.randrange(1, 600)
y = random.randrange(0, 400)
listaPuntos.append([x, y, radio])
return listaPuntos
listaPuntos = crearPuntosAletorios(30, [600, 400])
reloj = pygame.time.Clock()
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
contorno=(255, 201, 20)
alita=(255, 159, 4)
ojito=(0,0,0)
piquto=(255, 159, 4)
agua=(34, 216, 207)
arena=(255, 250, 112)
conchita=(255, 136, 195)
cuerpopez=(38, 130, 180)
aletaspez=(249, 142, 169)
pygame.draw.rect(window, AZULCIELO, (0,0, 600, 400))
dibujar_lluvia(window, [600, 400], listaPuntos)
# contorno
pygame.draw.polygon(window, contorno, [(92,30),(148,30),(174, 84),(148,110),(200, 110),(229, 140),(255,113),
(255,193),(229,220),(92, 220),(65,194),(65, 140),(90, 112), (66,86),(66,58)],0)
# Alita
pygame.draw.line(window,alita,(120, 140),(120, 166),4)
pygame.draw.line(window, alita, (120, 166), (146, 194), 4)
pygame.draw.line(window, alita, (146, 194), (201, 194), 4)
pygame.draw.line(window, alita, (201, 193), (227, 166), 4)
pygame.draw.line(window, alita, (227, 166), (202, 140), 4)
pygame.draw.line(window, alita, (202, 140), (172, 140), 4)
# Ojito
pygame.draw.ellipse(window,ojito,(94, 72, 15,15),0)
# Piquito
pygame.draw.polygon(window,piquto,[(66, 86), (90, 112), (40, 112)],0)
# Agua
pygame.draw.rect(window,agua,(0, 220, 600, 440),0)
# Arena
pygame.draw.rect(window,arena,(0, 438, 600, 520,),0)
# conchita
pygame.draw.polygon(window,conchita,[(249, 420),(285,420),(302,438),(304,458),(266,475),(254,476),(248, 472)], 0)
pygame.draw.polygon(window,conchita,[(266, 475),(254,476),(266,482)],0)
pygame.draw.polygon(window,conchita,[(254, 476),(248,460),(242, 466)],0)
# cuerpo pescadito
pygame.draw.polygon(window,cuerpopez,[(31,290),(42,302),(60, 308),(74,318),(88,333),(88,348),(73,348),(45,333),(43,330),
(37, 319),(31,305)],0)
#ojitos pescadito
pygame.draw.ellipse(window,ojito,(74,330,5,5),0)
#aletas pescadito
pygame.draw.polygon(window,aletaspez,[(60, 308), (60, 290), (74, 305), (74, 318)],0)
pygame.draw.polygon(window,aletaspez,[(59, 333), (45, 348), (45, 333)],0)
pygame.draw.polygon(window,aletaspez,[(37, 319), (29, 319), (15, 305),(31, 305)],0)
# cola pescadito
pygame.draw.polygon(window,aletaspez,[(31, 290), (30, 275), (45, 260), (44, 275), (59, 275)],0 )
pygame.display.flip()
reloj.tick(60)
view raw pollitopygam.py hosted with ❤ by GitHub

Cara de perrito pygame:

import pygame
import time
pygame.init()
running = True
window = pygame.display.set_mode( (1150, 1150) )
amarillo = pygame.Color(244,180,0)
window.fill((amarillo))
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
cara=(139, 130, 0)
orejas=(139, 130, 85)
menton=(255, 78, 0)
ojos=(0,0,0)
nariz=(0, 0, 0)
pygame.draw.polygon(window,cara,[(415, 50), (235, 490), (365, 625), (755, 625), (850, 500), (700, 50)],0)
# orejas
pygame.draw.polygon(window,orejas,[(415, 50), (60, 320), (175, 635)],0)
pygame.draw.polygon(window,orejas,[(700, 50), (1045, 320), (896, 635)],0)
# menton
pygame.draw.polygon(window,menton,[(365, 625), (550, 415), (755, 625)],0)
# ojos
pygame.draw.ellipse(window,ojos,(420, 225,90, 90),0)
pygame.draw.ellipse(window,ojos,(630, 225,90, 90),0)
# bigotes
pygame.draw.ellipse(window,nariz,(475, 525, 20, 20),0)
pygame.draw.ellipse(window,nariz,(615, 525, 20, 20), 0)
pygame.draw.ellipse(window,nariz,(445, 560, 20, 20),0)
pygame.draw.ellipse(window,nariz,(610, 560, 20, 20),0)
pygame.draw.ellipse(window,nariz,(480, 560, 20, 20),0)
pygame.draw.ellipse(window,nariz,(640, 560, 20, 20),0)
# nariz
pygame.draw.ellipse(window,nariz,(470, 305, 150, 150),0)
pygame.display.update()

Figuras en Tkinter

Mi figura:

from Tkinter import *
def funcion(nombre, figura):
vs = Toplevel()
vs.configure(bg="gray")
vs.title(figura)
if nombre ==1:
panel = Canvas(vs, width=600, height=500, bg="gray")
panel.pack()
#contorno
panel.create_polygon(92,30,148,30,174,84,148,110,200,110,229,140,255,113,
255,193,229,220,92,220,65,194,65,140,90,112,66,86,66,58,width=1, fill="#FFC914")
#Alita
panel.create_line(120,140,120,166,width=4, fill="#ff9f04")
panel.create_line(120,166,146,194, width=4, fill="#ff9f04")
panel.create_line(146,194,201,193, width=4, fill="#ff9f04")
panel.create_line(201,193,227,166, width=4, fill="#ff9f04")
panel.create_line(227,166,202,140, width=4, fill="#ff9f04")
panel.create_line(202,140,172,140, width=4, fill="#ff9f04")
#Ojito
panel.create_oval(94,72,106,86,width=4, fill="black")
#Piquito
panel.create_polygon(66,86,90,112,40,112,width=4, fill="#ff9f04")
#Agua
panel.create_rectangle(0,220,600,440,width=0, fill="#22d8cf")
#Arena
panel.create_rectangle(0,438,600,520, width=0, fill="#fffa70")
#conchita
panel.create_polygon(249,420,285,420,302,438,304,458,266,475,254,476,248,472, width=2, fill="#ff88c3")
panel.create_polygon(266,475,254,476,266,482,width=2,fill="#ff88c3")
panel.create_polygon(254,476,248,460,242,466, width=2, fill="#ff88c3")
# cuerpo pescadito
panel.create_polygon(31,290,42,302,60,308,74,318,88,333,88,348,73,348,45,333,43,330,
37,319,31,305, width=2, fill="#2682b4")
#ojitos pescadito
panel.create_oval(74,328,78,332, width=1, fill="black")
#aletas pescadito
panel.create_polygon(60,308,60,290,74,305,74,318, width=2, fill="#f98ea9")
panel.create_polygon(59,333,45,348,45,333, width=2, fill="#f98ea9")
panel.create_polygon(37,319,29,319,15,305,31,305, width=2, fill="#f98ea9")
#cola pescadito
panel.create_polygon(31,290,30,275,45,260,44,275,59,275, width=2, fill="#f98ea9")
vp = Tk()
vp.geometry("300×200")
vp.configure(bg="black")
vp.title("Mi poligono")
boton1 = Button(vp, text="Patito", bg="blue", fg="White", command=lambda: funcion(1, "Programa por Nicole Rodriguez"))
boton1.pack(padx=5, pady=5, fill=X)
vp.mainloop()
view raw NicolePoligono hosted with ❤ by GitHub

______________________________________________________________

Menú de polígonos del grupo(5 polígonos)

# -*- coding: utf-8 -*-
import tkColorChooser #libreria para obtener la gama de colores
from Tkinter import *
def funcion(nombre, figura):
vs = Toplevel()
vs.configure(bg="gray")
vs.title(figura)
if nombre ==1:
panel = Canvas(vs, width=600, height=500, bg="gray")
panel.pack()
#contorno
panel.create_polygon(92,30,148,30,174,84,148,110,200,110,229,140,255,113,
255,193,229,220,92,220,65,194,65,140,90,112,66,86,66,58,width=1, fill="#FFC914")
#Alita
panel.create_line(120,140,120,166,width=4, fill="#ff9f04")
panel.create_line(120,166,146,194, width=4, fill="#ff9f04")
panel.create_line(146,194,201,193, width=4, fill="#ff9f04")
panel.create_line(201,193,227,166, width=4, fill="#ff9f04")
panel.create_line(227,166,202,140, width=4, fill="#ff9f04")
panel.create_line(202,140,172,140, width=4, fill="#ff9f04")
#Ojito
panel.create_oval(94,72,106,86,width=4, fill="black")
#Piquito
panel.create_polygon(66,86,90,112,40,112,width=4, fill="#ff9f04")
#Agua
panel.create_rectangle(0,220,600,440,width=0, fill="#22d8cf")
#Arena
panel.create_rectangle(0,438,600,520, width=0, fill="#fffa70")
#conchita
panel.create_polygon(249,420,285,420,302,438,304,458,266,475,254,476,248,472, width=2, fill="#ff88c3")
panel.create_polygon(266,475,254,476,266,482,width=2,fill="#ff88c3")
panel.create_polygon(254,476,248,460,242,466, width=2, fill="#ff88c3")
# cuerpo pescadito
panel.create_polygon(31,290,42,302,60,308,74,318,88,333,88,348,73,348,45,333,43,330,
37,319,31,305, width=2, fill="#2682b4")
#aletas pescadito
panel.create_polygon(60,308,60,290,74,305,74,318, width=2, fill="#f98ea9")
panel.create_polygon(59,333,45,348,45,333, width=2, fill="#f98ea9")
panel.create_polygon(37,319,29,319,15,305,31,305, width=2, fill="#f98ea9")
#cola pescadito
panel.create_polygon(31,290,30,275,45,260,44,275,59,275, width=2, fill="#f98ea9")
if nombre == 2:
panel = Canvas(vs, width=250, height=500, bg='white')
panel.pack()
# ELRICHMC
# Brazo izquierdo
panel.create_polygon(6, 126, 22, 122, 82, 124, 82, 324, 14, 330, 6, 318, width=1, fill="#0a0a08") # Brazo base
#
# Brazo derecho
panel.create_polygon(186, 146, 232, 146, 232, 312, 188, 314, width=1, fill="#0a0a08") # Brazo base
#
# Piernas
panel.create_polygon(62, 442, 77, 415, 98, 414, 98, 369, 115, 368, 115, 310,
165, 309, 165, 362, 180, 360, 187, 401, 185, 441,
88, 457, width=1, fill="#898989")
#
# Pies
panel.create_polygon(63, 470, 63, 442, 88, 457, 185, 441, 185, 468, 88, 485, width=1, fill="#282828")
#
# Camisa
panel.create_polygon(126, 179, 138, 179, 138, 295, 165, 295, 165, 310,
114, 310, 114, 297, 125, 297, width=1, fill="#181917") # Parte negra
panel.create_polygon(125, 165, 151, 165, 151, 310, 138, 310, 138, 180,
125, 180, width=1, fill="#861400") # Parte roja
#
# Cuerpo/capa
panel.create_polygon(58, 449, 58, 326, 81, 324, 81, 132, 186, 134, 235, 142, 234, 312,
190, 315, 190, 402, 175, 362, 164, 362, 165, 296, 150, 296,
151, 166, 126, 165, 126, 298, 114, 298, 116, 368, 100, 369,
100, 414, 86, 417, 80, 414, width=1, fill="#0a0b08")
#
# Cara de ElRichMC
panel.create_polygon(102, 10, 202, 22, 202, 137, 104, 132, width=1, fill="#333333") # Cara frontal
panel.create_polygon(52, 32, 102, 10, 104, 132, 52, 133, width=1, fill="#1c1c1c") # Parte trasera
panel.create_polygon(116, 72, 142, 72, 142, 88, 116, 86, width=1, fill="#060606") # Ojo izquierdo
panel.create_polygon(168, 76, 190, 78, 192, 92, 166, 90, width=1, fill="#060606") # Ojo derecho
panel.create_polygon(128, 104, 180, 106, 180, 121, 128, 118, width=1, fill="#060606") # Boca (sho te amo)
#
#Decoracion
panel.create_polygon(6, 126, 22, 122, 82, 124, 82, 138, 24, 136, 6, 140, width=1,
fill="#530800")
#Decoración capa roja
panel.create_polygon(5, 142, 6, 157, 9, 157, 11, 156, 11, 141, 18, 139, 18, 155, 21, 155,
23, 154, 23, 138, 31, 137, 31, 153, 37, 153, 38, 154, 46, 154,
46, 138, 62, 138, 63, 153, 64, 155, 78, 155, 78, 139, 84, 139,
84, 155, 113, 156, 113, 173, 126, 173, 126, 143, 100, 143,
99, 135, 88, 135, 88, 140, width=1,
fill="#d3ac00") # Decoración – capa roja / decoración
panel.create_polygon(186, 146, 232, 146, 234, 132, 214, 132, 214, 142, 186, 140, width=1,
fill="#530800") # Decoración – capa roja
panel.create_polygon(235, 148, 235, 161, 224, 161, 224, 147, 211, 146, 211, 160, 199, 160,
199, 146, 195, 147, 193, 159, 168, 159, 167, 174, 154, 175,
154, 181, 151, 180, 151, 153, 155, 152, 155, 145, 175, 146,
176, 139, 185, 140, 186, 146, 195, 147, width=1,
fill="#d3ac00") # Decoración – capa roja / decoración
if nombre ==3:
# aparece la gamade colores RGB o en numero hexadecimal
a = tkColorChooser.askcolor(title="Color de contorno")
b = tkColorChooser.askcolor(title="Color de cornia y partes iluminadas")
c = tkColorChooser.askcolor(title="Color de piel iluminada")
d = tkColorChooser.askcolor(title="Color de sombra clara")
e = tkColorChooser.askcolor(title="Color de sombra oscurra")
f = tkColorChooser.askcolor(title="Color de sombra media")
g = tkColorChooser.askcolor(title="Color de pupila")
h = tkColorChooser.askcolor(title="Color de iris")
panel = Canvas(vs, width=500, height=500,bg='white')
panel.pack(expand = YES, fill = BOTH) # DESPLEGAR EL CANVAS, EXPAND QUE SEA EXPANDIBLE
# Cabeza
panel.create_polygon(50, 170, 50, 120, 60, 120, 60, 100,70, 100, 70, 90, 90, 90, 90, 80,
160, 80, 160, 60, 170, 60, 170, 50, 190, 50, 190, 40, 230, 40, 230, 50,
240, 50, 240, 80, 230, 80, 230, 90,270, 90, 270, 100, 290, 100, 290, 110,
300, 110, 300, 120, 310, 120, 310, 160,300, 160, 300, 170, 290, 170, 290, 180,
280, 180, 280, 190, 200, 190, 50, 170, width=10, fill=(a[1])) # fill='black')#negro
# beige
panel.create_polygon(70, 150, 140, 120, 180, 120, 270, 130,270, 180, 210, 180, 210, 200, 200, 220,
170, 250, 80, 250, 60, 240, 40, 220,40, 200, 50, 180, 60, 170, 70, 150, width=10,
fill=(c[1])) # fill="#%02x%02x%02x" % (240, 230, 140))
panel.create_polygon(30, 200, 30, 220, 40, 220, 40, 230,50, 230, 50, 240, 60, 240, 60, 250,
80, 250, 80, 260, 110, 260, 110, 300,120, 300, 120, 330, 130, 330, 130, 350,
140, 350, 140, 360, 150, 360, 150, 370,160, 370, 160, 380, 170, 380, 170, 370,
160, 370, 160, 360, 150, 360, 150, 350,140, 350, 140, 330, 130, 330, 130, 300,
120, 300, 120, 260, 170, 260, 170, 250,180, 250, 180, 240, 190, 240, 190, 230,
200, 230, 200, 220, 210, 220, 210, 200,220, 200, 220, 190, 250, 190, 250, 180,
280, 150, 280, 140, 270, 140, 270, 130, 260, 130, 260, 120, 210, 120, 210, 130,
200, 130, 200, 140, 210, 140, 210, 130,260, 130, 260, 140, 270, 140, 270, 150,
280, 150, 250, 180, 210, 180, 210, 200,200, 200, 200, 220, 190, 220, 190, 230,
180, 230, 180, 240, 170, 240, 170, 250,80, 250, 80, 240, 60, 240, 60, 230,
50, 230, 50, 220, 40, 220, 40, 200,
30, 200, width=10, fill=(f[1])) # fill="#%02x%02x%02x" % (210, 106, 30) ) #barro
panel.create_polygon(220, 50, 190, 50, 190, 60, 170, 60,170, 80, 160, 80, 160, 90, 140, 100,
110, 100, 110, 90, 90, 90, 90, 110,110, 110, 110, 100, 130, 100, 130, 110,
140, 110, 140, 120, 90, 120, 90, 130,80, 130, 80, 140, 70, 140, 70, 150,
130, 150, 130, 140, 140, 140, 140, 120,210, 110, 230, 110, 230, 100, 210, 100,
210, 110, 140, 120, 140, 100, 160, 90,170, 90, 170, 70, 190, 70, 190, 60,
220, 60, 220, 60, width=10, fill=(b[1])) # fill='white')#blanco
# cafemarrom
panel.create_polygon(70, 100, 70, 120, 60, 120, 60, 170,50, 170, 50, 180, 60, 180, 60, 170,
70, 170, 70, 140, 80, 140, 80, 130,90, 130, 90, 120, 100, 120, 100, 110,
90, 110, 90, 100, 70, 100, width=10,
fill=(d[1])) # fill="#%02x%02x%02x" % (250, 133, 63))
panel.create_rectangle(180, 120, 210, 130, width=1, fill=(d[1]), outline=(
d[1])) # fill="#%02x%02x%02x" % (250, 133, 63),outline="#%02x%02x%02x" % (250, 133, 63))
panel.create_polygon(290, 120, 300, 120, 300, 160, 290, 160, 290, 170, 280, 170, 280, 180, 250, 180,
250, 170, 260, 170, 260, 160, 270, 160,270, 150, 280, 150, 280, 140, 290, 140,
290, 120, width=10, fill=(d[1])) # fill="#%02x%02x%02x" % (250, 133, 63))
# cafe
panel.create_polygon(200, 100, 190, 100, 180, 100, 180, 90,170, 90, 170, 70, 190, 70, 190, 60,
220, 60, 220, 50, 230, 50, 230, 80,220, 80, 220, 90, 200, 90, 200, 100,
200, 110, 180, 110, 180, 100, 160, 100,160, 90, 110, 90, 110, 110, 100, 110,
100, 120, 130, 120, 130, 100, 140, 100,140, 110, 130, 110, 130, 120, 260, 120,
260, 130, 270, 130, 270, 140, 290, 140,290, 110, 270, 110, 270, 100, 230, 100,
230, 110, 210, 110, 210, 100, 200, 100, width=10,
fill=(e[1])) # fill="#%02x%02x%02x" % (139, 69, 19))
# NARIZ
panel.create_rectangle(20, 170, 50, 200, width=1, fill=(a[1]),
outline=(a[1])) # fill="black", outline="black")#negro
panel.create_rectangle(30, 180, 40, 190, width=1, fill=(e[1]), outline=(
e[1])) # fill="#%02x%02x%02x" % (139, 69, 19),outline="#%02x%02x%02x" % (139, 69, 19))#cafe
# OJO
panel.create_polygon(140, 160, 140, 170, 110, 170, 110, 180,100, 180, 100, 190, 90, 190, 90, 220,
100, 220, 100, 230, 130, 230, 130, 220,160, 220, 160, 210, 170, 210, 170, 170,
180, 170, 180, 160, 140, 160, width=10, fill=(a[1])) # fill='black')#negro
panel.create_polygon(100, 200, 100, 190, 110, 190, 130, 180,
160, 180, 160, 210, 150, 210, 150, 220,
140, 220, 100, 200, width=10, fill=(b[1])) # fill='white')#blanco
panel.create_rectangle(100, 210, 130, 220, width=1, fill=(g[1]),
outline=(g[1])) # fill="sky blue", outline="sky blue")#celeste
panel.create_polygon(100, 210, 100, 200, 110, 200, 110, 180,
130, 180, 130, 190, 140, 190, 140, 220,
130, 220, 130, 210, width=10, fill=(h[1])) # fill='blue')#azul
# cuerpo
# MARRON
panel.create_polygon(160, 450, 150, 450, 150, 480, 140, 480,140, 500, 120, 500, 120, 450, 130, 450,
130, 450, 140, 450, 140, 360, 150, 360,150, 370, 160, 370, 160, 450, 160, 480,
150, 480, 150, 500, 180, 500, 180, 470,190, 470, 190, 430, 200, 430, 200, 380,
210, 380, 210, 350, 220, 350, 260, 320,270, 340, 270, 370, 280, 380, 280, 430,
270, 470, 270, 500, 310, 500, 330, 420,330, 420, 340, 400, 360, 400, 360, 480,
350, 480, 350, 500, 400, 500, 400, 430,420, 430, 420, 370, 390, 370, 390, 360,
360, 210, 340, 190, 340, 260, 250, 300,140, 260, 130, 260, 130, 290, 145, 340,
170, 370, 170, 450, 160, 450, width=10, fill=(d[1]))
# NEGRO
panel.create_polygon(130, 350, 130, 450, 120, 450, 120, 480,110, 480, 110, 500, 120, 500, 120, 510,
180, 510, 180, 500, 190, 500, 190, 470,200, 470, 200, 430, 210, 430, 210, 380,
200, 380, 200, 430, 190, 430, 190, 470,180, 470, 180, 500, 150, 500, 150, 480,
160, 480, 160, 450, 170, 450, 170, 380,160, 380, 160, 450, 150, 450, 150, 480,
140, 480, 140, 500, 120, 500, 120, 480,130, 480, 130, 450, 140, 450, 140, 350,
130, 350, width=10, fill=(a[1]))
panel.create_polygon(260, 340, 260, 370, 270, 370, 270, 380,280, 380, 280, 430, 270, 430, 270, 470,
260, 470, 260, 500, 270, 500, 270, 510,310, 510, 310, 500, 320, 500, 320, 460,
330, 460, 330, 420, 340, 420, 340, 400,360, 400, 360, 450, 350, 450, 350, 480,
340, 480, 340, 500, 350, 500, 350, 510,390, 510, 390, 500, 400, 500, 400, 470,
410, 470, 410, 430, 420, 430, 420, 410, 430, 410, 430, 380, 420, 380, 420, 370,
410, 370, 410, 360, 390, 360, 390, 370,410, 370, 410, 380, 420, 380, 420, 410,
410, 410, 410, 430, 400, 430, 400, 470,390, 470, 390, 500, 350, 500, 350, 480,
360, 480, 360, 450, 370, 450, 370, 390,340, 390, 340, 380, 320, 380, 320, 370,
310, 370, 310, 360, 300, 360, 300, 350,290, 350, 290, 340, 280, 340, 280, 350,
290, 350, 290, 360, 300, 360, 300, 370,310, 370, 310, 380, 320, 380, 320, 390,
340, 390, 340, 400, 330, 400, 330, 420,320, 420, 320, 460, 310, 460, 310, 500,
270, 500, 270, 470, 280, 470, 280, 430, 290, 430, 290, 380, 280, 380, 280, 370,
270, 370, 270, 340, 260, 340, width=10, fill=(a[1]))
panel.create_polygon(160, 250, 160, 260, 170, 260, 170, 270,180, 270, 180, 280, 200, 280, 200, 270,
220, 270, 220, 260, 240, 260, 240, 250,260, 250, 260, 240, 320, 240, 320, 250,
340, 250, 340, 200, 350, 200, 350, 210,360, 210, 360, 220, 370, 220, 370, 210,
360, 210, 360, 200, 350, 200, 350, 190,340, 190, 340, 180, 330, 180, 330, 240,
320, 240, 320, 230, 260, 230, 260, 240,240, 240, 240, 250, 220, 250, 220, 260,
200, 260, 200, 270, 180, 270, 180, 260,
170, 260, 170, 250, 160, 250, width=10, fill=(a[1]))
# cafe
panel.create_polygon(140, 260, 140, 270, 150, 270, 150, 280,160, 280, 160, 290, 200, 290, 200, 300,
320, 300, 320, 290, 330, 290, 330, 280,340, 280, 340, 250, 320, 250, 320, 240,
260, 240, 260, 250, 240, 250, 240, 260,220, 260, 220, 270, 200, 270, 200, 280,
180, 280, 180, 270, 170, 270, 170, 260,
140, 260, width=10, fill=(e[1]))
# beige
panel.create_rectangle(220, 270, 240, 290, width=1, fill=(c[1]), outline=(c[1]))
panel.create_rectangle(260, 250, 280, 270, width=1, fill=(c[1]), outline=(c[1]))
panel.create_rectangle(280, 270, 300, 290, width=1, fill=(c[1]), outline=(c[1]))
panel.create_rectangle(290, 240, 310, 250, width=1, fill=(c[1]), outline=(c[1]))
panel.create_polygon(370, 220, 370, 230, 380, 230, 380, 260,370, 260, 370, 270, 380, 270, 380, 290,
390, 290, 390, 330, 380, 330, 380, 350,370, 350, 370, 340, 360, 340, 360, 220,
370, 220, width=10, fill=(c[1]))
panel.create_polygon(210, 360, 220, 360, 220, 350, 230, 350,230, 340, 250, 340, 250, 330, 290, 330,
290, 340, 300, 340, 300, 320, 290, 320,290, 310, 260, 310, 260, 320, 240, 320,
240, 330, 230, 330, 230, 340, 220, 340,
220, 350, 210, 350, 210, 360, width=10, fill=(c[1]))
panel.create_polygon(120, 260, 120, 300, 130, 300, 130, 330,140, 330, 140, 350, 150, 350, 150, 360,
160, 360, 160, 370, 170, 370, 170, 350,160, 350, 160, 340, 150, 340, 150, 320,
140, 320, 140, 290, 130, 290, 130, 260,120, 260, width=10, fill=(c[1]))
# blanco
panel.create_polygon(150, 290, 150, 300, 160, 300, 160, 320,170, 320, 170, 330, 180, 330, 180, 380,
170, 380, 170, 420, 180, 420, 180, 380,190, 380, 190, 350, 200, 350, 200, 340,
210, 340, 210, 330, 200, 330, 200, 320,190, 320, 190, 310, 170, 310, 170, 300,
160, 300, 160, 290, 150, 290, width=10, fill=(b[1]))
panel.create_polygon(320, 340, 330, 340, 330, 360, 340, 360,
340, 330, 330, 330, 330, 320, 320, 320,
320, 340, width=10, fill=(b[1]))
panel.create_polygon(350, 480, 350, 490, 360, 490, 360, 480,370, 480, 370, 450, 380, 450, 380, 430,
370, 430, 370, 450, 360, 450, 360, 480,350, 480, width=10, fill=(b[1]))
# barro
panel.create_polygon(210, 380, 220, 380, 220, 360, 230, 360,230, 350, 250, 350, 250, 340, 290, 340,
290, 330, 250, 330, 250, 340, 230, 340,230, 350, 220, 350, 220, 360, 210, 360,
210, 380, width=10, fill=(f[1]))
panel.create_polygon(380, 360, 390, 360, 390, 330, 400, 330,400, 290, 390, 290, 390, 270, 380, 270,
380, 260, 390, 260, 390, 230, 380, 230,380, 220, 370, 220, 370, 230, 380, 230,
380, 260, 370, 260, 370, 270, 380, 270,380, 290, 390, 290, 390, 330, 380, 330,
380, 360, width=10, fill=(f[1]))
if nombre == 4:
panel = Canvas(vs, width=230, height=230, bg='white') # dibujar algo, un lienzo, figuras
panel.pack(expand=YES, fill=BOTH) # para expandir la ventana
# Cuerpo completo
panel.create_polygon(20, 10, 20, 10, 50, 10, 50, 20, 100, 20, 100, 10, 130, 10, 130, 20, 140, 20, 140, 50, 130,
50, 130, 60, 120, 60, 120, 150, 110, 50, 110, 70, 120, 70, 120, 110, 130, 110, 130, 120,
140, 120, 140, 130, 150,
130, 150, 140, 160, 140, 160, 150, 180, 150, 180, 130, 170, 130, 170, 120, 160, 120, 160,
100, 180, 100,
180, 110, 190, 120, 190, 120, 200, 120, 220, 130, 210, 130, 210, 210, 70, 210, 70, 190, 80,
190, 80, 160, 70,
160, 70, 150, 60, 150, 60, 130, 50, 130, 50, 120, 40, 120, 40, 110, 30, 110, 30, 70, 40,
70, 40, 50, 30, 50, 30,
60, 20, 60, 20, 50, 10, 50, 10, 20, 20, 20, 20, 10, width=7, fill="black", outline="black")
# Color cafe oreja izq
panel.create_polygon(50, 20, 50, 30, 40, 30, 40, 40, 30, 40, 30, 50, 20, 50, 20, 20, 50, 20, width=5,
fill="brown", outline="brown")
# Color cafe oreja derecha
panel.create_polygon(130, 20, 130, 50, 120, 50, 120, 40, 110, 40, 110, 30, 100, 30, 100, 20, 130, 20, width=5,
fill="brown", outline="brown")
# Cara
panel.create_polygon(100, 30, 50, 30, 50, 70, 40, 70, 40, 110, 50, 110, 50, 120, 70, 120, 70, 110, 80, 110, 80,120,
100, 120, 100, 110, 110, 110, 110, 70, 100, 70, 100, 30, width=5, fill="white",
outline="white")
# Ojo izq1
panel.create_polygon(60, 50, 60, 60, 70, 60, 70, 50, 60, 50, width=5, fill="black", outline="black")
# Mancha en el ojo
panel.create_polygon(100, 40, 70, 40, 70, 70, 100, 70, 100, 40, width=6, fill="brown", outline="brown")
# Ojo derecho
panel.create_polygon(80, 50, 80, 60, 90, 60, 90, 50, 80, 50, width=5, fill="black", outline="black")
# Nariz
panel.create_polygon(90, 80, 90, 100, 60, 100, 60, 80, 90, 80, width=6, fill="black", outline="black")
# Lengua
panel.create_polygon(80, 120, 70, 120, 70, 150, 80, 150, 80, 120, width=5, fill="pink", outline="pink")
# Cuerpo mitad 1
panel.create_polygon(120, 110, 120, 190, 130, 190, 130, 200, 110, 200, 110, 150, 100, 150, 100, 200, 80, 200,
80, 190,
90, 190, 90, 130, 100, 130, 100, 120, 110, 120, 110, 110, 120, 110, width=5, fill="white",
outline="white")
# Cuerpo mitad 2
panel.create_polygon(200, 130, 200, 200, 170, 200, 170, 190, 180, 190, 180, 180, 170, 180, 170, 170, 160, 190,
160, 200, 140, 200,
140, 190, 130, 190, 130, 160, 180, 160, 180, 150, 190, 150, 190, 130, 200, 130, width=5,
fill="white", outline="white")
# Cola
panel.create_polygon(180, 110, 170, 110, 170, 120, 180, 120, 180, 130, 190, 130, 190, 120, 180, 120, 180, 110,
width=5, fill="brown", outline="brown")
# Mancha lomo
panel.create_polygon(130, 120, 120, 120, 120, 150, 130, 150, 130, 160, 160, 160, 160, 150, 150, 150,
150, 140, 140, 140, 140, 130, 140, 130, 140, 120, 120, 120, width=3, fill="brown",
outline="brown")
if nombre == 5:
panel = Canvas(vs, width=220, height=460, bg="white")
panel.pack()
# Sombra
panel.create_polygon(60, 10, 150, 10, 150, 20, 160, 20, 160, 130, 150, 130, 150, 140, 170, 140, 170, 150,
180, 150, 180, 160, 190, 160, 190, 180, 200, 180, 200, 240, 190, 240, 190, 250, 180, 250,
180, 260, 170, 260, 170, 280, 160, 280, 160, 340, 170, 340, 170, 400, 180, 400, 180, 410,
190, 410, 190, 420, 200, 420, 200, 440, 120, 440, 120, 360, 110, 360, 110, 360, 110, 320,
100, 320, 100, 360, 90, 360, 90, 440, 10, 440, 10, 420, 20, 420, 20, 410, 30, 410, 30, 400,
40, 400, 40, 340, 50, 340, 50, 280, 40, 280, 40, 260, 30, 260, 30, 250, 20, 250, 20, 240,
10, 240, 10, 180, 20, 180, 20, 160, 30, 160, 30, 150, 40, 150, 40, 140, 60, 140, 60, 130,
50, 130, 50, 20, 60, 20, width=1, fill="black", outline="black")
# Cabeza
panel.create_polygon(60, 20, 150, 20, 150, 30, 140, 30, 140, 40, 70, 40, 70, 30, 60, 30, width=3, fill="white",
outline="white")
# Cara
panel.create_polygon(60, 40, 70, 40, 70, 50, 140, 50, 140, 40, 150, 40, 150, 130, 140, 130, 140, 140, 70, 140,
70, 130, 60, 130, width=1, fill="white", outline="white")
# Ojos
panel.create_polygon(70, 70, 80, 70, 80, 80, 90, 80, 90, 70, 100, 70, 100, 80, 90, 80, 90, 90, 100, 90, 100,
100,
90, 100, 90, 90, 80, 90, 80, 100, 70, 100, 70, 90, 80, 90, 80, 80, 70, 80, 70, 70, width=1,
fill="black", outline="black")
panel.create_polygon(110, 70, 120, 70, 120, 80, 130, 80, 130, 70, 140, 70, 140, 80, 130, 80, 130, 90, 140, 90,
140, 100, 130, 100, 130, 90, 120, 90, 120, 100, 110, 100, 110, 90, 120, 90, 120, 80, 110,
80, width=1,
fill="black", outline="black")
# Boca
panel.create_polygon(70, 110, 80, 110, 80, 120, 130, 120, 130, 110, 140, 110, 140, 120, 130, 120, 130, 130, 80,
130,
80, 120, 70, 120, 70, 110, width=1, fill="black", outline="black")
# Cuello
panel.create_polygon(90, 140, 120, 140, 120, 150, 110, 150, 110, 160, 100, 160, 100, 150, 90, 150, width=1,
fill="#FFCC99", outline="#FFCC99")
panel.create_polygon(90, 150, 100, 150, 100, 160, 110, 160, 110, 150, 120, 150, 120, 160, 110, 160, 110, 170,
100, 170, 100, 160, 90, 160, 90, 150, width=1, fill="gray", outline="gray")
# Brazo izquierdo
panel.create_polygon(40, 150, 60, 150, 60, 160, 70, 160, 70, 190, 80, 190, 80, 200, 60, 200, 60, 190,
50, 190, 50, 210, 40, 210, 40, 220, 60, 220, 60, 210, 70, 210, 70, 240, 60, 240, 60, 250,
30, 250, 30, 240, 20, 240, 20, 180, 30, 180, 30, 160, 40, 160, 40, 150,
width=1, fill="white", outline="white")
# panel.create_line()
# Brazo derecho
panel.create_polygon(130, 200, 130, 190, 140, 190, 140, 160, 150, 160, 150, 150, 170, 150, 170, 160, 180, 160,
180, 180, 190, 180, 190, 240, 180, 240, 180, 250, 150, 250, 150, 240, 140, 240, 140, 200,
130, 200, width=1, fill="white", outline="white")
panel.create_polygon(140, 200, 150, 200, 150, 190, 160, 190, 160, 210, 170, 210, 170, 220, 150, 220,
150, 210, 140, 210, 140, 200, width=1, fill="black", outline="black")
# Cuerpo
panel.create_polygon(80, 150, 90, 150, 90, 160, 100, 160, 100, 170, 110, 170, 110, 160, 120, 160, 120, 210,
110, 210, 110, 230, 120, 230, 120, 240, 140, 240, 140, 250, 150, 250, 150, 290, 60, 290,
60, 250, 70, 250, 70, 240, 90, 240, 90, 230, 100, 230, 100, 210, 90, 210, 90, 160, 80, 160,
80, 250, width=1, fill="white", outline="white")
# Cinturon
panel.create_polygon(60, 290, 150, 290, 150, 300, 60, 300, width=1, fill="gray", outline="gray")
# Mano izquierda
panel.create_polygon(70, 200, 80, 200, 80, 210, 100, 210, 100, 230, 70, 230, 70, 200, width=1,
fill="#FFCC99", outline="#FFCC99")
# Mano derecha
panel.create_polygon(110, 210, 130, 210, 130, 200, 140, 200, 140, 230, 110, 230, 110, 210, width=1,
fill="#FFCC99", outline="#FFCC99")
# Pierna Izquierda
panel.create_polygon(60, 300, 100, 300, 100, 320, 90, 320, 90, 360, 80, 360, 80, 400, 50, 400, 50, 340, 60, 340,
60, 300, width=1, fill="white", outline="white")
# Pierna Derecha
panel.create_polygon(110, 300, 150, 300, 150, 340, 160, 340, 160, 400, 130, 400, 130, 360, 120, 360, 120, 320,
110, 320, width=1, fill="white", outline="white")
# Pie Izquierdo
panel.create_polygon(40, 400, 50, 400, 50, 420, 40, 420, width=1, fill="gray", outline="gray")
panel.create_polygon(30, 410, 40, 410, 40, 420, 50, 420, 50, 410, 80, 410, 80, 430, 20, 430, 20, 420, 30, 420,
width=1, fill="white", outline="white")
panel.create_polygon(60, 410, 70, 410, 70, 420, 60, 420, width=1, fill="gray", outline="gray")
# Pie Derecho
panel.create_polygon(160, 400, 170, 400, 170, 420, 160, 420, width=1, fill="gray", outline="gray")
panel.create_polygon(180, 410, 170, 410, 170, 420, 160, 420, 160, 410, 130, 410, 130, 430, 190, 430, 190, 420,
180, 420, width=1, fill="white", outline="white")
panel.create_polygon(140, 410, 150, 410, 150, 420, 140, 420, width=1, fill="gray", outline="gray")
vp = Tk()
vp.geometry("300×200")
vp.configure(bg="white")
vp.title("Poligonos de mis companeros")
boton1 = Button(vp, text="Patito", bg="purple", fg="White", command=lambda: funcion(1, "Programa por Nicole Rodriguez"))
boton1.pack(padx=5, pady=5, fill=X)
boton2 = Button(vp, text="ELRICHMC", bg="purple", fg="White", command=lambda: funcion(2, "Programa por Victor Hugo Vazquez"))
boton2.pack(padx=5, pady=5, fill=X)
boton3 = Button(vp, text="Bambi", bg="purple", fg="White", command=lambda: funcion(3, "Programa por Alfredo"))
boton3.pack(padx=5, pady=5, fill=X)
boton4 = Button(vp, text="Perrito", bg="purple", fg="White", command=lambda: funcion(4, "Programa por Cassandra Gonzalez"))
boton4.pack(padx=5, pady=5, fill=X)
boton5 = Button(vp, text="Pixel", bg="purple", fg="White", command=lambda: funcion(5, "Programa por Brandon Esquivel"))
boton5.pack(padx=5, pady=5, fill=X)
vp.mainloop()

______________________________________________________________

Manejo de figuras en Tkinter

from Tkinter import*
import tkColorChooser #libreria para obtener la gama de colores
v0=Tk()
v0.title('Ventana principal')
v0.config(bg='purple')
v0.geometry("500×500")
v0.iconbitmap("archivo.ico")# poner una icono en la centana principal
def mostrar(num):
a=tkColorChooser.askcolor()
v1=Toplevel(v0)
v1.title('Ventana hija')
v1.protocol('wn_DELETE_WINDOW','onexit')
#v1.geometry('300×300') #pone un largo y ancho a la v1
if num == 1:
canvas1 = Canvas(v1,width=300,height=300,bg='white')
canvas1.pack(expand=YES,fill=BOTH)
canvas1.create_line(10,200,200,10, width=10, fill=(a[1]))
elif num == 2:
canvas2 = Canvas(v1,width=300,height=300,bg='white')
canvas2.pack(expand=YES,fill=BOTH)
canvas2.create_rectangle(10,200,200,10, width=10, fill=(a[1]))
elif num == 3:
canvas3 = Canvas(v1,width=300,height=300,bg='white')
canvas3.create_oval(10, 200, 200, 10, width=10, fill=(a[1]))
canvas3.pack(expand=YES,fill=BOTH)
elif num == 4:
canvas4 = Canvas(v1,width=700,height=700,bg='white')
puntos=[400,210,580,480,210,300,580,300,210,480]
canvas4.create_polygon(puntos,fill=(a[1]))
canvas4.pack(expand=YES, fill=BOTH)
def ocultar(ventana):ventana.destroy()
def ejecutar(f):v0.after(200,f)
b1=Button(v0,text='Abrir ventana con linea',command=lambda:ejecutar(mostrar(1)))
b1.grid(row=1,column=1)
b2=Button(v0,text='Abrir ventana con cuadro',command=lambda:ejecutar(mostrar(2)))
b2.grid(row=1,column=2)
b3=Button(v0,text='Abrir ventana con ovalo',command=lambda:ejecutar(mostrar(3)))
b3.grid(row=1,column=3)
b4=Button(v0,text='Abrir ventana con poligono',command=lambda:ejecutar(mostrar(4)))
b4.grid(row=2,column=1)
v0.mainloop()
view raw figurastk.py hosted with ❤ by GitHub

Juego

# coding=utf-8
"""
BATALLA NAVAL
Representación de cómo se verá el juego
COMPUTADORA JUGADOR
1 2 3 4 1 2 3 4
1[*][ ][ ][*] 1[ ][*][ ][ ]
2[ ][*][ ][ ] 2[ ][ ][ ][ ]
3[ ][ ][ ][ ] 3[ ][ ][*][ ]
4[ ][*][ ][ ] 4[*][*][ ][ ]
"""
import random, copy, time, textwrap # copy nos proporciona operaciones genericas de copiado
# Declaración de constantes.
DIMENSION_ = 6
TURNO_ = 4
# Imprime el mapa
def __imprimir_mapa__(jugador, mesa, dimension):
player = 'la computadora'
if jugador == 'u':
player = 'el jugador'
print "\033[1m"+ 'La mesa de ' + player + ' se ve así:' + "\033[0m"
# Imprimir el número de columna
for i in range(dimension):
print ' ' + str(i+1) + '',
print ' '
for i in range(dimension):
# Imprimir el número de fila
print str(i+1) + '',
# Imprime los valores de las celdas
for j in range(dimension):
if mesa[i][j] == -1:
print '[ ] ', # Imprime la mesa vacía por primera vez (ésto sólo se ejecuta la primera vez)
elif jugador == 'u':
print mesa[i][j], # Aquí se imprime la mesa del jugador, puede contener [] o [S]
elif jugador == 'c': # Si el jugador es computadora se imprime su mesa
if mesa[i][j] == '[!] ' or mesa[i][j] == '[*] ':
print mesa[i][j],
else:
print '[ ] ',
print ' '
# Obtener coordenadas usuario
def __obtener_coordenada__(dimension):
while True:
user_input = raw_input("\033[1m"+'Por favor, ingresa las coordenadas (columna,fila): ' + "\033[0m")
try:
# Verificar si el usuario ingresó 2 valores separados por coma
coor = user_input.split(',')
if len(coor) != 2:
raise Exception("\033[1m"+'Entrada invalida, pocas/muchas coordenadas' + "\033[0m")
coor[0] = int(coor[0]) -1
coor[1] = int(coor[1]) -1
# Verifica si están dentro del limite
if coor[0] > dimension-1 or coor[0] < 0 or coor[1] > dimension-1 or coor[1] < 0:
exc = "\033[1m"+'Entrada invalida, ingresa valores entre 1 y ', str(dimension) ,' solamente.' + "\033[0m"
raise Exception(exc)
# Si todo esta bien, devuelvelo
return coor
except ValueError:
print "\033[1m"+'Entrada inválida, ingresa sólo dos coordenadas' + "\033[0m"
except Exception as e:
print e
# La computadora escoge por random
def __computadora_escoge__(mesa_computadora, DIMENSION_, turno):
lista_comp = [] # Se crea una lista con la cantidad de turno que se pasen por parametro
for i in range(DIMENSION_):
lista_comp.append(i) # En caso de DIMENSION_ = 8 E lista_comp = ['1','2','3','4','5','6','7','8']
# Variable auxiliar para controlar el flujo de turnos
m = 0
while m < turno:
# Se escoge un número.
escoger_coordenada_x_comp = random.choice(lista_comp)
escoger_coordenada_y_comp = random.choice(lista_comp)
validacion = __validar__('c',escoger_coordenada_x_comp, escoger_coordenada_y_comp)
if validacion:
m = m – 1
else:
m = m + 1
print "\033[1m"+'La computadora ya colocó sus submarinos' + "\033[0m"
return mesa_computadora
# Colocar submarino
def __colocar_submarino__(mesa, x, y):
mesa[x][y] = '[S] '
return mesa
# Validacion de que ya se ingresaron esas coordenadas
coordenadas_usuario = []
coordenadas_computadora = []
def __validar__(player,x,y):
individual = str(x+1)+str(y+1)
if player == 'u':
if individual in coordenadas_usuario:
return True
else:
coordenadas_usuario.append(individual)
return False
elif player == 'c':
if individual in coordenadas_computadora:
return True
else:
coordenadas_computadora.append(individual)
return False
# El usuario escoge
def __usuario_escoge__(mesaus, DIMENSION_,turno):
p = 0
while True:
p = p + 1
__imprimir_mapa__('u',mesaus, DIMENSION_)
if p > turno:
break
print "\033[1m"+ 'Colocando un submarino: ' + "\033[0m"
x, y = __obtener_coordenada__(DIMENSION_) # Obtiene coordenadas (x,y) del 0 a dimension
validacion = __validar__('u',x,y) # Devuelve True si dicha coordenada ya fue ingresada, False si no
# Si la coordenada ya se ingresó se resta un turno
if validacion:
p = p – 1
print "\033[1m"+ 'Verifica el mapa, ya hay un submarino en esa coordenada' + "\033[0m"
else: # Si la coordenada no se ha ingresado, se coloca el submarino en la mesa
__colocar_submarino__(mesaus, x, y)
raw_input("\033[1m"+'Se han colocado todos los submarinos, presiona ENTER para continuar' + "\033[0m") # Una 'pausa'
return mesaus
# Configurar tabla de juego
def __configurar_mesa__(mesa, dmnsn):
# Esta función rellena la mesa de dmnsn * dmnsn con -1
for i in range(dmnsn):
__mesa_fila__ = []
for j in range(dmnsn):
__mesa_fila__.append(-1)
mesa.append(__mesa_fila__)
ataques_jugador = []
ataques_computadora = []
# Verifica si dio en el blanco
def __validar_ataque__(mesa,player, x, y):
"""
__validar_ataque__ es una función que entra después de que las coordenadas hayan sido ingresadas para el ataque.
Retorna un número (-1,0,1) dependiendo a dónde fue el misil
:param mesa: De qué mesa se trata
:param player: A qué jugador atacar. c = computadora; u = usuario
:param x: La coordenada x
:param y: La coordenada y
:return: -1 si la coordenada ya se ingresó anteriormente
:return: 1 si la coordenada ingresada dió en el blanco
:return: 0 si la coordenada ingresada no dió en el blanco
"""
coordenada = str(x+1) + str(y+1)
if player == 'c': # Turno del usuario
if coordenada in ataques_jugador:
return -1
else:
if coordenada in coordenadas_computadora:
mesa[x][y] = '[!] '
ataques_jugador.append(coordenada)
return 1
else:
mesa[x][y] = '[*] '
ataques_jugador.append(coordenada)
return 0
elif player == 'u': # Turno de la computadora
if coordenada in ataques_computadora:
return -1
else:
if coordenada in coordenadas_usuario:
mesa[x][y] = '[!] '
ataques_computadora.append(coordenada)
return 1
else:
mesa[x][y] = '[*] '
ataques_computadora.append(coordenada)
return 0
# El jugador ingresa coordendas para mandar misil
def __jugador_ataca__(mesacomp,dimension):
"""
Obtiene las coordenadas del usuario y hace el ataque.
Si el jugador da en el blanco, cambia a [!] y suma punto.
:param mesacomp:
:param dimension:
:return:
"""
global pts_jugador
while True:
x, y = __obtener_coordenada__(dimension)
validacion = __validar_ataque__(mesacomp, 'c', x, y)
if validacion == -1:
print "\033[1m"+'Ya se ha mandado un mísil a dicha coordenada, intenta de nuevo' + "\033[0m"
elif validacion == 0:
print "\033[1m"+'Mísil mandado a ' + str(x+1) + ',' + str(y+1) + "\033[0m"
time.sleep(1)
print "\033[1m"+'El mísil no dió en el blanco :(' + "\033[0m"
return mesacomp
elif validacion == 1:
print "\033[1m"+'Mísil mandado a ' + str(x+1) + ',' + str(y+1) + "\033[0m"
time.sleep(1)
print "\033[1m"+'¡El mísil dió en el blanco!' + "\033[0m"
pts_jugador = pts_jugador + 1
return mesacomp
# La computadora elige aleatoriamente las coordenadas
def __computadora_ataca__(mesaus, DIMENSION_):
global pts_computadora
intento = True
while intento:
# Se elige aleatoriamente las coordenadas
x = random.randint(0, DIMENSION_ – 1)
y = random.randint(0, DIMENSION_ – 1)
validacion = __validar_ataque__(mesaus, 'u', x, y)
if validacion == -1:
print "\033[1m"+'La computadora ya mandó un mísil a esa coordenada, lo volverá a intentar' + "\033[0m"
intento = True
elif validacion == 0:
print "\033[1m" + 'Mísil mandado a ' + str(x + 1) + ',' + str(y + 1) + "\033[0m"
time.sleep(1)
print "\033[1m"+'Excelente, la computadora no dió en el blanco' + "\033[0m"
intento = False
return mesaus
elif validacion == 1:
print "\033[1m" + 'Mísil mandado a ' + str(x + 1) + ',' + str(y + 1) + "\033[0m"
time.sleep(1)
print "\033[1m"+'La computadora ha destruido uno de tus submarinos' + "\033[0m"
pts_computadora = pts_computadora + 1
intento = False
return mesaus
def __juego__():
print "\033[1m"+ '== BATALLA NAVAL ==' + "\033[0m"
# AQUÍ VA LA HISTORIA
msg=('Instrucciones: '
'Hay dos mesas de la misma dimensión y te enfrentaras a un enemigo desconocido :3 '
'Primero ingresaras las coordenadas donde se localizara tus submarinos (columna,fila) Ej. 3,2 '
'posteriormente, el enemigo colocara sus submarinos, por defecto estaran ocultos para ti.'
' El objetivo es mandar mísiles con las coordenadas que ingresaste para atacar al enemigo.'
' Gana el primero en derribar todos los submarinos')
mesa = []
__configurar_mesa__(mesa, DIMENSION_) # Configura una mesa de DIMENSION_ * DIMENSION_
print(textwrap.fill(msg, width=112))
# Configurar la mesa del usuario y computadora. Se copia la mesa a mesa_usuario y mesa_computadora
mesa_usuario = copy.deepcopy(mesa)
mesa_computadora = copy.deepcopy(mesa)
# COLOCACIÓN DE SUBMARINOS
# El usuario escoge coordenadas
mesa_usuario = __usuario_escoge__(mesa_usuario, DIMENSION_,TURNO_)
# print coordenadas_usuario
# La computadora escoge coordenadas
mesa_computadora = __computadora_escoge__(mesa_computadora, DIMENSION_, TURNO_)
# print coordenadas_computadora
# Main loop
while 1:
#
# Turno del jugador
# Jugador ingresa coordenadas para atacar a la computadora
mesa_computadora = __jugador_ataca__(mesa_computadora, DIMENSION_) # Por eso se está modificando la mesa_computadora
# Si pasó la validación, pasa a atacar
if pts_jugador == TURNO_:
print "\033[1m"+ 'Has derrivado todos los submarinos de la computadora, ¡HAS GANADO!' + "\033[0m"
raw_input("\033[1m"+ 'Presiona ENTER para terminar' + "\033[0m")
quit()
# Muestra el mapa enemigo, si dió en el blanco [!], si no, [*]
__imprimir_mapa__('c',mesa_computadora,DIMENSION_)
raw_input('Presiona ENTER para continuar')
# Si dió en el blanco[!], se incrementa un punto
#
# Turno del enemigo
# Computadora 'adivina' las coordenadas
mesa_usuario = __computadora_ataca__(mesa_usuario, DIMENSION_)
# Se valida si la PC ya atacó a esa coordenada
#
if pts_computadora == TURNO_:
print "\033[1m"+ 'La computadora ha derrivado todos tus submarinos, has perdido.' + "\033[0m"
raw_input("\033[1m"+ 'Presiona ENTER para terminar' + "\033[0m")
quit()
# Si pasó la validación, pasa a atacar
# Muestra el mapa enemigo, si dio en blanco [!], si no, [o]
__imprimir_mapa__('u',mesa_usuario,DIMENSION_)
# Si dió en el blanco[!], se incrementa un punto
#
if __name__ == '__main__':
pts_jugador = 0
pts_computadora = 0
__juego__()
view raw battleship.py hosted with ❤ by GitHub

Nicole Rodriguez Gonzalez

Victor Hugo Vazquez Gomez

Equipos juegos y arreglos

Juego de Cassandra Ayde González Vega y Brandon Alejandro Esquivel Rivas

# -*- coding: utf-8 -*-
#JUEGO DE PIEDRA PAPEL TIJERAS
import random
jugando = True #Mientras jugando sea verdad seguira corriendo
anch = 80
ast = anch * '*'
print(ast)
print ("\033[1m" + "BIENVENIDO AL JUEGO DE PIEDRA, PAPEL O TIJERA" + "\033[0m")
print "Instrucciones: Escribe una de las 3 opciones como se indica 'Piedra' 'Papel' 'Tijera'"
while jugando:
anch = 80
ast = anch * '*'
print(ast)
print("\033[1m" + "Piedra, Papel O Tijera" + "\033[0m")
pc = random.choice(["Piedra", "Papel","Tijera"])#randint para numeros 1 a 3
player = raw_input("Escriba la opcion que desee: ").capitalize() #Capitalize respeta mayusculas y minusculas
#CONDICIONES
if player == "Piedra":
if pc == "Piedra":
print ("PC elije 'Piedra'. Es un Empate.")
elif pc == "Papel":
print ("PC elije 'Papel'. Papel envuelve a Piedra, por lo tanto pierdes :(")
else:
print ("PC elige 'Tijera'. Piedra rompe Tijeras, por lo tanto ganas :)")
elif player == "Papel":
if pc == "Papel":
print ("PC elije 'Papel'. Es un Empate.")
elif pc == "Piedra":
print ("PC elije 'Piedra'. Papel envuelve a Piedra, por lo tanto ganas :)")
else:
print ("PC elige 'Tijera'. Tijeras corta Papel, por lo tanto pierdes :(")
elif player == "Tijera":
if pc == "Tijera":
print ("PC elije 'Tijera'. Es un Empate.")
elif pc == "Papel":
print ("PC elije 'Papel'. Tijera corta a Papel, por lo tanto ganas :)")
else:
print ("PC elige 'Piedra'. Piedra rompe Tijera, por lo tanto pierdes :(")
else:
print ("No has escogido una opcion valida.")
#OPCION PARA VOLVER A JUGAR
continuar = ""
while continuar != 'n' or continuar != "s":
continuar = raw_input("Quieres volver a jugar? (s/n): ")
if continuar == 'n'.capitalize():
jugando = False
print ("\033[1m" + "\nGRACIAS POR JUGAR HASTA LA PROXIMA " + "\033[0m")
break
elif continuar == 's'.capitalize():
break
else:
print ("Opcion no valida, seleccione 'n' para NO, o 's' para SI" )

______________________________________________________________

Betin y Yo

# -*- coding: utf-8 -*-
import random
from time import sleep
print "Bienvenido al juego de piedra, papel o tijera."
print ""
sleep(2)
print "Por defecto ganara el mejor de tres, pero lo puedes cambiar."
sleep(1)
print ""
# Funcion de la lógica del juego
def juego(intentos):
x = 0
jugador = 0
pc = 0
while str(x) != intentos:
print "Piedra, papel o tijera?"
opc = raw_input()
opc = opc.lower()
azar = random.choice(["piedra", "papel", "tijera"])
if opc == azar:
print "La computadora tambien elijio", azar
print ""
elif azar == "tijera" and opc == "papel":
x += 1
pc += 1
print "El PC saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "tijera" and opc == "piedra":
x += 1
jugador += 1
print "La computadora saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "piedra" and opc == "tijera":
x += 1
pc += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
elif azar == "piedra" and opc == "papel":
x += 1
jugador += 1
print "El PC saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "papel" and opc == "tijera":
x += 1
jugador += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
elif azar == "papel" and opc == "piedra":
x += 1
pc += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
else:
print "Opcion incorrecta, intentalo otra vez"
print ""
if pc > jugador:
print "Gano la computadora", pc, "a", jugador
elif pc == jugador:
print "Empataron", jugador, "a", pc
else:
print "Ganaste", jugador, "a", pc
print ""
print "El juego termino"
def main():
print "Escribe 1 para jugar al mejor de tres."
print "Escribe 2 para cambiar la modalidad del juego."
opcion = input()
if opcion == 1:
juego("3")
print ""
restart = raw_input("Quieres jugar de nuevo?(s/n): ")
restart = restart.lower()
if restart == "s":
print ""
main()
else:
intentos = raw_input("Introduce el numero de partidas: ")
juego(intentos)
print ""
restart = raw_input("Quieres jugar de nuevo?(s/n): ")
restart = restart.lower()
if restart == "s":
print ""
main()
else:
print "Fin"
main()
view raw BetinyYo.py hosted with ❤ by GitHub

______________________________________________________________

Juego de Cynthia Lizeth Barron Morales y Alfredo De Jesus Santos Gutierrez

# -*- coding: utf-8 -*-
import random
import textwrap
import time
global numeros
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
global palabras
palabras = ['edita', 'igual', 'habil', 'abajo', 'subir', 'programar', 'codigo', 'libreria', 'python',
'pycharm', 'graficacion', 'editor ', 'fuente', 'c', 'java',
'javascript', 'arreglo', 'bucle', 'for', 'while', 'random',
'choice', 'puntoycoma', 'llaves', 'main', 'variable',
'operacion', 'alineado', 'geometria fractal', 'formato', 'almacenamiento',
'hardware', 'software']
#funciones
def AdivinaElNumero():
ancho_linea = 72
linea_punteada = ancho_linea * '.'
print(linea_punteada)
volver_ajugar = 1
print("\033[1m" + "Juego de adivina el numero" + "\033[0m")
msg = ("Bienvenido al juego de adivina el numero."
"El juego de adivina el numero, es un juego con el cual debemos adivinar el numero que piensa el otro jugador. En este caso la computadora es el que piensa el numero "
"Crees que eres lo suficientemente bueno en adivinar, bueno pues juguemos, pero antes te dare las reglas, tienes solo 3 intentos, como en el tradicional, cada que te equivoques al ingresar un numero estas a una vida menos de perder, el numero es elegido aleatoriamente en un intervalo del 1 al 10, asi que no esperes adivinar tan facil, pero si eres bueno sera pan comido, y para no ser tan malo, cuando ingreses tu primer numero te dire si estas muy bajo o muy alto del numero en el que estoy pensando, SUERTE")
print(textwrap.fill(msg, width=ancho_linea))
print(linea_punteada)
miNombre = raw_input('Escribe tu nombre: ')
while volver_ajugar == 1:
numerosIntentos = 0 # El numero de veces que el jugador a intentado adivinar
numero = random.choice(numeros) # Para elegir un elemento aleatorio de una lista o arreglo
print ('\n Bienvenid@, ' + miNombre + '. Estoy pensado en un numero del 1 y 10 ')
while numerosIntentos < 3:
print("\n Adivina en que numero estoy pensando: ")
adivina = input()
adivina = int(adivina)
numerosIntentos = numerosIntentos + 1
if adivina < numero:
print ("Tu intento es demasiado bajo ")
elif adivina > numero:
print('Tu intento es demasiado alto')
elif adivina == numero:
break
if adivina == numero:
numerosIntentos = str(numerosIntentos)
print('Buen trabajo' + miNombre + '. Has adivinado mi numero en ' + numerosIntentos + ' intentos')
if adivina != numero:
numero = str(numero)
print ('\n Se han terminado tus intentos. Perdiste !!! El numero que estaba pensando era ' + numero)
print(linea_punteada)
volver_ajugar = input("¿Quieres jugar de nuevo? Si(1)/No(0):")
print(linea_punteada)
def Ahorcado():
if __name__ == '__main__':
volver_ajugar = 1
ancho_linea = 72
linea_punteada = ancho_linea * '.'
print(linea_punteada)
print("\033[1m" + "Juego del ahorcado" + "\033[0m")
msg = ("Bienvenido al juego del ahorcado."
"El juego del ahorcado, anteriormente se jugaba a lapiz y papel. "
"Crees que eres lo suficientemente bueno en adivinar y usar estrategias para esto, bueno pues juguemos, pero antes te dare las reglas, tienes solo 5 intentos, como en el tradicional, cada que te equivoques al ingresar una letra estas a una vida menos de perder, las palabras son elegidas aleatoriamente, asi que no esperes adivinar tan facil, pero si eres bueno sera pan comido, y para no ser tan malo, recuerda que no hay palabras sin las vocales ;D , SUERTE")
print(textwrap.fill(msg, width=ancho_linea))
print(linea_punteada)
nombre = raw_input("¿Como te llamas? ")
while volver_ajugar == 1:
print "Hola, ", nombre, ". Es hora de jugar al ahorcado."
print
time.sleep(1)
print "Comienza a adivinar "
time.sleep(0.5)
palabra = random.choice(palabras)
tupalabra = ''
vida = 5
while vida > 0:
fallas = 0
for letra in palabra:
if letra in tupalabra:
print letra,
else:
print "_",
fallas += 1
if fallas == 0:
print("Felicidades, ganaste.")
break
tuletra = raw_input("Introduce una letra: ")
tupalabra += tuletra
if tuletra not in palabra: # comando de python que permite verificar si la letra esta o no
vida -= 1
print("Te equivocaste vuelve a intentar")
print("Tu tienes ", +vida, " vidas")
if vida == 0:
print("Perdiste! tus intentos han acabado, la palabra era: "+palabra)
else:
print("Gracias por participar ")
print(linea_punteada)
volver_ajugar = input("¿Quieres jugar de nuevo? Si(1)/No(0):")
#main
opc = 0
ancho_linea = 72
linea_punteada = ancho_linea * '.'
print(linea_punteada)
while opc !=3:
print "–Menu de juego–"
print "1. Ahorcado"
print "2. Adivina el numero"
print "3. Terminar"
opc = input("\nIngrese su opcion: ")
print(linea_punteada)
if (opc == 1):
Ahorcado()
elif (opc == 2):
AdivinaElNumero()
elif (opc == 3):
print "Programa Terminado"
else:
print"Opcion Incorrecta ,La opcion no se encuentra en el menu"
print(linea_punteada)

______________________________________________________________

Juego de Hector y Alexis

# -*- coding: utf-8 -*-
import os, sys
import random
global cartas
cartas=[2,3,4,5,6,7,8,9,10,'AS','J','Q','K']
suma1=0
suma2 = 0
global jugador1
jugador1 = []
global jugador2
jugador2 = []
print '\n —-Bienvenido a Black Jack—-\n'
op=0
while op!=6:
op = input('Si desea una carta preciona 1, si desea parar preciona 6:')
if op == 1:
suma1 = 0
valorJ = 0
valorK = 0
valorQ = 0
valorAs = 0
print '\n Turno de jugador 1'
eleccion = random.choice(cartas)
print 'Carta—–', eleccion
if eleccion == 'AS':
valorAS = int(input('Que valor desea darle a el AS 1 o 10?:'))
jugador1.append(valorAS)
elif eleccion == 'J':
jugador1.append(10)
elif eleccion == 'Q':
jugador1.append(10)
elif eleccion == 'K':
jugador1.append(10)
else:
jugador1.append(eleccion)
print '\nCartas encontradas—– ',jugador1, ('\n')
for i in jugador1:
suma1 = suma1 + i
print 'Suma de puntos….', suma1
if suma1 > 21:
print '\nLo siento mucho pero usted ha perdido'
print '\nEmpezara el turno del otro participante '
break
clear()
elif suma1 == 21:
print 'Muchas felicidades ha obtenido los 21 puntos '
break
print'\n—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*'
print'—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*\n'
print '\n Turno de jugador 2'
oper = 0
while oper != 9:
oper = input('Si desea una carta 1preciona 1, si desea parar preciona 9:')
if oper == 1:
suma2 = 0
valorJ = 0
valorK = 0
valorQ = 0
valorAs = 0
print '\n Turno de jugador 2'
eleccion = random.choice(cartas)
print 'Carta—–', eleccion
if eleccion == 'AS':
valorAS = int(input('Que valor desea darle a el AS 1 o 10?:'))
jugador2.append(valorAS)
elif eleccion == 'J':
jugador2.append(10)
elif eleccion == 'Q':
jugador2.append(10)
elif eleccion == 'K':
jugador2.append(10)
else:
jugador2.append(eleccion)
print '\nCartas encontradas ',jugador2, ('\n')
for i in jugador2:
suma2 = suma2 + i
print 'Suma de puntos….', suma2
if suma2 > 21:
print 'Lo siento mucho pero usted ha perdido'
break
elif suma1 == 21:
print 'Muchas felicidades ha obtenido los 21 puntos '
break
print'\n—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*'
print'—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*—–*—–*—–*—–*—-*\n'
print '\nSuma de puntos del jugador 1….', suma1
print '\nSuma de puntos del jugador 2….', suma2
if suma1>21 and suma2>21:
print '\nLos 2 jugadores perdieron'
if suma1==21 and suma2!=21:
print '\nEl jugador 1 es quien gana la partida'
if suma2==21 and suma1!=21:
print '\nEl jugador 2 es quien gana la partida'
if suma1==21 and suma2==21:
print '\nEmpate entre los jugadores :O'
if suma1<21 and suma2>21:
print '\nEl jugador 1 es quien gana la partida'
if suma1>21 and suma2<21:
print '\nEl jugador 2 es quien gana la partida'
if suma1<21 and suma2<21:
if suma1 > suma2:
print '\nEl jugador 1 es quien gana la partida'
if suma1<21 and suma2<21:
if suma2>suma1:
print '\nEl jugador 2 es quien gana la partida'
view raw Blackjack.py hosted with ❤ by GitHub

Ejemplos de arreglos:

Arreglo de nombres

# variable global
global array
array = []
#metodos
def IngresarArray():
datos=int(input('Cuantos nombres?: '))
i=0
for i in range(datos):
nombre= raw_input('Ingrese el nombre: ')
array.append(nombre)
def ImprimirArray():
print (array[:])
#for i in (array):
#print i,
#main
opc = 0
while opc!=2:
print 'Programa con arreglo'
print 'Menu'
print '1.- Metodo para ingresar datos y desplegarlos'
print '2.- Salir'
opc = input(' Ingrese la opcion: ')
if opc==1:
IngresarArray()
ImprimirArray()
view raw arreglo1.py hosted with ❤ by GitHub

Menú de arreglos (Números)

#numeros**, Nombres, dias
array = []
#metodos
def IngresarArray():
for i in range(5):
numero=input()
array.append(numero),
def ListaAcendente():
array.sort()
print array,
def ListaReversa():
array.sort(reverse=True)
print array,
#main
opc = 0
while opc!=6:
print ' '
print 'Programa con arreglo'
print 'Menu'
print '1.- Ingresar numeros y guardar arreglo '
print '2.- Desplegar arreglo de numeros normal'
print '3.- Ordenar arreglo a ala inversa y desplegar'
print '4.- Ordenar arreglo de numeros asendente'
print '5.- Borrar arreglo'
print '6.- salir'
opc = input(' Ingrese la opcion: ')
if opc==1:
IngresarArray()
elif opc==2:
for i in (array):
print i,
elif opc==3:
ListaReversa()
elif opc==4:
ListaAcendente()
elif opc==5:
del array[:]
view raw MenuArreglo.py hosted with ❤ by GitHub

Menú de arreglos (Días)

#numeros, Nombres, dias**
global array
array = []
#metodos
def IngresarArray():
i=0
for i in range(5):
dias= raw_input('Ingrese el dias de la semana: ')
array.append(dias)
def ListaAcendente():
array.sort()
print array,
def ListaReversa():
array.sort(reverse=True)
print array,
def ImprimirArray():
print array
#main
opc = 0
while opc!=6:
print ' '
print 'Programa con arreglo'
print 'Menu'
print '1.- Ingresar dias y guardar arreglo '
print '2.- Desplegar arreglo de dias normal'
print '3.- Ordenar arreglo a ala inversa y desplegar'
print '4.- Ordenar arreglo de nombres asendente'
print '5.- Borrar arreglo'
print '6.- salir'
opc = input(' Ingrese la opcion: ')
if opc==1:
IngresarArray()
elif opc==2:
ImprimirArray()
elif opc==3:
ListaReversa()
elif opc==4:
ListaAcendente()
elif opc==5:
del array[:]

Menú de arreglos (Nombres)

#numeros, Nombres**, dias
global array
array = []
#metodos
def IngresarArray():
i=0
for i in range(5):
nombre= raw_input('Ingrese el nombre: ')
array.append(nombre)
def ListaAcendente():
array.sort()
print array,
def ListaReversa():
array.sort(reverse=True)
print array,
def ImprimirArray():
print array
#main
opc = 0
while opc!=6:
print ' '
print 'Programa con arreglo'
print 'Menu'
print '1.- Ingresar nombres y guardar arreglo '
print '2.- Desplegar arreglo de nombres normal'
print '3.- Ordenar arreglo a ala inversa y desplegar'
print '4.- Ordenar arreglo de nombres asendente'
print '5.- Borrar arreglo'
print '6.- salir'
opc = input(' Ingrese la opcion: ')
if opc==1:
IngresarArray()
elif opc==2:
ImprimirArray()
elif opc==3:
ListaReversa()
elif opc==4:
ListaAcendente()
elif opc==5:
del array[:]

Uso bucle for y while en python

Bucle for:

Ejemplo 1:

print("Comienzo")
for i in [0, 1, 2]:
print "Hola ",
print("")
print("Final")
view raw for1.py hosted with ❤ by GitHub

Ejemplo 2:

print("Comienzo")
for i in []:
print"Hola ",
print("")
print("Final")
view raw for2.py hosted with ❤ by GitHub

Ejemplo 3:

print("Comienzo")
for i in [1, 1, 1]:
print"Hola ",
print("")
print("Final")
view raw for3.py hosted with ❤ by GitHub

Ejemplo 4:

print("Comienzo")
for _ in [0, 1, 2]:
print"Hola ",
print("")
print("Final")
view raw for4.py hosted with ❤ by GitHub

Ejemplo 5:

print("Comienzo")
for i in [3, 4, 5]:
print "Hola. Ahora i vale ",i," y su cuadrado ",i**2
print("Final")
view raw for5.py hosted with ❤ by GitHub

Ejemplo 6:

print("Comienzo")
for i in ["Alba", "Benito", 27]:
print "Hola. Ahora i vale ",i
print("Final")
view raw for6.py hosted with ❤ by GitHub

Ejemplo 7:

print("Comienzo")
for numero in [0, 1, 2, 3]:
print numero,"*",numero,"=",numero ** 2
print("Final")
view raw for7.py hosted with ❤ by GitHub

Ejemplo 8:

i = 10
print"El bucle no ha comenzado. Ahora i vale",i
for i in [0, 1, 2, 3, 4]:
print i,"*",i,"=",i ** 2
print "El bucle ha terminado. Ahora i vale",i
view raw for8.py hosted with ❤ by GitHub

Ejemplo 9:

for i in [0, 1, 2]:
print i,"*",i,"=",i ** 2
print("")
for i in [0, 1, 2, 3]:
print i,"*",i,"*",i,"=",i ** 3
view raw for9.py hosted with ❤ by GitHub

Ejemplo 10:

for i in "AMIGO":
print "Dame una",i
print("¡AMIGO!")
view raw for10.py hosted with ❤ by GitHub

Ejemplo 11:

print("Comienzo")
for i in range(3):
print "Hola ",
print("")
print("Final")
view raw for11.py hosted with ❤ by GitHub

Ejemplo 12:

print("Comienzo")
for i in range(10):
print "Hola ",
print("")
print("Final")
view raw for12.py hosted with ❤ by GitHub

Ejemplo 13:

veces = int(input("¿Cuantas veces quiere que le salude? "))
for i in range(veces):
print"Hola ",
print("")
print("Adios")
view raw for13.py hosted with ❤ by GitHub

Ejemplo 14:

print("Comienzo")
cuenta = 0
for i in range(1, 6):
if i % 2 == 0:
cuenta = cuenta + 1
print "Desde 1 hasta 5 hay ",cuenta," multiplos de 2"
view raw for14.py hosted with ❤ by GitHub

Ejemplo 15:

print("Comienzo")
suma = 0
for i in [1, 2, 3, 4]:
suma = suma + i
print "La suma de los numeros de 1 a 4 es",suma
view raw for15.py hosted with ❤ by GitHub

Uso del bucle While en python

def aumenta4(inicio,fin):
while inicio <=fin:
print inicio
inicio = inicio+4
inicio = int (input("Ingrese el numero inicial: "))
fin = int (input("Ingrese el numero final: "))
aumenta4(inicio,fin)
view raw while1.py hosted with ❤ by GitHub
def sacarimpar(numeroin,numerofin):
while numeroin<=numerofin:
residuo=numeroin % 2
if residuo != 0:
print'El numero es impar ', numeroin
else:
print'El numero es par ', numeroin
numeroin = numeroin+1
numeroin = int(input('Dame el numero inicial: '))
numerofin = int(input("Hasta que numero saber impar: "))
sacarimpar(numeroin,numerofin)
view raw while2.py hosted with ❤ by GitHub

Unidad 1

1.1 Aplicaciones gráficas por computadora.

Diseño asistido por computadora

Este método, también llamado generalmente como CAD (Computer Assisted Desing) ahora se utiliza de forma habitual para el diseño de construcciones, automóviles, aeronaves, embarcaciones, naves espaciales, computadoras, incluso telas y muchos productos.

Normalmente, los paquetes de software de aplicaciones de CAD ofrecen los diseñadores un entorno con ventanas múltiples; estas diversas ventanas desplegables muestran secciones ampliadas de vistas de diferentes objetos.

Resultado de imagen para graficos por computadora

Arte por computadora

Los creadores de bellas artes emplean diversas tecnologías de computación para producir imágenes. Con el propósito de crear pinturas el artista utiliza una combinación de paquetes de modelado tridimensional, diagramación de la textura, programas de dibujo y software de CAD.

Entretenimiento

Hoy en día es muy común utilizar métodos de gráficas por computadora para producir películas, videos musicales y programas de televisión. En ocasiones, se despliegan sólo imágenes gráficas y otras veces, se combinan los objetos con los actores y escenas en vivo.

Resultado de imagen para graficos por computadora

Visualización

Por lo regular, la producción de representaciones gráficas para conjuntos de datos y procesos científicos de ingeniería y de medicina se conoce como visualización científica. La codificación de colores es sólo una manera de visualizar un conjunto de datos. Las técnicas adicionales incluyen trazos, gráficas y diagramas de contorno, presentaciones de superficie y visualización de interiores de volumen. Además, se combinan técnicas de procesamiento de imágenes con gráficas por computadora para crear muchas de las visualizaciones de datos.Se están generando datos con el movimiento de los ojos

1.2 Dispositivos de hardware y software para el despliegue gráfico.

El hardware gráfico

Un sistema gráfico tradicional consta de cuatro componentes: procesador, unidad de procesamiento gráfico, dispositivos de entrada y dispositivos de salida. El procesador desempeña un papel central en cualquier sistema gráfico y cada uno de los demás componentes debe comunicarse en algún momento con otro, o con el procesador mediante un canal de datos.

Resultado de imagen para tarjeta grafica

Generalmente el dispositivo principal de salida de un sistema gráfico es un monitor de video.

La cantidad de memoria de video requerida para almacenar una pantalla se determina multiplicando el número de pixeles horizontales, el número de pixeles verticales y el número de bytes usados para codificar un pixel. Memoria de video = Res. H x Res. V x Núm. de bytes por pixel.

Resultado de imagen para pantalla para computadora

Cada pixel se codifica mediante un conjunto de bits de longitud determinada (la llamada profundidad de color ). El usuario de un sistema gráfico se comunica con el programa por medio de ciertos dispositivos de entrada y obtiene los resultados en los dispositivos de salida.

El software gráfico

Una representación gráfica consisten en un conjunto de pixeles que se obtiene a partir de una idea de más alto nivel; como puede ser la descripción de la gráfica en términos de líneas, arcos, colores etc. o incluso en términos de objetos tridimensionales, puntos de vista e iluminación. El como llegar de estas descripciones de alto nivel al conjunto de pixeles final es algo de lo que las diferentes partes del sistema se deberán encargar; por lo general el programador dispone de una serie de librerías de programación gráfica que le permiten escribir aplicaciones sin tener que llegar a conocer en detalle el hardware sobre el que se ejecutará su código, y sin tener que escribir desde el principio miles de procedimientos que, además, distan de ser triviales. Ejemplos de estas librerías podrían son: OpenGL de SGI, Direct3D de Microsoft o Vulkan de AMD.

1.4 Aspectos matemáticos de la graficación (Geometría Fractal)

Un fractal es un ente geométrico el cual en su desarrollo espacial se va reproduciendo a si mismo cada vez a una escala menor. Una característica esencial de los fractales consiste en que si observamos digamos,con una lupa, una parte cualquiera del mismo,ésta reproduce a escala menor la figura total del fractal. Como primer ejemplo vamos a presentar la construcción del fractal conocido como Triángulo o Alfombra de Sierpinski. Se parte de un triángulo equilátero. Se marcan los puntos medios de cada lado y se unen por segmentos rectilíneos con lo que aparecerán 4 triángulos. El triángulo del medio se elimina. El procedimiento descrito se reitera en cada triángulo no suprimido una y otra vez.

Resultado de imagen para geometria fractal
Diseña un sitio como este con WordPress.com
Comenzar