problem mit übergabe von werten

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

wuenschie

Betreff: problem mit übergabe von werten

BeitragSa, Dez 18, 2004 12:17
Antworten mit Zitat
Benutzer-Profile anzeigen
hy!!



ich habe eine funktion geschrieben in die ich mehrere types übergebe am ende ein type wieder zurüchgeben möchte.

Code: [AUSKLAPPEN]

global s1.spieler
global s2.spieler

...
...
...

funktion frames1(s1\framestart, s1\frameaktuell, s1\frameende, s1\framespeed)   ;<---  Hier kommt ein fehler

..
..
..

return s1\frameaktuell
end function




ich habe aber keine ahnung was darann falsch ist Question Question . kann mir jemand bitte helfen!!!!

gruß markus
Der Tod ist sicher, das Leben nicht!!
 

feider

ehemals "Decelion"

BeitragSa, Dez 18, 2004 12:35
Antworten mit Zitat
Benutzer-Profile anzeigen
versuch mal
Code: [AUSKLAPPEN]
sl.framespeed

zu schreiben.
Wie sieht denn alles aus, wo du die FUnction einsetzt?[/syntax]

TheShadow

Moderator

BeitragSa, Dez 18, 2004 12:36
Antworten mit Zitat
Benutzer-Profile anzeigen
ändere in

funktion frames1(framestart, frameaktuell, frameende, framespeed)
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2
 

Timo

BeitragSa, Dez 18, 2004 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
nur im Funktionsaufruf müssen die Type-symbole davor:

Code: [AUSKLAPPEN]
global s1.spieler
global s2.spieler

...
...
...

frames1(s1\framestart, s1\frameaktuell, s1\frameende, s1\framespeed)




function frames1(framestart,frameaktuell, frameende,framespeed)   
....
end function


allerdings hat sich das sowieso erledigt, da du die variablen s2 und s1 global deklariert hat. Es ist also nicht zwingend erforderlich Wink

wuenschie

BeitragSa, Dez 18, 2004 12:44
Antworten mit Zitat
Benutzer-Profile anzeigen
@ wammerl

Code: [AUSKLAPPEN]


..

if keydown(200) then frames1(2, 2, 6, 4)

..

drawimage spieler, s1\x, s1\y, s1\frameaktuell

..

function frames1...



ich hoffe du hast es verstanden!!!


@ the shadow

es gibt dann aber auch noch s2\framestart, s2\frameaktuell... kommt der PC dann nicht durcheinander???? Question

danke
gruß markus
Der Tod ist sicher, das Leben nicht!!

wuenschie

BeitragSa, Dez 18, 2004 12:46
Antworten mit Zitat
Benutzer-Profile anzeigen
@ timo

ich wollte aber nicht so schreiben frames1(s1\framestart...) sondern so frames1(2,2,2,2)
Der Tod ist sicher, das Leben nicht!!
 

Timo

BeitragSa, Dez 18, 2004 12:50
Antworten mit Zitat
Benutzer-Profile anzeigen
nein, wenn in einem Type ein Field den selben Namen besitzt, wie eine normal Variable, sind sie dennoch eindeutig von einander zu unterscheiden.

Beispiel:
BlitzBasic: [AUSKLAPPEN]
Type Hallo
Field Hallo
End Type

Global Hallo

H.Hallo = New Hallo
Hallo = 5
H\Hallo = Hallo
Print H\Hallo


wird wohl gehen. Lediglich die Variable des Types (hier H) und eine andere Variable dürfen nicht gleich heißen, denn hier könnte man sie nicht mehr unterscheiden Smile

EDIT:
Zitat:
ich wollte aber nicht so schreiben frames1(s1\framestart...) sondern so frames1(2,2,2,2)


joa dann schreib einfach frames1(2,2,2,2) Wink was du übergibst, ist ja egeal... Hauptsache das s1\.. kommt nicht bei der Deklaration im FunktionsKopf vor Smile

wuenschie

BeitragSa, Dez 18, 2004 12:59
Antworten mit Zitat
Benutzer-Profile anzeigen
okay, danke für deine hilfe echt coll Very Happy Very Happy Very Happy

gruß markus
Der Tod ist sicher, das Leben nicht!!
 

feider

ehemals "Decelion"

BeitragSa, Dez 18, 2004 23:29
Antworten mit Zitat
Benutzer-Profile anzeigen
achso!
Ich hab die Frage wohl etwas falsch verstanden...

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group