Hi an alle, hab ein kleines und eigentlich sehr einfaches Problem.
Ich wollte verstehen wie das mit den Funktionen und Parametern funktioniert. Dafür habe ich diesen Code geschrieben:

Code:
#include <acknex.h>
#include <default.c>

 
 
function rechnen (var d, var e, var f)
{
	
	d = e + f;
	return(d);
	
}



function main ()
{
	
var a = 0;
var b = 1;
var c = 2;

rechnen(a, b, c);	


if (a == 3)
{
	vec_set(screen_color, vector(0,255,0));
}


}



Laut meinem Verständnis müsste die Funktion rechnen wie folgt funktionieren:

Der Funktion rechen wird a = 0, b = 1 und c = 2 übergeben.
Funktionsintern ist das dann a ist d, b ist e und c ist f, natürlich mit ihren Werten.
Nach der Rechnung wir d zurück gegeben was dann ja a ist.
a wird von der if Anweisung überprüft und sollte jetzt 3 sein, was wiederum die Bildfarbe auf Grünsetzt..... tut es aber nicht!

Wo liegt mein Fehler?

Gruß AlphaWolf


A8 Commercial Edition

Powered by
StarWorks-Entertainment