Entradas

Mostrando las entradas de 2019

Juego ahorcado

Imagen
Este proyecto fue en colaboración con Cynthia Lizeth Barron Morales su blog y su servidor Alfredo De Jesus Santos Gutierrez. Como proyecto final una interfaz de un juego , a continuación nosotros realizamos el ahorcado , al cual le agregamos imágenes , música y archivo de texto, desde carpetas. Las carpetas las pueden descargar del siguiente link: Interfaz juego Anteriormente habíamos hecho este juego por consola, hoy lo tratamos de llevar a una interfaz, a continuación esta el código, y una captura de como es la interfaz. Codigo: # -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import pygame from PIL import Image,ImageTk import os import tkMessageBox import random from random import randint global lab dir = os.path.dirname(__file__) fotos = dir + '/imgjuego/' Sonidos=dir+"/sonjuego/" vidas = 7 letrasAcertadas = 0 def colocarLetras(): x = 50 y = 150 contador = 0 Label(juegoFrame,text = &qu

Figuras en 3D de compañeros

Imagen
*****Octaedro de Cynthia***** Información de la figura en el blog de Cynthia Código import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (1, -1, 0), (1, 1, 0), (-1, 1, 0), (-1, -1, 0), (0, 0, 1.5), (0, 0, -1.5), ) edges = ( (5, 0), (5, 1), (5, 2), (5, 3), (4,0), (4,1), (4,2), (4,3), (0,1), (0,3), (2,1), (2,3), ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init() display = (800,600) pygame.display.set_mode(display, DOUBLEBUF|OPENGL) gluPerspective(45, (display[0]/display[1]), 0.1, 50.0) glTranslatef(0.0,0.0, -5) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() glRotatef(1, 3, 1, 1) glColor

Hilos

Imagen
A continuación veremos ejemplos vistos en clases de hilos. Los siguientes ejercicios basados en el tema Hilos, están sacados del video aportación por compañero de generaciones pasadas , a continuación se deja el video: Ejercicio 1: Código import threading #python 3.7 #python anaconda import time def hola_mundo(nombre): print ('Hola mundo ' + nombre) for i in range(1,11,1): print i time.sleep(0.5) if __name__ == '__main__': hilos = threading.Thread(target=hola_mundo('Alfredo')) hilos.start() #hilos.join() #detiene el hilo hasta que se termine la ejecucion print ('Hola mundo desde el hilo principal') Resultado Ejercicio 2: Código import threading import time def hola_mundo(nombre): print("Hola Mundo "+nombre) time.sleep(5) if __name__ == '__main__': thread = threading.Thread(target = hola_mundo,args = ("Alfredo",))

Estrella en 3D

import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (-2,0,0.75), (-0.75,0,-0.25), (-1.25,0,-2), (0,0,-1), (1.25,0,-2), (0.75,0,-0.25), (2,0,0.75), (0.5,0,0.75), (0,0,2.5), (-0.5,0,0.75), (0,-0.5,0), (0,0.5,0), ) edges = ( (0, 1), (0,9), (0,10), (0,11), (1,10), (1,11), (2,1), (2,3), (2,10), (2,11), (3,10), (3,11), (4, 3), (4,5), (4,10), (4,11), (5,10), (5,11), (6, 5), (6,7), (6,10), (6,11), (7,10), (7,11), (8, 7), (8,9), (8,10), (8,11), (9,10), (9,11) ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init() display = (1500,1000) pygame.display.set_mode(display, DOUBLEBUF|OPENGL) gluPerspective(45, (display[0]/display

Ejemplos de figuras 3D

Imagen
El día de hoy vimos en clase como realizar figuras en 3D, tomando de ejemplo las figuras que se encuentran en el blog de Eduardo un compañero de generaciones anteriores. Para poder trabajar debemos tener instaladas las siguientes librerías:  MATPLOTLIB PyOpenGL 1. En este primer programa observaremos un cubo en 3D básico Código : import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (1, -1, -1), (1, 1, -1), (-1, 1, -1), (-1, -1, -1), (1, -1, 1), (1, 1, 1), (-1, -1, 1), (-1, 1, 1) ) edges = ( (0,1), (0,3), (0,4), (2,1), (2,3), (2,7), (6,3), (6,4), (6,7), (5,1), (5,4), (5,7) ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init()

Paint con la libreria turtle

Imagen
Este programa es una aportación de un compañero de generaciones superiores utilizando la librería turtle Código # -*- coding: utf-8 -*- import turtle import Tkinter import tkColorChooser import tkSimpleDialog pantalla = Tkinter.Tk() pantalla.title("Mini paint") pantalla.resizable(False, False) # Se crea la pantalla que contendra la tortuga y el menu canvas1 = Tkinter.Canvas(pantalla, width=750, height=750) canvas1.pack(side="left", fill="both", expand=True) canvas2 = Tkinter.Canvas(pantalla, width=750, height=750) canvas2.pack(side="right", fill="both", expand=True) # Se cean los 2 canvas que estaran en la pantalla lapiz = turtle.RawTurtle(canvas1) # Secrea una rawturtle y se le dice que ponga su area de dibujo en el canvas 1 lapiz.ondrag(lapiz.goto, btn=1) # Se le ordena a la tortuga que se dirija al lugar al que el usuario # la arrastre (ondrag) con el boton 1 (click izquierdo)#La funcion ondrag a

INTERFAZ SUPERMERCADO

from Tkinter import * import Tkinter as tk import tkMessageBox def calcular(): codigo = texto0.get() cantidad = int(texto1.get()) precio = 0 subtotal = 0 articulo = "" suma=0 if codigo == "a001": articulo = "Banana" precio = 20 subtotal = precio * cantidad suma = suma + subtotal elif codigo == "a002": articulo = "Pasta dental" precio = 25 subtotal = precio * cantidad suma = suma + subtotal elif codigo == "a003": articulo = "cepillo de dientes" precio = 28 subtotal = precio * cantidad suma = suma + subtotal else: tkMessageBox.showerror("Error ", " No se encontro articulo") info = codigo, articulo, cantidad, precio listbox1.insert(0, info) label4 = Label(vp, text=suma) label4.grid(column=2, row=4, padx=(10, 10), pady=(10, 10)) retu

practicas con mongo

Imagen
Para trabajar con mongo debemos tener abierto mongod que nos abrirá el puerto 27017  para trabajar en mongo, estos en diferentes ventanas de CMD abrimos mongod: abrimos mongo en otra ventana y podremos empezar a trabajar:

conexion mongo db

autores: Cynthia Lizeth Barron Morales, Alfredo De Jesus Santos Gutierrez #!/usr/bin/python # -*- coding: utf-8 -*- 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

Checkbutton y Radiobutton

Imagen
Ejemplos de la maestra: Ejemplo de checkbutton: Image.gif # -*- 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")

interfaz con el boton cancelar explicacion

# -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad """Creamos una funcion para saber el tipo de hamburguesa seleccionado y la cantidad de pedido, utilizamos el get para obtener los datos almacenados en las variables pertenecientes del frame, en esta funcion utilizamos condiciones if, y elif, ya que si no es una es otra, en cada condicion se le es añadido a una variable el costo de la hamburguesa, esta variable es declarada inicialmente en 0, despues de salir de las condiciones nos muestra una variable la cual su valor sera igual a la multiplicacion de cantidad por el costo de la hamburguesa, esto seria el equivalente al costo total de las hamburguesas el cual vamos a retornar para utilizar a futuru.""" def thamb(): hamb=var1.get() cantidad=cant.get() costohamb=0 if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": c