jueves, 30 de agosto de 2018

07 Pygame. Movimiento con teclas

En este video damos movimiento a un rectangulo usando las flechas del teclado, modificando nuestro codigo anterior de Pygame.



#importamos modulosimport pygame, sysfrom pygame.locals import *from random import randint
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Animacion")#variablescolorFondo=(25,150,70)colorRectangulo=(255,255,255)velocidad=10
posX,posY=randint(1,400),randint(1,300)#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)           pygame.draw.rect(ventana,colorRectangulo,(posX,posY,70,40))    #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()        #actualizamos segun pulse tecla flechas        elif evento.type==pygame.KEYDOWN:             if evento.key==K_LEFT:                posX-=velocidad                if posX<0:                    posX=0            elif evento.key==K_RIGHT:                posX+=velocidad                if posX>(500-70):                    posX=500-70            elif evento.key==K_UP:                posY-=velocidad                if posY<0:                    posY=0            elif evento.key==K_DOWN:                posY+=velocidad                if posY>360:                    posY=360    #actualiza ventana    pygame.display.update()




lunes, 20 de agosto de 2018

06 Pygame. Animacion rebote

En este video comenzamos a dar movimiento a un rectangulo, concretamente creamos el rectangulo en una posicion al azar y despues lo movemos horizontalmente rebotando cuando llega a los bordes de la pantalla.



# -*- coding: utf-8 -*-"""Created on Tue Aug 14 15:44:41 2018
@author: Jose"""
#importamos modulosimport pygame, sysfrom pygame.locals import *from random import randint
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Animacion")#variablescolorFondo=(25,150,70)colorRectangulo=(255,255,255)velocidad=2direccion=TrueposX,posY=randint(1,400),randint(1,300)#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)           pygame.draw.rect(ventana,colorRectangulo,(posX,posY,70,40))    #movimiento, rebote, movemos solo en horizontal    #controlamos que el rectangulo no salga de los extremos a lo ancho de la pantalla    if direccion==True:        if posX<(500-70):            posX+=velocidad        else:            direccion=False    else:        if posX>1:            posX-=velocidad        else:            direccion=True    #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()    #actualiza ventana    pygame.display.update()

sábado, 18 de agosto de 2018

05 Pygame. Random

Como conseguir numeros al azar con Pygame.
En este ejemplo vemos como cambiar la posicion de la imagen generando numeros al azar para sus coordenadas.



# -*- coding: utf-8 -*-"""Created on Tue Aug 14 15:44:41 2018
@author: Jose"""
#importamos modulosimport pygame, sysfrom pygame.locals import *from random import randint
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Random Azar")#variablescolorFondo=(25,150,70)#carga y posicion de imagenimagen=pygame.image.load("imagenes/nave.png")posX,posY=randint(1,400),randint(1,300)#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)           ventana.blit(imagen,(posX,posY))    #cambiamos posicion en cada actualizacion    posX,posY=randint(1,400),randint(1,300)    #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()    #actualiza ventana    pygame.display.update()


04 Pygame. Imagenes

Como cargar imagenes con Pygame.


# -*- coding: utf-8 -*-"""Created on Tue Aug 14 15:44:41 2018
@author: Jose"""
#importamos modulosimport pygame, sysfrom pygame.locals import *
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Carga imagenes")#variablescolorFondo=(25,150,70)#carga y posicion de imagenimagen=pygame.image.load("imagenes/nave.png")posX,posY=100,90#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)    ventana.blit(imagen,(posX,posY))    #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()    #actualiza ventana    pygame.display.update()

viernes, 17 de agosto de 2018

03 Pygame. Lineas y figuras

En el siguiente video vemos como realizar lineas y diversas figuras geometricas usando Pygame con Python.



# -*- coding: utf-8 -*-"""Created on Tue Aug 14 15:44:41 2018
@author: Jose"""
#plantilla Pygame#importamos modulosimport pygame, sysfrom pygame.locals import *
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Figuras con Pygame")#variablescolorFondo=(25,150,70)color=(250,80,40)colorAzul=(51,134,255)#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)    #linea ventana color punto inicial punto final y grosor    pygame.draw.line(ventana,color,(30,40),(140,100),20)    #pygame.draw.line(ventana,color,(60,90),(170,150),10)    #circulo ventana color punto y radio    pygame.draw.circle(ventana,color,(270,90),40)    #rectangulo ventana color coordenada esq sup izq y esq inf dcha    pygame.draw.rect(ventana,color,(220,230,100,80))    #poligono va uniendo las coordenadas dadas    pygame.draw.polygon(ventana,colorAzul,((100,150),(150,160),(170,180),(160,130)))        #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()    #actualiza ventana    pygame.display.update()

miércoles, 15 de agosto de 2018

04 Windows. Extension Chrome Instagram

Para poder publicar en Instagram desde un pc necesitamos que nuestro navegador emule que se esta ejecutando en un movil, para ello instalamos en nuestro navegador Chrome una extension "user agent switcher".
Con esta extension podemos cambiar facilmente, cambiamos a opcion movil y podremos publicar en Instagram directamente desde nuestro Pc.
Puedes instalar la extension en aqui.
Mira este video de ejemplo.




02 Pygame. Plantilla inicial

En este video vemos como crear nuestra primera ventana con Pygame, es la que utilizaremos como plantilla en los proximos ejemplos.


# -*- coding: utf-8 -*-"""Created on Tue Aug 14 15:44:41 2018
@author: Jose"""
#plantilla Pygame#importamos modulosimport pygame, sysfrom pygame.locals import *
#init antes de usar pygamepygame.init()#declaramos ventana con alto anchoventana=pygame.display.set_mode((500,400))#titulopygame.display.set_caption("Plantilla Pygame")#variablescolor=(25,150,70)#bucle ejecucion ventanawhile True:    ventana.fill(color)    #control de eventos    for evento in pygame.event.get():        if evento.type==QUIT:            pygame.quit()            sys.exit()    #actualiza ventana    pygame.display.update()


martes, 14 de agosto de 2018