Funções
Além dos três comandos básicos, a Belesminha também compreende funções! Elas são representadas por uma letra minúscula diferente de ( f ), ( d ) e ( e ). Por exemplo, para declarar uma função de nome a:
a:fff
Para invocar uma função, basta acrescentar seu nome como se fosse um comando. Por exemplo:
b:fefdb
Uma função pode ou não conter um parâmetro, que é representado por uma letra maiúscula. Esse parâmetro pode definir uma condição de parada para a execução de uma função recursiva. Por exemplo, seja c uma função recursiva que vai para frente um número P vezes. Ela pode ser definida da seguinte forma:
c(P):fc(P-1)
c(5)
A condição de parada da chamada recursiva está diretamente ligada ao parâmetro e ocorre no momento em que P se iguala a 0 (zero)! Ou seja, com os comandos acima, a Belesminha andará 5 quadradinhos em frente.
Caso a Belesminha não entenda sua função, ela dirá o que está errado com ela!
