GLBasic forum

Other languages => GLBasic - de => Topic started by: HeikoJ on 2007-Apr-05

Title: RETURN Wert von Functionen
Post by: HeikoJ on 2007-Apr-05
Hallo,

ich habe folgenden Function geschrieben :

FUNCTION TextSchwierigkeit:schw
  LOCAL text$

    SELECT schw
      CASE 1
        text$ = "Hard"
      CASE 2
        text$ = "Medium"
      DEFAULT
        text$ = "Easy"
    ENDSELECT

  RETURN text$  
ENDFUNCTION

So erfolgt nun der Aufruf :

    schw$ = TextSchwierigkeit(geschwindigkeit)
    PRINT schw$  ,14*size, 10*size

Der Befehl Print gibt immer nur "0" aus. Wenn ich aber durch die Function debuge, enthält
die Variable "text$" den richtigen wert.

Warum funktioniert das nicht ???

Gruß Heiko
Title: RETURN Wert von Functionen
Post by: D2O on 2007-Apr-05
Function als String ($) deklarieren ;)


Code (glbasic) Select
//So erfolgt nun der Aufruf :
    schw$ = TextSchwierigkeit$(geschwindigkeit)
    PRINT schw$  ,14*size, 10*size
   
    SHOWSCREEN
   
    MOUSEWAIT



FUNCTION TextSchwierigkeit$:schw
  LOCAL text$

    SELECT schw
      CASE 1
        text$ = "Hard"
      CASE 2
        text$ = "Medium"
      DEFAULT
        text$ = "Easy"
    ENDSELECT

  RETURN text$
ENDFUNCTION
Title: RETURN Wert von Functionen
Post by: HeikoJ on 2007-Apr-05
Hallo,

danke, genau das wars.

Gruß Heiko