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

Austausch | 
 

 Wie geth? - Arrays

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten 
Gehe zu Seite : 1, 2  Weiter
AutorNachricht
Gast
Gast



BeitragThema: Wie geth? - Arrays   Mi Apr 16, 2008 9:40 pm

Schwierigkeitsgrad: *****

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:

Zitat :
1.) CreateObject(Array[1]);
2.) CreateObject(Array[2]);
1.) Erzeugt einen Clonk.
2.) Erzeugt einen Wipf.

Somit merken wir uns:
Auf ein Array wird zugegriffen durch:
Array[ (Zahl des zu erfassenden Inhalts) ]


Beispiel zur Benutzung
Zitat :
func RandomID()
{
var a = [CLNK, WIPF];
return (a[Random(3)]);
}

protected func MeineFunktion()
{
CreateObject(RandomID());
}
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
Nach oben Nach unten
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 25
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: Re: Wie geth? - Arrays   Do Apr 17, 2008 9:00 pm

Ah, ist ja gar nicht so schwer wie ich dachte Razz
Nach oben Nach unten
Benutzerprofil anzeigen
Mega Hazard
Staatsrat
Staatsrat
avatar

Männlich Alter : 25
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

BeitragThema: 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.

_________________
"The 1337 2[_]1€z, but u don't know..."
Nach oben Nach unten
Benutzerprofil anzeigen http://megahazard.lima-city.de/Main.htm
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 25
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: Re: Wie geth? - Arrays   Do Apr 17, 2008 9:11 pm

kann man nicht auch viele variablen machen?
Nach oben Nach unten
Benutzerprofil anzeigen
Mega Hazard
Staatsrat
Staatsrat
avatar

Männlich Alter : 25
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

BeitragThema: 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.

_________________
"The 1337 2[_]1€z, but u don't know..."
Nach oben Nach unten
Benutzerprofil anzeigen http://megahazard.lima-city.de/Main.htm
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 25
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: 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(...),...];

weil dann fänd ichs wirklich praktisch
Nach oben Nach unten
Benutzerprofil anzeigen
Yan
Major
Major
avatar

Männlich Alter : 22
Anmeldedatum : 04.04.08

BeitragThema: Re: Wie geth? - Arrays   Fr Apr 18, 2008 3:39 pm

Ja das wäre wirklich pracktisch damit man z.b. bei einem flintregen nicht andauernd creatobject shreiben mus (sorry hab ich falschgeschrieben Smile)
vermute aber das sowas nicht funktioniert
Nach oben Nach unten
Benutzerprofil anzeigen
Yan
Major
Major
avatar

Männlich Alter : 22
Anmeldedatum : 04.04.08

BeitragThema: Re: Wie geth? - Arrays   Di Apr 22, 2008 5:34 pm

GEHT DAS NUN ODER NICHT? Question Question Question Question
Nach oben Nach unten
Benutzerprofil anzeigen
Warwipf
Admin
avatar

Anmeldedatum : 16.01.08

BeitragThema: 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.
Nach oben Nach unten
Benutzerprofil anzeigen http://cndg.forumieren.de
Gast
Gast



BeitragThema: 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 Smile)
vermute aber das sowas nicht funktioniert

Dafür verwendet man am besten die for-Schleife! :D
Nach oben Nach unten
Gast
Gast



BeitragThema: 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
Nach oben Nach unten
Yan
Major
Major
avatar

Männlich Alter : 22
Anmeldedatum : 04.04.08

BeitragThema: 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 Smile)
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
study study
Nach oben Nach unten
Benutzerprofil anzeigen
Mega Hazard
Staatsrat
Staatsrat
avatar

Männlich Alter : 25
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

BeitragThema: Re: Wie geth? - Arrays   Mi Apr 30, 2008 9:27 pm

Er hat doch schon die for-Schleife erklärt: Siehst 'e!

_________________
"The 1337 2[_]1€z, but u don't know..."
Nach oben Nach unten
Benutzerprofil anzeigen http://megahazard.lima-city.de/Main.htm
Gast
Gast



BeitragThema: Re: Wie geth? - Arrays   Sa Jul 26, 2008 8:07 pm

Nach oben Nach unten
kevda
Feldmarschall
Feldmarschall


Anmeldedatum : 08.05.08

BeitragThema: 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.
Nach oben Nach unten
Benutzerprofil anzeigen
Gecko
Major
Major
avatar

Männlich Alter : 24
Ort : H.N
Anmeldedatum : 04.05.08

BeitragThema: 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
Nach oben Nach unten
Benutzerprofil anzeigen http://www.geckse.de.tl
Höfi
SFT
SFT
avatar

Männlich Alter : 22
Anmeldedatum : 20.10.08

BeitragThema: 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".
Nach oben Nach unten
Benutzerprofil anzeigen
mOwl
Oberst
Oberst


Anmeldedatum : 07.01.09

BeitragThema: 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 Arrow Question
Nach oben Nach unten
Benutzerprofil anzeigen
Liech
Fregattenkapitän
Fregattenkapitän


Männlich Alter : 26
Anmeldedatum : 02.02.09

BeitragThema: 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.
Nach oben Nach unten
Benutzerprofil anzeigen
mOwl
Oberst
Oberst


Anmeldedatum : 07.01.09

BeitragThema: 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?
Nach oben Nach unten
Benutzerprofil anzeigen
Liech
Fregattenkapitän
Fregattenkapitän


Männlich Alter : 26
Anmeldedatum : 02.02.09

BeitragThema: Re: Wie geth? - Arrays   Di Feb 03, 2009 3:32 pm

Genau
Nach oben Nach unten
Benutzerprofil anzeigen
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 25
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: Re: Wie geth? - Arrays   Di Feb 03, 2009 4:03 pm

aber dann kann der funktionsname (RandomID) in die irre führen Very Happy

_________________
Copy this into your signature to have it in your signature.
Nach oben Nach unten
Benutzerprofil anzeigen
mOwl
Oberst
Oberst


Anmeldedatum : 07.01.09

BeitragThema: 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...
Nach oben Nach unten
Benutzerprofil anzeigen
Liech
Fregattenkapitän
Fregattenkapitän


Männlich Alter : 26
Anmeldedatum : 02.02.09

BeitragThema: 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
Nach oben Nach unten
Benutzerprofil anzeigen
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 25
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: 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 Very Happy

_________________
Copy this into your signature to have it in your signature.
Nach oben Nach unten
Benutzerprofil anzeigen
Gesponserte Inhalte




BeitragThema: Re: Wie geth? - Arrays   

Nach oben Nach unten
 
Wie geth? - Arrays
Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben 
Seite 1 von 2Gehe zu Seite : 1, 2  Weiter

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Anfänger :: Tutorials-
Gehe zu: