Uživatelské nástroje

Nástroje pro tento web


vyuka:vos1_-_ukol_9

Úkol 9 - Kostky

Zadání: Udělejte hru s kostkami, kde platí, že kdykoliv se klikne na kostku, změní barvu a současně změní barvu všechny kostky, kterých se dotýká. Všech devět kostek jsou instance (kostka1_mc, kostka2_mc atd.) jediného symbolu kostka. Cílem hry je změnit barvu u všech kostek - v ten moment se objeví tlačítko znovu a po kliknutí na něj, je možné hru opakovat.

Swf:

Pro přehrání obsahu potřebujete Adobe Flash Plugin.

Datum odevzdání: 15. 12. 2011

Řešení:

K naší úloze potřebujeme jen dva symboly - jednu kostku a tlačítko „znovu“. Později využijeme devět instancí symbolu kostka. Tlačítko je na začátku zcela průhledné (alpha 0), objeví se až po změně všech kostek na modrou barvu.

Z actionsriptu využijeme:

Budeme mít tyto objekty:

  • 9 kostek - 9 instancí symbolu kostka
  • 1 tlacitko - movieclip zpet_mc

Movieclipy:

Kostka:

Stačí nám vytvořit jen obdélník se dvěma stavy - jedna, dva a přechody mezi nimi - jedna_dva a dva_jedna.

koskty_4.jpg

Rozdělení stavů a přechodů na časové ose:

kostky_5.jpg

Časová osa s vypsaným actionscriptem:

kostky_6.jpg

Mezi oběma stavy jsou přechody se Shapetweenem, který mění jen barvu objektu. (žlutá - modrá, modrá - žlutá)

Tlačítko

Symbol tlačítka „znovu_mc“ má na časové ose jen jeden snímek - uvnitř movieclipu je tedy jen nepohyblivá grafika. Na začátku nastavíme tomuto symbolu alfu na 0. Později, v případě výhry se symbol zviditelní (alfa = 1).

Scéna:

Na scéně máme tedy tyto symboly:

koskty_3.jpg

Actionscript

kostky_7.jpg

kostky_8.jpg

kostky_9.jpg

Pozor - v předcházejícím kódu je na řádcích 90-93 chyba. Místo movieClipu kostka3S_mc dosaďte kostka2S_mc

stejným způsobem dopište funkce pro ostatní kostky!

kostky_10.jpg

kostky_11.jpg

kostky_12.jpg

vyuka/vos1_-_ukol_9.txt · Poslední úprava: 2012/12/07 10:38 autor: verca