CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  SuchenSuchen  Neueste BilderNeueste Bilder  AnmeldenAnmelden  LoginLogin  

 

 for-Schleife funktioniert nicht

Nach unten 
4 verfasser
AutorNachricht
YoCed
Vizeadmiral
Vizeadmiral
YoCed


Männlich Alter : 28
Ort : Rheine
Anmeldedatum : 23.05.09

for-Schleife funktioniert nicht Empty
BeitragThema: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 1:32 pm

Ich hab bin gerade dabei, ein Szenario zu erstellen, wo u.a. zwei Horizontale Linien eines Objekts vorkommen, so sieht mein script aus:
Code:
static Hoehe1;
static Hoehe2;
//400-300
//300-200
func Initialize(){
//Zufallshöhen erstellen
Hoehe1=RandomX(100,200);
Hoehe2=RandomX(200,300);
for(var i=0;i=LandscapeWidth();i+32){
CreateObject(GLAS,i,Hoehe1);
Log("LandscapeWidth() = %v , i = %v",LandscapeWidth(),i);
CreateObject(GLAS,i,Hoehe2);
if(i-16>=LandscapeWidth()) break;
}
return(1);
}

Das Problem ist, dass diese Schleife anscheinend unendlich läuft, da mir das Log ununterbrochen ausgibt:
LandscapeWidth()= 1420 , i= 1420
Wenn ich das so mache:
Code:
 CreateObject(GLAS,i-32,Hoehe1);
CreateObject(GLAS,i-32,Hoehe2);
werden genau zwei Objekte erschaffen, und zwar auf den Positionen
LandscapeWidth()-16 / Hoehe1 bzw. Hoehe2
Ich will aber, dass zwei Reihen dieses Objektes entstehen..
Danke schonmal,
YoCed
Nach oben Nach unten
der kleine boss
Vizeadmiral
Vizeadmiral
der kleine boss


Männlich Alter : 29
Ort : In einem gaaaaanz kleinen Kaff in Austria
Anmeldedatum : 21.03.09

for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 1:41 pm

Zitat :
for(var i=0;i=LandscapeWidth();i+32)

da gehört i=i+32 hin
Nach oben Nach unten
http://www.clonk.de
Limeox
Admiral
Admiral
Limeox


Männlich Anmeldedatum : 25.04.10

for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 1:50 pm

Hm. Die Schleife scheint sowieso nicht zu funktionieren.
Erstmal muss natürlich was erhöht werden, i+32 gibt immer dasselbe, wie boss angemerkt hat. Obwohl ich i += 32 bevorzugen würde Wink
Im zweiten Parameter steht i = LandscapeWidth(). Das ist aber die Bedingung, die erfüllt sein muss, damit die Schleife nicht abgebrochen wird. Das heißt, wenn sie funktioniert, wird i immer auf LandscapeWidth() gesetzt. Da sollte wohl i <= LandscapeWidth() - 16 hin. Dann kannst du die letzte Zeile if(i-16>=LandscapeWidth()) break; noch rausschmeißen.
Nach oben Nach unten
YoCed
Vizeadmiral
Vizeadmiral
YoCed


Männlich Alter : 28
Ort : Rheine
Anmeldedatum : 23.05.09

for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 1:57 pm

Okay danke, so tuts das^^
Nach oben Nach unten
Pitri
Feldmarschall
Feldmarschall
Pitri


Männlich Alter : 30
Ort : Karlsruhe
Anmeldedatum : 02.03.09

for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 3:59 pm

der kleine boss schrieb:
Zitat :
for(var i=0;i=LandscapeWidth();i+32)

da gehört i=i+32 hin

nein i+= 32
Nach oben Nach unten
http://www.clonk-fanpage.lima-city.de
Limeox
Admiral
Admiral
Limeox


Männlich Anmeldedatum : 25.04.10

for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht EmptyFr Jun 04, 2010 4:25 pm

Pitri schrieb:
der kleine boss schrieb:
Zitat :
for(var i=0;i=LandscapeWidth();i+32)
da gehört i=i+32 hin
nein i+= 32
Im Prinzip tuts dasselbe.
Limeox schrieb:
Obwohl ich i += 32 bevorzugen würde Wink
Nach oben Nach unten
Gesponserte Inhalte





for-Schleife funktioniert nicht Empty
BeitragThema: Re: for-Schleife funktioniert nicht   for-Schleife funktioniert nicht Empty

Nach oben Nach unten
 
for-Schleife funktioniert nicht
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Spawn funktioniert nicht
» Flint funktioniert nicht. :(
» ChangeDef Funktioniert nicht

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Sonstiges :: Scripthilfe-
Gehe zu: