HariFun #136 - cómo escribir un juego (4 / 8 paso)

Paso 4: Animación de la bola

Para mover la bola, tendremos que cambiar su posición.

  • ballX y ballY mantiene la pista de la parte superior izquierda de la esquina de la pelota.
  • ballDirectionX y ballDirectionY un seguimiento de si la bola se mueve a izquierda/derecha y arriba/abajo.
  • animationSpeed es la frecuencia con la bola se mueve (menor valor = animación más rápido).
  • courtWidth y courtHeight se establece mediante una llamada a la biblioteca.
 // Arduino Pong by Hari Wiguna, 2016// v0.0 - draw ball // v0.1 - move ball // v0.2 - using millis(), move in Y direction too #include "U8glib.h" U8GLIB_PCD8544 u8g(13, 11, 9, 8, 10); // SPI Com: SCK = 13, MOSI = 11, CS = 9, A0/DataCommand = 8, Reset = 10 //== Game Variables == u8g_uint_t courtWidth, courtHeight; // How wide and tall is our screen? u8g_uint_t ballSize = 4; u8g_uint_t ballX; u8g_uint_t ballDirectionX = 1; u8g_uint_t ballY; u8g_uint_t ballDirectionY = 1; unsigned long timeToMove; // Is it time to move the ball? int animationSpeed = 20; void MoveBall() { // millis is how long since we power up the Arduino. if (millis() > timeToMove) { // Is it time to move the ball? if so, compute new ball position. ballX += ballDirectionX; if (ballX >= (courtWidth - ballSize) || ballX <= 0) ballDirectionX = -ballDirectionX;</p><p> ballY += ballDirectionY; if (ballY >= (courtHeight - ballSize) || ballY <= 0) ballDirectionY = -ballDirectionY;</p><p> timeToMove = millis() + animationSpeed; // Set the next time we'll need to move the ball again. } } void setup(void) { u8g.setRot180(); // flip screen (if necessary) courtWidth = u8g.getWidth(); courtHeight = u8g.getHeight(); } void loop(void) { u8g.firstPage(); do { u8g.drawBox(ballX, ballY, ballSize, ballSize); MoveBall(); } while ( u8g.nextPage() ); } 

¡ OMG, tenemos Pong en pocos minutos! Imaginar el circuito complejo y programación que tenían que hacer en 1972! Sin embargo, para que sea jugable, necesitaremos una forma de controlar las paletas...

Artículos Relacionados

Cómo escribir un juego

Cómo escribir un juego

Escribir una obra de teatro puede parecer intimidante. Ciertamente no es una forma de arte muy común. En octubre de 2014, College Playhouse de St Peter realizar mi juego, La IV estación. El juego centrado en los últimos tres años en la vida de Jesucr
Cuadro marco regulador del juego con Makey Makey y cero

Cuadro marco regulador del juego con Makey Makey y cero

En este Instructable encontrará cómo hacer un cuadro marco regulador del juego que se puede utilizar para controlar un personaje en un rasguño juego vía un Makey Makey. Este es un divertido proyecto para un adulto y el niño juntos o como una activida
Cómo hacer un juego de mesa viaje

Cómo hacer un juego de mesa viaje

esto es un viaje mini juego para 2 jugadores! Previamente había hecho esto antes de este tutorial así que no que se mostrará cada paso.Paso 1: fuentes de 1. lata Altoids2. 2 fichas3. diferentes marcadores o lápices de colores4. al menos 2 imanes mini
Creación de animación y juegos: Capítulo 2 juego de controladores

Creación de animación y juegos: Capítulo 2 juego de controladores

Bienvenidos a la segunda de una serie:Creación de animación y juegos: Controladores de juego capítulo 2Esta serie se zambullirá en el uso de propulsor microcontrolador basado en sistemas para crear tus propios gráficos, animación y videojuegos.  Supo
Regalo de dulces con un juego de palabras de "Dulce"! : D

Regalo de dulces con un juego de palabras de "Dulce"! : D

Navidad está a la vuelta de la esquina y conoce a alguien que ama los osos Gummy! Así que aquí estoy con un muy fácil instructivo!Paso 1: Los materiales Se necesita:-Tijeras-Pegamento-Color o papel normal (no importa)-Pack de los osos Gummy (cualquie
Magpi: La interfaz de plataforma de juegos Micro Arduino

Magpi: La interfaz de plataforma de juegos Micro Arduino

Aquí es una consola de juegos portátil retro que construí con mi hijo. Utiliza un microcontrolador de Arduino, una pequeña pantalla LCD, botones, caso impreso 3D y tablero de caseros "PC". Es realmente bastante fácil de soldadura y poner junto.
Cómo crear un juego interactivo de la ficción como "Zork"

Cómo crear un juego interactivo de la ficción como "Zork"

¡Hola a todos!¿Recordar los buenos viejos tiempos, cuando era imposible tener más de un color en una pantalla y no gráficos en todo? En los primeros años 80, una serie de juegos de aventura basado en texto, la serie de Zork donde creado por una compa
Divertido juego con arduino y procesamiento

Divertido juego con arduino y procesamiento

Este tutorial le mostrará cómo hacer una primera persona FPS-shooter en el proceso con la ayuda de un arduino. Este proyecto nos fue entregado como un examen final en un curso de especialización técnica, (Bachillerato).Video del proyecto! :) (Difícil
Tirarlos para arriba el juego con Wiimotes y neumática

Tirarlos para arriba el juego con Wiimotes y neumática

utilizar objetivos neumático emergentes y mandos de Wii para crear un shoot em up juego.Cada año mi familia crea una pantalla completamente nueva y emocionante para Halloween. Tiene sólo unos pocos objetivos: que sea interactivo para los niños, que o
Básico juego de CMD (ejecutable y código de archivo de texto incluido en enlaces)

Básico juego de CMD (ejecutable y código de archivo de texto incluido en enlaces)

escribió un juego en el lenguaje C que se ejecuta en el símbolo del sistema.Usa las teclas wasd para moverse un 0 en un mar de * s.Puede introducir hasta 6 teclas wasd y luego pulse enter.Esto le permite mover un cuadrado a la vez o desplazar muchas
Sueño polifásico

Sueño polifásico

mayoría de las personas mayores de 10 monophasically de sueño; es decir, tienen una fase de sueño al día (los niños más pequeños a menudo siesta y, por supuesto, los bebés dormir en todos los tiempos mal). Otros animales no necesariamente te 8 horas
Power Glove edición 20 aniversario

Power Glove edición 20 aniversario

soy un programador de video juegos por día, y me encanta jugar con los periféricos de entrada personalizados. Decidí mod un guante de energía de Nintendo para trabajar con algunos de los juegos que he trabajado en. Sustituye sensores ultrasónicos del
Muñeca para ayudar a los niños entender enfermedad

Muñeca para ayudar a los niños entender enfermedad

he creado una muñeca para ayudar a mi hija a entender mejor el cáncer terminal de mi esposa.He modificado una muñeca plushy órganos internos involucrados y para dar un contexto para discutir los procedimientos y cirugías futuras.Paso 1: Elija su muñe
Perder peso y cuanto pierdes por milla

Perder peso y cuanto pierdes por milla

he estado haciendo surf un poco y se dio cuenta que mucha gente quiere perder peso rápido y saludable como sea posible así que decidí buscar la solución perfecta para ayudar a los necesitados y darles un Consejo práctico.OK por lo que usted quiere pe