Cómo crear el juego de mármol de laminación en su juego html5
Este tipo de HTML5 juego está diseñado específicamente para dispositivos móviles con un acelerómetro (aunque se trabaja en un escritorio). La idea es inclinar el dispositivo para mover un balón en la portería azul sin chocar con alguno de los bloques. Cada vez que el usuario logra el objetivo, el juego se vuelve a dibujar con un bloque adicional, haciendo el juego más difícil.
Conteúdo
Manejo de doble entrada de su juego
Tal vez la parte más interesante de este juego es su novedoso mecanismo de entrada. Se siente muy natural para inclinar la pantalla para el movimiento de la bola.
Crear un Accel objeto.
Encienda el acelerómetro mediante la creación de una instancia de la Accel objeto.
Construir un checkAccel () método.
Un método se añadió a la Bola objeto que comprueba el acelerómetro.
Obtener la rotación acelerómetro.
Utilizar el getAX () y getAY () métodos para encontrar la cantidad de rotación en torno a estos ejes.
Convertir rotación para dx y dy los valores.
Puede utilizar los mecanismos para convertir la rotación a los valores de movimiento apropiados.
Agregar una entrada de teclado opcional.
Es mucho más fácil para depurar un programa en un escritorio que en un dispositivo móvil, por lo que puede añadir una opción de entrada alternativo para que pueda probar tanto del programa como sea posible antes de pasar a la plataforma móvil. Utilizar el Escena la clase de tocable propiedad para determinar si usted está utilizando un dispositivo móvil. Este enfoque también hace que el juego jugable para una gama más amplia de usuarios.
Aquí está el código (en su mayor parte update () función) para comprobar qué tipo de entrada está disponible:
// obtener el aporte de acelerómetro o keyboardif (game.touchable) {ball.checkAccel () -} else {ball.checkKeys () -}
Y aquí está la checkAccel () método de la Bola objeto:
tBall.checkAccel = function () {// utilizar el acelerómetro para conseguir inputnewDX = accel.getAY () - newDY = accel.getAX () - newDX * = -5-newDY * = -5-ball.setDX (newDX) - ball.setDY (newDY) -} // fin a checkAccel
¿Cómo construir obstáculos juego
Otra característica interesante de este juego es la cada vez mayor nivel de dificultad. Conseguir el nivel de dificultad de un juego correcto es muy difícil. Usted quiere que el juego sea vencible, pero ganar el juego necesita para sentirse como un logro. Una forma de lograr este objetivo es comenzar con un nivel muy fácil de dificultad y luego la rampa encima hasta que el juego se hace más difícil.
Para el juego de mármol, utilice un conjunto de bloques como el obstáculo. Cuando comienza el juego, sólo hay diez bloques en la pantalla, así que es muy fácil llegar a la meta sin golpear ningún bloques. Cada vez que el jugador llega a la meta, la escena del juego se vuelve a dibujar con un bloque más.
Los bloques y la meta se dibujan en posiciones aleatorias en la pantalla. Sin embargo, es necesario tener cuidado de no crear una situación imposible. los Bloquear objeto de Reiniciar() método trata de colocar un bloque en una posición aleatoria en la pantalla.
Sin embargo, si el bloque choca con el gol, el juego será difícil de ganar. Del mismo modo, si el bloque choca con la posición actual de la pelota, el jugador perderá inmediatamente. Si cualquiera de estas condiciones ocurre, el bloque se vuelve a dibujar hasta que una situación jurídica está disponible.
Los bloques que se solapan entre sí libremente, pero se puede añadir esta restricción también. Aquí está el bloque de restablecer la rutina:
tBlock.reset = function () {// no me dejes solapar la meta o ballkeepGoing = true-tiempo (keepGoing) {newX = Math.random () * this.cWidth-Newy = Math.random () * esto. cHeight-this.setPosition (newX, Newy) -keepGoing = false-si (this.collidesWith (objetivo)) {keepGoing = cierto-} // fin IFIF (this.distanceTo (bola) lt; 150) {keepGoing = cierto- } // end if} // end while} // reinicio final
¿Cómo mejorar el juego de mármol
El juego de mármol es bastante jugable como es, pero cualquier juego puede ser mejorado. Aqui hay algunas sugerencias:
Añadir un límite de tiempo. Requerir al usuario para alcanzar el objetivo en un momento determinado.
Añadir nuevos tipos de barreras. Barreras de diferentes tamaños cambiarán el modo de juego.
Cambie la acción límites de la pelota. En esta versión del juego, la pelota se envuelve alrededor de la pantalla. Esto añade un elemento táctico adicional para el juego, pero usted puede preferir que parar en la frontera.
Añadir power-ups. Siempre se puede añadir elementos especiales que cambian temporalmente jugabilidad. Tal vez considere hacer la pelota invencible durante unos segundos, o invirtiendo la gravedad (se multiplican dx y dy tanto por -1). También puede cambiar temporalmente el tamaño de la pelota o tener un arranque que restablece el nivel actual.
Crear bloques en movimiento. El juego del todo cambia si los bloques también se mueven. Usted probablemente querrá que se muevan muy lentamente en una dirección aleatoria debido a esta característica podría hacer el juego mucho más difícil.
Hacer mejoras cosméticas. Por supuesto, siempre se puede añadir efectos de sonido, un mecanismo de puntuación más alta, y gráficos mejorados.