REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 0Forks
◯ 0Open issues
◉ 2Watchers
31/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
60 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
SNAKE
- Enlace
- Descripción
- Estructura proyecto
- Tecnologías empleadas
- Recursos
- Compilacion y Ejecución
- Referencias
- Licencias
- Agradecimientos

Enlace al juego:
https://oobonioo.github.io/snake
Descripción
Tecnología empleada
Inicio
Estructura proyecto
El proyecto esta dividido en directorios con los archivos ts a su vez separados por actores, script principal, utilidades y controladores.
src:
actors:
Actors.ts: Aqui esta definido el la interface y clase actor de la que heredan todos los actores del juego.
BodyPArts.ts: Representa cada una de las partes del cuerpo de la serpiente.
Chronometer.ts: No usado se espera usar en el futuro para guardar tiempos, puntuaciones y mas funcionalidades.
Feed.ts: Con el modulo feed conseguimos crear cada una de las "comidas" que la serpiente tendra en el area de juego.
FPSViewer.ts: visor de FPS
Map.ts: con la clase mapa, almacenamos y gestionamos las posiciones donde no podrán aparecer objetos puesto que ya estan ocupadas-
Obstacle.ts: Representa cada uno de los obstaculos que se crean ene le juego.
PointCounter.ts: con este modulo, pintamos la puntuacion en el canvas.
assets:
sprites: tesxturas usadas para representar los objetos del juego.
state:
Objets: este modulo se encarga de gestionar los objetos extra(todo menos la serpiente) que aparecen en el juego.
types:
Coords.ts: tipo de las coordenadas de los obstaculos
Point.ts: tipo para las ubicaciones de los actores.
Size.ts: tipo para los tamaños.
utils:
checkLimits.ts: controla los limites del juego para el choque de la serpiente.
keyboardMap.ts: controla las pulsaciones de las teclas.
script.ts: controlador principal del juego(renderizado, inicialización de actores)
Para los archivos multimedia y hojas de estilos se ha utilizado el directorio "public"
Inicio
Compilacion y Ejecución
Si queremos ejecutar con parcel:
git clone https://github.com/oOBoniOo/serpiente_mid_cnwd.git
cd serpiente_mid_cnwd
yarn init -y
yarn install
yarn run dev
Para el despliegue en ghPages:
yar run ghbuild
Inicio
Recursos
Sprites
Referencias:
Me sirvió de orientacion para el mapa y el "recorte" de los sprites este repositorio:
https://github.com/CodingWith-Adam/snake/blob/main/index.js
Inicio
Licencias
Inicio
Agradecimientos
Inicio
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Tres en Raya Interactivo! Este proyecto es una versión modernizada y estilizada del clásico juego de tres en raya, diseñada para ofrecer una experiencia visual atractiva y dinámica. Inspirado por las interfaces elegantes y minimalistas, el juego incorpora elementos visuales modernos y características interactivas que lo hacen único y divertido.
31/100 healthActive repositoryHas homepage
TypeScriptNo license#react#typescript
⑂ 0 forks◯ 0 issuesUpdated Dec 30, 2024
Project homepage ↗