So:
Optionale Parameter können nur vom Typ
int sein, d.h. in diesem Fall müsstest Du die IDs der Charaktere nehmen.
Mach eine neue Funktion:
Code: Alles auswählen
function init_chars(int a, int b, int c, int d, int e, int f) {
init_char(character[a]);
if (b>=0) init_char(character[b]);
if (c>=0) init_char(character[c]);
if (d>=0) init_char(character[d]);
if (e>=0) init_char(character[e]);
if (f>=0) init_char(character[f]);
}
Beim Importieren sieht das so aus:
Code: Alles auswählen
import function init_chars(int a, int b=-1, int c=-1, int d=-1, int e=-1, int f=-1);
init_chars hat jetzt außer
a fünf optionale Parameter, die, falls nicht spezifiziert, bei der Abarbeitung der Funktion -1 sind.
Eine andere Möglichkeit (etwas eleganter, und nicht auf 6 Charaktere beschränkt) gibt es auch:
Mach eine Funktion
add_init_char, die den übergebenen Charakter einem array hinzufügt und dessen Größe um eins erhöht.
Ein anschließendes
init_char geht den array durch und initialisiert alle enthaltenen Charaktere.