viernes, 24 de febrero de 2017

Proyecto final Processing

En el proyecto final de Processing hemos tenido que hacer un juego sencillo en el que dos jugadores luchan por marcar gol al otro, pero para conseguir éste objetivo lo único que tienes que hacer es evitar que te marquen gol. El balón se desplaza por toda la pantalla mientras que los jugadores solo pueden moverse en un espacio que limita la portería. El inicio del movimiento de la pelota es aleatorio, y que puede tener cualquier dirección.

Para evitar que nos marquen gol tenemos que mover en el jugador 1 las teclas ‘w’ para subir y ‘s’ para bajar, y al jugador2 hay que pulsar la flecha de arriba para subir y la flecha de abajo para bajar. El juego termina cuando a uno de los dos jugadores le han marcado 6 goles, en ese momento, el marcador vuelve a 0 y el juego vuelve a empezar.

Aunque sea sencillo de jugar, tienes que estar atento y pulsar la tecla lo más rápido posible para que no te marquen gol.  


Aquí os dejamos un vídeo en el que jugamos una partida





El tiempo ha ido el contra corriente pero aún así hemos conseguido acabar la parte básica del juego, incluso hemos añadido algunos extras. Las mayores dificultades las hemos encontrado a la hora de crear un programa sencillo, el movimiento del balón nos creó unos quebraderos de cabeza ya que dependiendo de la velocidad a la que fuera, no rebotaba bien. El resto, aunque tedioso, no ha sido muy complicado.

Por último, dejamos la nota que según nuestros criterios tendremos:

INTERFAZ AMIGABLE: Imagen de fondo, líneas, pelota y jugadores (1P): 1
MOVIMIENTO DE LA PELOTA CORRECTO: con rebotes en jugadores y paredes (2P): 2
MOVIMIENTO DE LOS JUGADORES CORRECTO: límites y controlado por teclado (2P): 2
REINICIO AL MARCARSE GOL: Al marcarse gol la pelota aparece en cualquier sitio (1P): 1
FINAL DEL JUEGO: En un momento determinado el juego se acaba (1P): 0,5
COMENTARIOS ADECUADOS: Se sigue fácilmente la estructura del programa (1P): 0,5
SIMPLICIDAD EN EL CÓDIGO: si algo se puede hacer más sencillo, se hace (1P): 0,5
EXTRAS: Establecimiento de puntuaciones, vidas, y cualquier otro elemento propio de un juego
que se quiera incorporar. (1P): 0,75
EXTRAPOINT: Definir una clase que se llame Jugador, con un constructor al que le pasemos los
valores de color y posición, y una función que se llame moverDerecha y otra moverIzquierda y
rehacer el fichero usando esa clase. (1P): 0,5

Ésto hace un total de 8,75

miércoles, 1 de febrero de 2017

Ficha 14

En la ficha 14 hemos aprendido a crear clases. En esta ficha teníamos que hacer dos ejercicios. El primero de ellos era la clase pelota en la que dibujábamos dos objetos gracias a una clase llamada pelota, imprimíamos en la pantalla los valores de sus variables x e y y diámetro. También había que poner la clase en una pestaña aparte. 


El segundo ejercicio se llama Postal con clase, en este ejercicio teníamos que rehacer el fichero postalmodularizada definiendo una clase que se llamase Copo y que contuviese las variables necesarias, el constructor, y la función Pintar. Definimos un array de 10 elementos de esa Clase, que eran los copos que caían.



Os dejamos el enlace del vídeo por si os lo queréis descargar:
https://drive.google.com/file/d/0B8iPPy7FZLUqdjB5WlVxZmwwUTg/view