CAAD | ARCH Admin| Aizo | Archinf | BIP | Bgyalex | Brandhub | Catch0405 | Cityscan05 | CommunityMedia | Control | Curtain | Easa005 | Easydb | Education | Extern | Extern0405 | Freudenhaus | Fund | Game0405 | Game05 | Gamearch | Luise | MAS0506 | MAS0506stu | Mas0506 | Mas0506stu | Maschinen0405 | Menz | Mill | Mill0405 | NDS | NDS0405 | NDS0405stu | Plugins | Qwipp | RZM | Replay | Replay0405 | Research | Second | Trash | Udintern | Urbandesign |
TWiki . Cityscan05 . AdMovSpB

Kursinformation | Kursablauf | Gruppen | Material | Lingo | Leitung | Seminarreise


Sprite bewegen 3:

Beispiel Kommentar
fahren3.dcr Sobald man mit der Maus an den linken oder rechten Rand der farbigen Fläche fährt, fangen die Rechtecke an sich nach links bzw. nach rechts zu bewegen.
Cast  
cast.1.gif Sieben gleich grosse farbige und zwei durchsichtige Rechtecke wurden erstellt. Die durchsichtigen Rechtecke nennen wir mal Schalter.
Stage  
stage.gif Die farbigen Rechtecke wurden nebeneinander auf der Bühne (stage) angeordnet. Wobei zwei Rechtecke links und rechts ausserhalb der Bühne plaziert werden.
Die Schalter sind an den zwei äusseren Rändern innerhalb der Bühne plaziert. Sie werden in Zukunft als Felder dienen, die eine Mausaktion auslösen.
Score  
score.gif Alle Rechtecke und das stop-Script liegen auf dem ersten Frame. Die farbigen Rechtecke liegen im Score auf Sprite Nr. 1 bis 7. Die Schalter auf Sprite Nr. 8 und 9. Script 2 und 3 werden direkt dem entsprechenden Schalter angehängt.
Script 1: Stop  
on exitFrame me
go the frame
end
Dieses Script gehört in ein Frame im Score. Der Directorfilm wird im aktuellen Frame geloopt, d.h. bleibt im aktuellen Frame stehen.
Script 2: move left  
on mouseWithin
repeat with i = 1 to 7
if sprite(i).locH <= -40 then<br>sprite(i).locH = 200
end if
sprite(i).locH = sprite(i).locH - 5
end repeat
end
Die horizontale Position (horizontal location = locH) aller Sprites soll immer um den Faktor -5 verändert werden. 5 gibt die Geschwindigkeit an. - gibt die Fahrtrichtung an.
Sobald eines der Sprites die horizontale Position -40 oder weniger erreicht hat, dann wird es sofort auf die neue horizontale Positon 200 gesetzt. Die Funktion if fragt ab, an welcher Position sich das jeweilige Sprite befindet.
repeat with i wendet eine einzige Funktion auf alle unter i zusammengefassten Sprites an. Wobei sich die Zahlen auf die Spritenummer beziehen.
Script 3: move right  
on mouseWithin
repeat with i = 1 to 7
if sprite(i).locH >= 200 then
sprite(i).locH = -40
end if
sprite(i).locH = sprite(i).locH + 5
end repeat
end
Dieses Script löst die gleiche Aktion aus wie move left. Es wurden lediglich die Laufrichtung und die Positionszahlen angepasst.
Autor mailto: Maja Dzieglewska

Revision r1.1 - 13 May 2005 - 13:48 - PiaFricker
Parents: WebHome > WebHome > KursabLauf > KursHeader > LinksLingo > LingoAdvanced
Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

This website has been archived and is no longer maintained.