25
Variablen

Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Embed Size (px)

Citation preview

Page 1: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Variablen

Page 2: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

var meineZahl:Number = 7;

meineZ

ahl 7

Name Typ Wert

=

Zuweisung von Variablen

Page 3: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispielvar zahl1:Number; //deklarieren

zahl1 = 7; //initialisieren

trace("zahl1 ist: " + zahl1) //ausgeben

zahl1 = zahl1/2; //berechnen und zuweisen

trace("zahl1 ist jetzt: " + zahl1) //wieder ausgeben

var zahl2:Number = 10.7; //deklarieren & initialisieren

trace("summe: " + (zahl1 + zahl2)) //ausgeben

Page 4: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

var einName:String = “Bert“;

einNam

e Bert

Name Typ Wert

=

Zuweisung von Variablen

Page 5: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

var antwort:Boolean = true;

antwor

t true

Name Typ Wert

=

Zuweisung von Variablen

Page 6: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Wozu Variablentypen?

1. Speicherplatz effizient nutzen

2. Inhalte interpretieren: “a“ + 7 ???

Bemerkung: in AS2 müssen Variablentypen nicht unbedingt deklariert werden – tun sie es trotzdem!

Page 7: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Kontrollstrukturen

if (Bedingung) {...}else if (Bedingung) {...}else if (Bedingung) {...}...else {...}

while (Bedingung) {...}

for (Anfang; Abbruch; Iteration){...}

Verzweigungen

Schleifen

Page 8: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Verzweigung

var zahl:Number = Math.random();if (zahl < 0.5){

trace(“zahl ist kleiner als 0.5“);}...

Die Bedingung muss immer true

oder false ergeben!

Page 9: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Verzweigung

var zahl:Number = Math.random();if (zahl < 0.5){

trace(“zahl ist kleiner als 0.5“);} else {

trace(“zahl ist grössergleich 0.5“);}...

else = ansonsten; hier braucht es

keine Bedingung!

Page 10: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Verzweigung

var zahl:Number = Math.random();if (zahl < 0.3){

trace(“zahl ist kleiner als 0.3“);} else if (zahl < 0.6){

trace(“zahl ist grössergleich 0.3 und kleiner 0.6“);} else {

trace(“zahl ist grössergleich 0.6“);}...

zum else if kommt man nur, wenn alles vorhergehende

(if & evtl. weitere else if‘s)false war!

Page 11: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel while-Schleife

var zahl:Number = Math.random();

while (zahl < 0.5){

trace(“zahl ist “ + zahl + “ , also < 0.5“);

zahl = zahl + 0.1;

}

trace(“zahl ist jetzt “ + zahl + “ , also >= 0.5“);

...

Wichtig! Man muss sicherstellen, dass die

Schleife auch irgendwann zu Ende ist

Page 12: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel for-Schleife

for (var i:Number = 1; i < 10; i++){

trace(“i ist momentan “ + i);

}

trace(“Schleife beendet, i ist jetzt “ + i );

...

i wird bei jedem Durchgang um 1

erhöht

die Schleife wird erneut ausgeführt, solange i kleiner als

10 ist

die Zählvariable i erhält zu Beginn (=

erster Durchgang)den

Wert 1

Diese Zeile wird also 10 Mal ausgegeben, mit

entsprechend wechselndem i

Page 13: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Funktionen

function myFunktion():Void {

...

}

...

myFunktion();

...

Name der Funktion

Übergabewerte (Name & Typ)

Rückgabewert (Typ)

Definition der Funktion

Aufruf der Funktion

Page 14: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Ereignis

function hasClicked():Void {

my_mc._x = my_mc._x + 10;

}

...

myButton.onPress = hasClicked;

...

Name der Funktion

Übergabewerte (Name & Typ)

Rückgabewert (Typ)

Hier wird eine Funktion hasClicked definiert

Hier wird festgelegt, dass das Ereignis onPress (des Objekts myButton) die Funktion hasClicked aufrufen soll

Page 15: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Ereignis AS3

function hasClicked(e:MouseEvent):Void {

my_mc._x = my_mc._x + 10;

}

...

myButton.addEventListener(MouseEvent.CLICK, hasClicked);

...

Name der Funktion

Übergabewerte (Name & Typ)

Rückgabewert (Typ)

Hier wird eine Funktion hasClicked definiert

Hier wird festgelegt, dass das MouseEreignis CLICK (des Objekts myButton) die Funktion hasClicked aufrufen soll

Page 16: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Funktion

function randRange(min:Number, max:Number):Number {

return Math.floor(Math.random()*(max-min))+min;

}

...

var zahl:Number = randomRange(3, 6);

...

Name der Funktion

Übergabewerte (Name & Typ)

Rückgabewert (Typ)

Hier wird die Funktion randRange definiert

Hier wird die Funktion randRange aufgerufen, mit dem Wert 3 für min und 6 für max. Die zurückgegebene Zufallszahl wird dann in der

Variablen zahl gespeichert

Page 17: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Code organisieren, Ziele:

1. Übersichtlichkeit– selbsterklärende Variablen- und Funktionsnamen– Konventionen (Einrückung, Bezeichner,...)

2. Flexibilität– wenn ein Wert mehrfach vorkommt Variable– wenn sich ein Wert noch ändern könnte Variable

3. Effizienz– weniger Code = weniger Schreibarbeit– weniger Code = weniger Fehlerquellen

Page 18: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

moveTo(0, 0)

lineTo(100, 100)

moveTo(0, 100)

lineTo(100, 0)

Page 19: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

moveTo(0, 0)

lineTo(size, size)

moveTo(0, size)

lineTo(size, 0)

Page 20: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

var vonLinks:Number = 0;

moveTo(vonLinks, vonOben)

lineTo(size, size)

moveTo(vonLinks, size)

lineTo(size, vonOben)

Page 21: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

var vonLinks:Number = 0;

moveTo(vonLinks, vonOben)

lineTo(vonLinks + size, vonOben + size)

moveTo(vonLinks + size , vonOben)

lineTo(vonLinks, vonOben + size)

Page 22: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

for (var vonLinks:Number = 0; vonLinks < 550; vonLinks = vonLinks + 100){

moveTo(vonLinks, vonOben)

lineTo(vonLinks + size, vonOben + size)

moveTo(vonLinks + size , vonOben)

lineTo(vonLinks, vonOben + size)

}

Page 23: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

for (var vonLinks:Number = 0; vonLinks < Stage.width; vonLinks = vonLinks + size){

moveTo(vonLinks, vonOben)

lineTo(vonLinks + size, vonOben + size)

moveTo(vonLinks + size , vonOben)

lineTo(vonLinks, vonOben + size)

}

Page 24: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

for (var vonLinks:Number = 0; vonLinks < Stage.width; vonLinks = vonLinks + size){

drawX();

}

function drawX() {

moveTo(vonLinks, vonOben)

lineTo(vonLinks + size, vonOben + size)

moveTo(vonLinks + size , vonOben)

lineTo(vonLinks, vonOben + size)

}

Page 25: Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen

Beispiel Organisation

var size:Number = 100;

var vonOben:Number = 0;

for (var vonLinks:Number = 0; vonLinks < Stage.width; vonLinks = vonLinks + size){

drawX();

}

function drawX() {

moveTo(vonLinks, vonOben)

lineTo(vonLinks + size, vonOben + size)

moveTo(vonLinks + size , vonOben)

lineTo(vonLinks, vonOben + size)

}