Crea el tipico juego piedra papel o tijeras para tu movil android.
Puedes descargarlo en:
googlePlay
Etiqueta: crea tu juego
Crea tu juego con Scratch
02 Scratch3. Juego punto de mira
En el siguiente video veras como crear un juego sencillo en el que manejamos un punto de mira con el raton apuntando al objeto indicado en el programa. Para ello utilizaremos bucles, condicionales, funciones, variables, etc.
16 Pygame. Sonidos
Incluimos 3 sonidos para nuestro juego, fondo, colision y disparo, descargados desde freesound.
15 Pygame. Colisiones
14 Pygame. Meteoritos
Preparamos la clase que manejara los meteoritos a los que tendremos que disparar o evitar colisionar con ellos.
En el siguiente enlace esta publicado el codigo completo de este juego.
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)
07 Pygame. Movimiento con teclas
#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()
06 Pygame. Animacion rebote
# -*- 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()
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()