Structure

Définition - Fonction

Une fonction est un terme générique qui désigne une partie d'un programme indépendant qui peut être appelée par un autre programme ou par elle-même. ( dans ce cas, on dit qu'il y a récursivité )

Une fonction ( aussi appelé "routine" ), est une portion de code représentant un bloc et contenant un sous programme.

SnowBot nécessite une structure de base, de la même manière que la structure de base d’une maison.

Cette structure est la suivante:

AUTO_DELETE = {}
GATHER = {}
MIN_MONSTERS = 1
MAX_MONSTERS = 8


function move()
    return {
        -- Les déplacements, récoltes, combats
    }
end

function bank()
    return {
        -- Le retour en banque lorsque le personnage est en surpoids
    }
end

Il s’agit de deux fonctions appelées par SnowBot à chaque changement de carte.

Fonction « move »

La fonction move permet de définir différents types d’actions, notamment :

  • Les déplacements simples, sans action particulière

  • Les déplacements avec récolte

  • Les déplacements avec combat

  • Les déplacements combinant récolte et combat

  • Les actions personnalisées

C’est la fonction la plus couramment utilisée, car elle est généralement appelée à chaque changement de carte.

Fonction « bank »

La fonction bank regroupe uniquement trois types d’actions :

  • Les déplacements simples en direction de la banque

  • Le dialogue avec le banquier pour vider l’inventaire, ou l’accès au coffre d’une maison

  • Les actions personnalisées

Cette fonction est appelée lorsque le pourcentage de retour en banque défini est atteint. Par exemple, si ce pourcentage est fixé à 90 %, SnowBot appellera la fonction bank à la place de la fonction move dès que l’inventaire du personnage atteindra 90 % ou plus.

Mis à jour