Publicado el Deja un comentario

12 Pygame. Nave

En este video creamos la clase que manejara nuestra nave, el jugador principal.


# -*- coding: utf-8 -*-
“””
Created on Thu Sep  6 20:46:42 2018
@author: Jose
“””
import pygame
#heredamos de Sprite
class Nave(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
       
        self.imagenNave=pygame.image.load(‘imagenes/nave.png’)
        #tomamos rectangulo imagen
        self.rect=self.imagenNave.get_rect()
        #la situamos en medio y abajo de la pantalla
        self.rect.centerx=240
        self.rect.centery=690
        self.velocidad=10
        self.vida=True
        self.listaDisparo=[]
    def mover(self):
        if self.vida==True:
            if self.rect.left<=0:
                self.rect.left=0
            elif self.rect.right>490:
                self.rect.right=490
    def disparar(self):
        print(‘Disparo’)
    def dibujar(self,superficie):
        superficie.blit(self.imagenNave,self.rect)

Please follow and like us:
Publicado el Deja un comentario

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()

Please follow and like us:
Publicado el Deja un comentario

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()

Please follow and like us:
Publicado el Deja un comentario

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()

Please follow and like us: