Publicado el Deja un comentario

09 Pygame. Colisiones

En los juegos una parte fundamental y muy importante son las colisiones entre objetos.
En este video vemos como detectar que un rectangulo toca al otro.

nota: el codigo siguiente esta rectificado con respecto al video segun se indica al final del mismo, para verificar que el rectangulo no se salga de los limites 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(“Colisiones”)#variablescolorFondo=(25,150,70)colorRectangulo1=(255,255,255)colorRectangulo2=(255,55,0)velocidad=10
posX,posY=randint(1,400),randint(1,300)#rectangulosrectangulo1=pygame.Rect(5,10,70,40)rectangulo2=pygame.Rect(posX,posY,70,40)#bucle ejecucion ventanawhile True:    ventana.fill(colorFondo)     #dibujamos rectangulos          pygame.draw.rect(ventana,colorRectangulo1,rectangulo1)    pygame.draw.rect(ventana,colorRectangulo2,rectangulo2)    #codigo seguir puntero raton    posX,posY=pygame.mouse.get_pos()    #lo centramos a rectangulo    posX=posX-35    posY=posY-20    #cambiamos posicion rectangulo 1    rectangulo1.left=posX    rectangulo1.top=posY    #colision    if rectangulo1.colliderect(rectangulo2):        print(“colisionando”)        posX,posY=randint(1,400),randint(1,300)
        #cambiamos las coordenadas si se sale de limites        if posX<0:            posX=0        elif posX>430:            posX=430        elif posY<0:            posY=0        elif posY>360:            posY=360        rectangulo2.left=posX-35        rectangulo2.top=posY-20                #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

02 RaspBerry Pi. Juegos con Retropie

Podemos tambien crear en otra tarjeta sd una emulacion de maquinas arcades antiguas como Mame, para ello necesitaremos descargar algunos archivos desde nuestro PC.

1º Bajar Win32DiskImager
2º Bajar RetroPie 

En este caso no necesitamos descargar Raspbian como en la entrada anterior.
Una
vez descargados estos archivos instalamos y ejecutamos Win32DiskImager
que nos servira para instalar la imagen del sistema que queramos
ejecutar en nuestra RaspBerry Pi, como primer paso instalaremos la
imagen de Retropie.

 Pulsamos F4 y si tenemos el cable de red conectado actualizamos con estos comandos:

Ahora entramos en el directorio con cd RetroPie-Setup.
Le damos permiso de ejecucion con chmod +x retropie_setup.sh
Y lo ejecutamos con sudo ./retropie_setup.sh

A partir de aqui ya podemos configurar wifi, sonido, etc.

Podemos tambien actualizar el script con Basic install.

Una vez este todo preparado, la apagaremos y cogeremos un usb en el que pondremos una carpeta llamada retropie.
Este usb lo ponemos en la raspberry y la encendemos, esperamos un rato y cuando termine habra creado en el la ruta de directorios, la apagamos, extraemos el usb y lo llevamos de nuevo a nuestro pc.
Buscamos la carpeta llamada roms y dentro de ella la del emulador del que tengamos las roms, en mi caso mame, grabamos en dicha carpeta las roms obtenidas de internet y volvemos a poner el usb en la raspberry.
La encendemos y ya podemos configurar mandos y teclados pulsando un boton en la pantalla de inicio.

Y ya tenemos lista nuestra consola retro.

Podeis ver el video aqui:
 
Please follow and like us:
Publicado el Deja un comentario

01 RaspBerry Pi 3

Ya he recibido mi RaspBerry Pi, ahora a probarla!!! 

Una vez recibida la RaspBerry Pi, necesitaremos descargar algunos archivos desde nuestro PC.

1º Bajar Win32DiskImager
2º Bajar Raspbian
3º Bajar RetroPie 

Una vez descargados estos archivos instalamos y ejecutamos Win32DiskImager que nos servira para instalar la imagen del sistema que queramos ejecutar en nuestra RaspBerry Pi, como primer paso instalaremos la imagen del sistema operativo Raspbian (linux).

En cuanto este preparada la tarjeta SD la extraemos de nuestro PC y la insertamos en nuestra RaspBerry, conectamos la RaspBerry a un monitor o TV y esperamos a que inicie.
Con esto ya tendremos operativo nuestro miniPC.
En mi caso ha reconocido un miniteclado inhalambrico sin ningun problema.

Nos podemos mover por los menus y veremos que ya trae preinstaladas bastantes aplicaciones utiles.
Si quereis activar el bluetooth o configurar la wifi podeis hacerlo desde el menu correspondiente.
En la proxima entrada explicare como convertir la RaspBerry Pi en una consola de videojuegos retro con Retropie.
Podeis ver el video tutorial aqui:

Espero os sea util, gracias.

Please follow and like us:
Publicado el Deja un comentario

Scratch – 03 Condicional, movimientos por pantalla

En este video vemos como mover un objeto por pantalla, utilizando condicionales para comprobar que tecla se pulsa, todo ello dentro de un bucle como vimos en anterior video.

La aplicacion queda de la siguiente forma:

No olvideis practicar, espero os sea util. Gracias.

Please follow and like us:
Publicado el Deja un comentario

Scratch – Programacion para niños

Os voy a hablar en esta entrada sobre SCRATCH, lenguaje de programacion para niños y para los que quieran iniciarse de manera sencilla y comprensible en el mundo de la programacion.

Podeis ejecutar codigo desde su web https://scratch.mit.edu/ o bajaros la version correspondiente a vuestro sistema operativo para trabajar sin conexion a internet.

Para empezar debemos inscribirnos como usuarios en la web, a partir de ese momento ya podremos empezar a programar directamente en la web o con el software instalado en nuestro ordenador.
En la web podemos ver numerosos ejemplos que nos ayudaran a poner en marcha nuestros proyectos y enseñar a los mas pequeños de la casa conceptos basicos de programacion.

Este lenguaje esta basado en piezas que vamos encajando de forma similar a puzzles hasta formar el codigo que deseamos, es sencillo de usar y de buena comprension para los niños.

Esta es la pantalla inicial en la que disponemos del primer objeto (dibujo gato) sobre el escenario de partida (fondo blanco).
Las “piezas” de color azul implican movimientos y si arrastramos una a la dcha y pulsamos la bandera verde se ejecutara el codigo, es sencillo y sirve como punto de partida, por ejemplo asi:

El codigo siguiente hace que al presionar la bandera verde, el gato se deslice a la posicion 20, 30 gire 15 grados y emita sonido.

La posicion final del gato sera asi:

En breve ire publicando mas entradas explicando Scratch, espero os sea util y entretenido.
Si quereis ver las explicaciones en video pasaros por mi canal YouTube donde publicare videos sobre Scratch.
Hasta pronto.

Please follow and like us:
Publicado el Deja un comentario

Tres en raya

Publicado juego de tres en raya con nivel de dificultad bajo y opcion de uno o dos jugadores, ideal para que los pequeños se adentren en este tipo de juegos.
Podeis descargar el juego aqui.
Espero os guste. Gracias.

Please follow and like us: