lunes, 14 de octubre de 2013

Videojuego con Python, Pilas Engine y Arduino - Parte 1

En esta ocasión  estoy realizando mi primer videojuego, es algo sencillo. anteriormente en la universidad había realizado el típico snake con C y Conio pero como tarea. Hoy intento realizar este pequeño juego para el cumpleaños de mi hija utilizando uno de sus personajes preferidos.

El video genera "enemigos" aleatoriamente que son las bombas  y también genera estrellas que al tomarlas aumentan el puntaje y generará premios eventualmente y de forma random también, que al tomarlos mediante serial y arduino entregara un chocolate mediante un mecanismo (Pendiente).

Para realizar este juego utilizo el lenguaje de programacion Python junto a un interesante motor y fácil de utilizar, Pilas Engine un proyecto latino y que nos hace la vida mas fácil a la hora de desarrollar videojuegos.

También utilizo la librería Pyserial para la comunicación entre Arduino y Python.

el juego es controlado de la siguiente forma:




Es una placa de Arduino UNO que lee desde su puerto análogo 0 un LDR de esta forma el esquema de conexión:


El programa que alojara Arduino es sencillo y calcula mediante un umbral si enviara 1 o 0 por el puerto serial el cual estará recibiendo nuestro código en python, 1 significa arriba y 0 abajo.

int umbral = 660;
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(0);
  // print out the value you read:
   if (sensorValue < umbral)
    {
      Serial.println("00");
    }
    else {
      Serial.println("10");
    }
delay(30);
  //Serial.println(sensorValue);
}

Luego subiré el código en Python en la segunda parte del Post.
 Hasta la PROXYma.

1 comentarios :

Tutorial Python Español dijo...

Hola, muy buena la entrada, hace tiempo tengo ganas de meterle mano a Arduino. Gracias por compartir!!!
Saludos, Diego

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host