Figuras
6:34 | Author: Priveraba
import pygame
from pygame.locals import *

pygame.init()

#Esta libreria siempre se va a importar
#Vamos a crear una ventana que se cree con un ancho y un alto.
ancho=600
alto=400
screen = pygame.display.set_mode((600,400))

#Con esto estamos dando el nombre a la ventana.
#Fill es una operacion para rellenar con color.

pygame.display.set_caption("prueba figuras")
screen.fill((255,255,255))
#con esto vamos dando valor al color que se desee. Van en el orden. Es una tripleta
#r - rojo 0-255
#g - green 0-255
#b - azul 0-255

#se pueden dar figuras como circulos, cuadrados, arco, linea, elipse.
pygame.draw.circle(screen, (0,0,0), (ancho/2,alto/2),50)
#color, posicion y tamaño, ese es el orden de las tripletas.
# en la mayoria de los procesadores graficos, el origen se considera en la orilla
#consideramos los valores positivos en x con los de y
#la posicion que se de es el centro de nuestro circulo)
#el ultimo valor es el radio y se maneja en pixeles.
#para crear otras figuras aparte del circulo.

pygame.draw.ellipse(screen, (255,0,0), (0,0)
pygame.display.update()


#en las elipses se da o se considera como si estuviera en una caja, dando el
#alto y ancho de esta.


#En las aplicaciones de graficas los grados son radianes.


#para hacer una animacion de un ciclo infinito
#while true (mientras se cumpla) con esto hara un ciclo infinito
#y lo que tenga se estara repitiendo
#pygame contiene un evento llamado pygame.event.get():
#este regresa lo que esta pasando en pygame mientras se esta corriendo
#regresando una lista de eventos.
#si el tipo del evento es quit debe de dar salida.
#si se corre desde afuera el juego se cierra bien, funciona cuando es independiente
#el programa.

#para sacar un numero aleatorio se usa la operacion randint. Por ejemplo
#r=randint(0,255)
#g=randint(0,255)
#b=randint(0,255)

#x=randint(0,600)
#y=randint(0,400)

#radio=randint(0,100)
#un sleep, ayuda a que los circulos vayan lentamente
funciones exponentes
5:09 | Author: Priveraba
En esta sesión se transforan los problemas en algo sencillo para evitar problemas. De problemas pequeños, se pueden invocar para resolver un problema grande usando funciones.
Esto se ve cuando queremos elevar e^x


#haciendo funcion con los de la e a la x
def potencia (base,exponente):
pot = 1
for i in range (exponente):
pot = pot * base
return pot

def factorial(n):
fact = 1
for i in range (1,n+1):
fact = fact * i
return fact


#se debe de tener factorial y potencia para remitirlos a la nueva instruccion
#y no tener problemas al invocar aproximarE

def aproximarE (x,n):
suma=0
#tiene que empezar en neutro.
#ahora se debe llamar potencia y factoria por medio de un ciclo o contador.
for i in range (n):
#significa que cada n sera el numero de terminos que se toquen.
#se pone el esqueleto
numerador= potencia (x,i)
#estamos mandando llamar otra funcion ya definida
denominador= factorial (i)
#aqui se esta mandando llamar el factorial de i para saber que numero calcular
termino = float(numerador)/denominador
suma = suma + termino
return suma

#esto es para que si surgen problemas complicados, se vaya haciendo más sencillo
#porque lo vamos a partir en problemas sencillos.