=================
En este repositorio encontrarán varias utilidades para crear y efectuar batallas con "Pokémons", diseñado para el TP del 2° Cuatrimestre del 2016.
La biblioteca cuenta con dos grandes funcionalidades:
battle.h
: El el simulador de batalla propiamente, que dados 2 pokémons, devuelve el pokémon victorioso de los que se pasaron por parámetrofactory.h
: Un conjunto de funciones para construir Pokémons de forma sencilla.cd src
: Ir al directorio de la biblioteca compartidamake all
: Compilar la biblioteca compartida (de no utilizar nuestro makefile, recordar linkear con la biblioteca de commons)ls build/
: Revisar que exista el archivo libpkmn-battle.so dentro del directorio build/
sudo make install
: Instala la biblioteca, para que todos tengan acceso a la misma
sudo make uninstall
: Desinstala la biblioteca
Linkear con -lpkmn-battle
, o lo que es lo mismo, desde Eclipse:
pkmn-battle
(sin el -l delante)Para usarla en un .c/.h debería incluirse de la siguiente forma: pkmn/battle.h
o pkmn/factory.h
Por ejemplo:
#include <pkmn/battle.h>
#include <pkmn/factory.h>
cd test
: Ir al directorio del ejemplomake all
: Compilar el ejemplo (puede requerir permisos de super usuario, revisar si se muestra el mensaje 'Permiso Denegado')ls build/
: Revisar que exista el archivo so-pkmn-battle-test dentro del directorio build/
./build/so-pkmn-battle-test
: Ejecutar el programa recien compiladoSe espera el siguiente output por pantalla:
El Pokémon MissingNo no existe! El puntero de retorno de la factory fue: (nil)
========Batalla!========
Primer Pokemon: Pikachu[Electric/] Nivel: 30
Segundo Pokemon: Rhyhorn[Ground/Rock] Nivel: 6
El Perdedor es: Pikachu