Librairie permettant de faire évoluer Kirby dans un monde imaginaire et de lui faire exécuter des taches.
Inclure l’entête <kirby.h> :
#include <kirby.h>
Fonction createWorld
void createWorld();
Description
Crée le monde de Kirby. La description du monde est lue depuis l’entrée standart
Exemple
#include <kirby.h>
int main(void) {
createWorld();
cleanWorld();
return 0;
}
Compiler avec les options suivantes:
gcc -o kirby kirby.c -ltps -lSDL2 -lSDL2_ttf
Exécuter en fournissant une carte dans l’entrée standart
./kirby < chemin/vers/map.kirby-map
Fonction cleanWorld
void cleanWorld();
Description
Néttoie de monde de Kriby avant que le programme quitte. Cette fonction doit être appeler avant que le programme ne quitte. Après avoir appelé cette fonction, le monde de Kirby n’existe plus.
Fonction setSpeed
void setSpeed(Uint32 t);
Description
Définie la vitesse des actions de Kirby, en millisecondes
Paramètres
t
est la vitesse en milliseconde
Fonction frontIsClear
int frontIsClear();
Description
Retourne vrai si Kirby peut avancer
Fonction frontIsBlocked
int frontIsBlocked();
Description
Retourne vrai si Kirby ne peut pas avancer
Fonction leftIsClear
int leftIsClear();
Description
Retourne vrai s’il n’y a pas de mur sur la gauche de Kirby
Fonction rightIsClear
int rightIsClear();
Description
Retourne vrai s’il n’y a pas de mur sur la droite de Kirby
Fonction move
void move();
Description
Fait avancer Kirby d’une case devant lui.
Fonction turnLeft
void turnLeft();
Description
Modifie l’orientation de Kirby en le faisant tourner vers la gauche. Kirby reste à la même position durant cette opération, uniquement son orientation est modifiée. S’il regardait vers le haut avant l’appel à cette fonction, il regardera vers la gauche juste arpès l’appel à cette fonction.
Fonction bagIsEmpty
int bagIsEmpty();
Description
Indique si le sac de Kirby est vide.
Fonction isOnFruit
int isOnFruit();
Description
Retourne vrai si Kirby se situe sur un fruit (enfin, sur une case qui contient un fruit. Si c’est le cas, Kriby peut ramasser le fruit, donc il n’est pas vraiment dessus)
Fonction getFruit
kb_fruit getFruit();
Description
Rammasse le fruit qui se trouve sur la même case que Kirby
Kirby doit se trouver sur un fruit, sinon il y aura une erreur.
voir aussi isOnFruit
Fonction putFruit
void putFruit();
Description
Dépose un fruit sur la même case que Kirby
Kirby doit avoir au moins un fruit dans son sac, sinon il y aura une erreur
Fonction topFruit
kb_fruit topFruit();
Description
retourne le premier fruit se trouvant dans le sac (le dernier qui a été mis dans le sac)
Kirby doit avoir au moins un fruit dans son sac, sinon il y aura une erreur
Fonction isApple
int isApple(kb_fruit f);
Description
Indique si le fruit donné est une pomme
Fonction isBanana
int isBanana(kb_fruit f);
Description
Indique si le fruit donné est une banane