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