Arrays sind praktische, kleine Dinger. Sie zu benutzen, ist auch nicht allzu schwer. Versuch es doch einfach mal, sie können dir in vielen Dingen helfen.
Erstellung eines Arrays Arrays können verschiedene Sachen speichern. Z.B. können sie eine Reihe von IDs enthalten.
Zitat :
protected func Initialize() { var array = []; }
Schwups! Ein Array ist geboren. Jedoch hat er bisher keinen Inhalt... Dann lasst uns mal sehen, was man da machen kann!
Zitat :
protected func Initialize() { var array = [CLNK, "Hallo",1234]; }
Dieser Array beinhaltet tatsächlich eine ID, einen String und ein paar Zahlen.
Einfache Benutzung eines Arrays
Zitat :
Array = [CLNK, WIPF]
Dies ist ein typischer Array. In ihm sind die IDs eines Clonks und eines Wipfs gespeichert. Netterweise können wir jetzt auf diese IDs zugreifen:
RandomID gibt durch Zufall entweder CLNK oder WIPF zurück. Somit wird dann ein Clonk oder Wipf in MeineFunktion() geschaffen.
Zuletzt von Caeser1993 am Mi Apr 23, 2008 5:27 pm bearbeitet; insgesamt 1-mal bearbeitet
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Wie geth? - Arrays Do Apr 17, 2008 9:00 pm
Ah, ist ja gar nicht so schwer wie ich dachte
Mega Hazard Staatsrat
Alter : 31 Ort : Brunswiek *helllau* Anmeldedatum : 24.01.08
Thema: Arrays... ftw! Do Apr 17, 2008 9:10 pm
Ein großer Vorteil eines Arrays (abgesehen von der großen Übersichtlichkeit) ist die Tatsache, dass man dadurch häufig genanne Faktoren in einen Array stopft und so weniger schreiben muss.
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Wie geth? - Arrays Do Apr 17, 2008 9:11 pm
kann man nicht auch viele variablen machen?
Mega Hazard Staatsrat
Alter : 31 Ort : Brunswiek *helllau* Anmeldedatum : 24.01.08
Thema: v.vars Do Apr 17, 2008 9:12 pm
Simsi schrieb:
kann man nicht auch viele variablen machen?
In manchen Scriptpasagen wäre das viel zu umständlich, aber möglich.
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Wie geth? - Arrays Do Apr 17, 2008 9:14 pm
hm, ok und kann man auch zb so n array machen:
Zitat :
var array = [CreateObject(...),CreateObject(...),...];
Ja das wäre wirklich pracktisch damit man z.b. bei einem flintregen nicht andauernd creatobject shreiben mus (sorry hab ich falschgeschrieben ) vermute aber das sowas nicht funktioniert
Yan Major
Alter : 28 Anmeldedatum : 04.04.08
Thema: Re: Wie geth? - Arrays Di Apr 22, 2008 5:34 pm
GEHT DAS NUN ODER NICHT?
Warwipf Admin
Ort : Ulm Anmeldedatum : 16.01.08
Thema: Re: Wie geth? - Arrays Di Apr 22, 2008 5:36 pm
Wenn du es so meinst, wie Ich denke: Nein.
Du musst trotzdem CreateObject eingeben. Halt eben nur einmal.
Gast Gast
Thema: Re: Wie geth? - Arrays Di Apr 22, 2008 9:06 pm
Yan schrieb:
Ja das wäre wirklich pracktisch damit man z.b. bei einem flintregen nicht andauernd creatobject shreiben mus (sorry hab ich falschgeschrieben ) vermute aber das sowas nicht funktioniert
Dafür verwendet man am besten die for-Schleife! :D
Gast Gast
Thema: Re: Wie geth? - Arrays Mi Apr 23, 2008 5:28 pm
Simsi schrieb:
hm, ok und kann man auch zb so n array machen:
Zitat :
var array = [CreateObject(...),CreateObject(...),...];
Bin mir nicht sicher. Müsstest du ausprobieren, Arrays hab ich bisher noch nie benutzt :3
Yan Major
Alter : 28 Anmeldedatum : 04.04.08
Thema: Re: Wie geth? - Arrays Mi Apr 30, 2008 8:53 pm
Caeser1993 schrieb:
Yan schrieb:
Ja das wäre wirklich pracktisch damit man z.b. bei einem flintregen nicht andauernd creatobject shreiben mus (sorry hab ich falschgeschrieben ) vermute aber das sowas nicht funktioniert
Dafür verwendet man am besten die for-Schleife! :D
kannst du mir mal die for-schleife erklären zeigen wie man die anwendet danke im vorraus für antworten
Mega Hazard Staatsrat
Alter : 31 Ort : Brunswiek *helllau* Anmeldedatum : 24.01.08
Thema: Re: Wie geth? - Arrays Mi Apr 30, 2008 9:27 pm
Er hat doch schon die for-Schleife erklärt: Siehst 'e!
Gast Gast
Thema: Re: Wie geth? - Arrays Sa Jul 26, 2008 8:07 pm
Thema: Re: Wie geth? - Arrays Mo Jul 28, 2008 9:58 pm
Simsi schrieb:
hm, ok und kann man auch zb so n array machen:
Zitat :
var array = [CreateObject(...),CreateObject(...),...];
weil dann fänd ichs wirklich praktisch
Sollte klappen, dann werden die Objektzeiger halt an den Stellen gespeichert, weil createobject ja eh was zurückgibt.
Gecko Major
Alter : 30 Ort : H.N Anmeldedatum : 04.05.08
Thema: Re: Wie geth? - Arrays Mo Dez 01, 2008 9:16 pm
Können Arrays als local eines Objektes funktionieren?
Also:
Zitat :
local aAttributes; // Array = [Geschwindigkeit,Winkel,Timer1,Timer2,Combo,Geschwindigkeits verlust,Schaden an Lebewesen,Die maximalste Reichweite]
Antwort:
Zitat :
Ja, geht als local
Höfi SFT
Alter : 29 Anmeldedatum : 20.10.08
Thema: Re: Wie geth? - Arrays Mo Dez 01, 2008 10:11 pm
Arrays haben wimni auch den Vorteil, dass man sie auch schön mit schleifen benutzen kann. Also sachen wie array[x]="irgendwas".
mOwl Oberst
Anmeldedatum : 07.01.09
Thema: Re: Wie geth? - Arrays Mo Feb 02, 2009 7:24 pm
Geht das mit dem RandomID ding auch mit Zahlen oder nur mit ID's? und wenn Nein wie wäre der Befehl den für Zahlen
Liech Fregattenkapitän
Alter : 32 Anmeldedatum : 02.02.09
Thema: Re: Wie geth? - Arrays Mo Feb 02, 2009 10:26 pm
[x] Geht , ein Array kann jede art von Datentypen speichern, sogar (Was für Clonk besonders ist) verschiedene typen im gleichen Array. Die Anwendung unterscheidet sich nicht von dem vorher genannten Beispiel.
mOwl Oberst
Anmeldedatum : 07.01.09
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 8:59 am
Also kann ich mit RandomID auch zufällige Zahlen imm Selben Array wieder geben?
Zitat :
func RandomID() { var a = [234,124,567,135]]; return (a[Random(4)]); }
Dann würde RandomID eine der Zufälligen Zahlen wieder geben?
Liech Fregattenkapitän
Alter : 32 Anmeldedatum : 02.02.09
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 3:32 pm
Genau
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 4:03 pm
aber dann kann der funktionsname (RandomID) in die irre führen
mOwl Oberst
Anmeldedatum : 07.01.09
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 5:47 pm
Kann ich es auch RandomNum nennen? oder RandomZahl? ich dachte das ist eine Function die eigetragen ist (also sowas wie Initialize...). Naja dann kann ich es ja auch BlablubrandomDing nennen oder so...
Liech Fregattenkapitän
Alter : 32 Anmeldedatum : 02.02.09
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 6:30 pm
Du kannst alles verwenden. Eine liste von dem was du meinst findest du Hier
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Wie geth? - Arrays Di Feb 03, 2009 6:50 pm
da die funktion von dir definiert ist, kannst du sie nennen wie du willst, musst halt aber beim aufrufen der funktion dann auch den richtigen namen eintragen. so kannst du auch Initialize() Kackdiebohne() nennen, bloß schaut die engine halt nach den funktionen die Initialize() heißen