TYPE Data in funktion erstellen und zurueckgeben

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

grafbon

Betreff: TYPE Data in funktion erstellen und zurueckgeben

BeitragSa, Jun 11, 2005 5:54
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo

ich muss folgendes wissen:
ich will eine funktion machen namens CreatePlayer()
sie sollte dann so funktionieren:
(bis jetzt funzt es nicht, bitte helft mir.)

(type player , field a, field b.... end type)

global plr
plr=CreatePlayer()

function CreatePlayer()
a.player=new player
a\x=4.....
return a
end function

ich habs schon mit plr.player, a.player etc versucht, es will einfach nicht...

grafbon

BeitragSa, Jun 11, 2005 6:24
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm...das da geht...aber es gefaellt mir nicht so...



BlitzBasic: [AUSKLAPPEN]

Global plr.player

CreatePlayer(plr.player)

moventity plr\pivot,0,0,1 ;oder was

;-------------------------------------
Function CreatePlayer(p.player)
p.player=New player
p\name=\"tja\"
...
End Function



gibts da nichts besseres? plr=Create..wär soo schön.


------------
update: nee, es geht doch nicht...

DivineDominion

BeitragSa, Jun 11, 2005 10:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst, genauso wie du CreatePlayer$() machen kannst damit du einen String zurückbekommst, "player" als Rückgabetyp nehmen. Blöderweise fällt mir nicht mehr ein, wie genau das in BB ging, weil ich in den letzten Monaten nur BMax benutzt hab... CreatePlayer.player() oder so vielleicht? Steht auf BlitzBase sicher irgendwo
christian.tietze@gmail.com - https://christiantietze.de
macOS
 

gamble

BeitragSa, Jun 11, 2005 10:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Object und Handle könnten dir helfen. Schau mal in der OH nach Wink

Ctuchik

BeitragSa, Jun 11, 2005 13:47
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Type blubb
Field value
End Type

;Beispiel
a.blubb = CreateBlubb(7)
Print a\value

Function CreateBlubb.blubb(wert)
neu.blubb = New blubb
neu\value = wert
Return neu
End Function
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!

grafbon

BeitragSo, Jun 12, 2005 21:57
Antworten mit Zitat
Benutzer-Profile anzeigen
genau so hab ichs ja versucht....ging nicht.
hmmm ich guck mir das nochmal genauer an....

Ctuchik

BeitragSo, Jun 12, 2005 23:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Wichtig ist dass du .typename an den Funktionsnamen dranhängst!

Also nicht Function CreatePlayer() sondern Function CreatePlayer.spieler() wenn dein Type zum Beispiel spieler heißt!

Das dient dazu den Rückgabewert zu definieren
Is ja auch sonst so:
Wenn du schreibst Function Blubb%() gibts Integer als Rückgabewert
Bei Function Blubb$() nen String als Rückgabewert
Und mit Blubb.typename() eben den entsprechenden Type als Rückgabewert!

MfG Ctuchik
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!

grafbon

BeitragDi, Jun 14, 2005 0:57
Antworten mit Zitat
Benutzer-Profile anzeigen
hups, da hab ich doch das da uebersehen:
BlitzBasic: [AUSKLAPPEN]
Function CreateBlubb.blubb(wert)

und das hab ich auch noch versucht...was natuerlich auch nicht gefunzt hat: Very Happy
BlitzBasic: [AUSKLAPPEN]

Function Create()
...
End Function

a.blubb=Create.blubb



btw...magie eignet sich nicht fuer alle...hehehehe

Blatolo

BeitragDi, Jun 14, 2005 6:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst den Rückgabetyp bei der Funktionsdeklaration anhängen, nicht beim Aufruf Wink (Bei Aufruf kannst du es aber auch machen, musst halt nur nicht)

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group