domingo, 22 de mayo de 2016

Proyecto

Pong para dos personas: https://scratch.mit.edu/projects/109617139/

Solución de problemas

Después de pensar, observar otros proyectos o preguntar cuando tenía una dificultad, encontré la solución a cada uno de los problemas expuestos en la lista de problemas.

- Respecto al problema de la dirección de la pelota, ayudandome de otro proyecto, encontré una solución alternativa en la que se ponía el comando de apuntar en la dirección y un número al azar entre los ángulos 40 y 140 para que así tuviera un margen grande de diferencia. Juntando este problema con el siguiente, donde descubrí por mi misma que los números del ángulo tenían los signos mal puestos. El resultado final de las correciones fue el siguiente:

 - Respecto al otro problema de que no se repetía la suma de puntos en todos los niveles, por lógica decidí probar colocar el comando por siempre en el grupo y resultó ser la respuesta.

 

Problemas encontrados

Algunos problemas que encontré durante el proceso de desarrollo del juego fueron los siguientes:
- Al rebotar la pelota contra la pala, descubrir una manera en la que la pelota rebotara en diferentes direcciones, ya que al tener el comando 180-direccion siempre iba hacia una misma dirección
 
- Cuando hice los diferentes niveles conseguí que cuando tocara la linea de detrás de las palas sumara puntos en el primer nivel pero no en el resto de niveles

- En los controles de rebote de las palas, cuando tocaba el objeto no rebotaba como debía y se quedaba enganchada en el objeto

Otros problemas que encontre fueron a la hora de poner los comandos que correspondían a la acción que quería que se realizara pero que los solucioné a base de probar diferentes combinaciones

El juego

Para comenzar sabia que tenía que darle movimiento a las palas para que se movieran de arriba a bajo sin salir de la X y alrededor de la Y. A la primera pala le puse que se movira con las letras W y S del teclado y la segunda pala con las flechas arriba y abajo, para que los dos jugadores pudieran jugar sin tener problemas con los controles de un mismo teclado. 


Luego me puse con las lineas de detrás de las palas, las que cuentan cada vez que el jugador no le da a la pelota y tiene que sumar puntos al jugador contrario.
Además cada vez que la pelota las toca, hace que vuelva al centro y empieze la ronda.



La pelota cada vez que empieza una ronda, se coloca en X=0 y se va hacia un lado pero cada vez en una dirección diferente, para que así el juego no sea tan fácil.
Cuando la pelota toque una de las dos palas, esta tiene que rebotar y para que no vaya en dirección recta siempre, tuve que cambiar los comandos que tenía y poner los que están dentro del cuadro rojo (como se puede ver más tarde en la entrada de dificultades). De esta manera cada vez la pelota va en una dirección diferente y hace el juego más interesante.



Al tener puesto el comando de repetir hasta que jugador1=8 o jugador2=8, cuando uno de los dos jugadores llegue a 8 y cumpla con el comando, se producirá un cambio de escenario y por lo consecuente cambio de nivel. La pelota tendrá que volver a una posición inicial, se pondrán los marcadores a cero y la pelota tendrá la instrucción de repetir los mismos comandos de movimiento que en el nivel anterior. 



Como partes que aún me faltan, tengo los letreros que apareceran cuando el último nivel termine: Game over, o la frase que indique el ganador de este nivel.