An open API service indexing awesome lists of open source software.

https://github.com/gemartin99/so_long

2D'game where the objective is gather all the targets in order to escape of the map.
https://github.com/gemartin99/so_long

2d-game 42barcelona 42cursus 42projects 42school 42solong educational-game educational-project

Last synced: 2 months ago
JSON representation

2D'game where the objective is gather all the targets in order to escape of the map.

Awesome Lists containing this project

README

        

# 🎮 So_long

## Descripción

Este proyecto consiste en la creacion de un juego 2D en el cual tienes que recoger todos los consumibles y escapar en la menor cantidad de movimientos posibles.
Tambien cuenta con la parte bonus en donde se tienen que añadir sprites, la cantidad de movimientos en el juego y enemigos.

![](https://github.com/gemartin99/So_long/blob/master/so_long.gif)

## 🔻 Para poder jugar 🔻

Debes disponer de mapas con la extension ```.ber``` en los cuales se deben de cumplir los siguientes parametros:

◦ Todo el mapa debe estar rodeado de paredes ☞ '1'

◦ Debe contener un jugador ☞ 'P'

◦ Debe contener una o más salidas ☞ 'E'

◦ Debe contener al menos un consumible ☞ 'C'

Un ejemplo de un mapa valido

Screen Shot 2022-07-11 at 4 25 27 PM

Un ejemplo de un mapa erroneo

Screen Shot 2022-07-11 at 4 27 37 PM

Para compilar el juego con la versión sin enemigos ↙️

```bash
$ make
```
Para compilar el juego con la versión con enemigos enemy
↙️
```bash
$ make bonus
```
Una vez ya has compilado deberas ejecutar el programa seguido del mapa 🗺️
```bash
$ ./so_long map.ber
```
## Controles 🕹

|TECLA|ACCION|
|---|---|
|`W`, ⬆️|Arriba|
|`A`, ⬅️|Izquierda|
|`S`, ⬇️|Abajo|
|`D`, ➡️ |Derecha|
|`ESC ❌`|Cierra la ventana|

### Ya puedes disfrutar de SO_LONG 🎮❗️

# Quizás pueda interesarte!

### - Para ver mi progresion en el common core 42 ↙️

[AQUÍ](https://github.com/gemartin99/42cursus)

### - Mi perfil en la intranet de 42 ↙️
[AQUÍ](https://profile.intra.42.fr/users/gemartin)

### - Contacto 📥

◦ Email: [email protected]

◦ Linkedin: https://www.linkedin.com/in/gemartin99/