Skip to content

ArshiaSaleem98/kitten

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

Software Requirements Specification

  1. Introducción.
    1.1 Objetivo.
    1.2 Scope of Project.
    1.3 Referencias.
    1.5 Visión general del documento.

  2. Descripción del diseño.
    2.1 Tecnología y entorno de desarrollo.
    2.2 Requisitos funcionales.
    2.3 Requisitos no funcionales.

  3. Modelo vista-controlador.

  4. Arquitectura del sistema.
    4.1 Componentes del juego.
    4.2 Arquitectura del juego.

  5. Referencias.

  6. Introducción.

La documentación de este proyecto incluye cómo usar el proyecto y lo necesario para entender el desarrollo del mismo.

1.1. Objetivo.

Este documento constará de la información y los procedimientos necesarios a seguir para desarrollar el famoso videojuego retro Snake (de un solo jugador). El jugador será una serpiente cuyo objetivo es sobrevivir comiendo manzanas sin chocarse con las paredes o comerse su propia cola, ya que esto provocará que muera y por lo tanto, se reinicie el juego.

La serpiente estará compuesta por la cabeza y el cuerpo; en el momento que la serpiente se encuentre con una fruta y la “coma", este crecerá y el jugador ganará x puntos. Para llevar esto a cabo tendremos que saber cuándo la serpiente ha comido una fruta. La manera de saber esto consiste en que en el momento que la cabeza esté en la misma posición (x,y) que la fruta, consideraremos que la serpiente la ha comido. En este instante, la fruta desaparecerá, la serpiente crecerá y aparecerá una nueva fruta en una posición aleatoria del mapa. Además, el movimiento de la serpiente se basa en lo que el usuario decide, es decir, la serpiente se moverá en una dirección dada y cada dirección nueva hará que la cabeza gire seguida del cuerpo.

1.2. Scope of Project.

1.3. Referencias.

1.5. Visión general del documento.

  1. Descripción del diseño.

2.1. Tecnología y entorno de desarrollo.
El desarrollo del proyecto se ha llevado a cabo en Netbeans IDE 8.2 utilizando el lenguaje de programación orientado a objetos Java, haciendo uso de clases y objetos.

2.2. Requisitos funcionales.

1. El videojuego tendrá un menú que incluirá distintas opciones, entre las cuales están: el comenzar una partida, seleccionar el nivel de dificultad, las instrucciones y por último, la posibilidad de salir del juego.
2. Al pulsar la tecla “Enter” en el menú el juego iniciará automáticamente.
3. El jugador podrá controlar la dirección de la serpiente con las teclas “A”,”S”,”D” y ”W”. De manera intuitiva la tecla A será para la izquierda, la S para abajo, la D para la derecha y por último, la D hacia arriba. (o con las teclas de dirección del teclado)
4. Existirá la posibilidad de parar el juego y ver el menú al pulsar la tecla “ESC”. La única diferencia al menú principal es que este tendrá la posibilidad de reanudar el juego. y no tendrá la posibilidad de cambiar la dificultad.
5. El juego tendrá sonido, el cual podrá ser muteado gracias a un icono en la esquina superior derecha.
6. El juego contará con varios niveles, los cuales se irán superando al llegar a la puntuación necesaria.
7. Cada dos niveles la velocidad de la serpiente incrementará. ¿bonus?
8. Se generará una fruta en una posición aleatoria del mapa.
9. Habrá varios tipos de fruta, no solo una.
10. Acerca del movimiento de la serpiente tendremos varios requisitos funcionales: 
	1. La serpiente debe poder moverse por toda la pantalla.
	2. No existen las vidas, por lo que en cuanto la serpiente se choque con un obstáculo o consigo misma, eljuego termina y se mostrará en la pantalla “Game Over”. 
	3. Cada vez que la serpiente coma una fruta crecerá haciéndose más larga e incrementando la posibilidad de que se choque consigo misma.
	4.La serpiente estará en constante movimiento.

2.3. Requisitos no funcionales.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published