Jak udělat flash paměť hry

Autor: Randy Alexander
Datum Vytvoření: 23 Duben 2021
Datum Aktualizace: 14 Smět 2024
Anonim
RIP Adobe Flash - Here’s How You Can Still Play Flash Games
Video: RIP Adobe Flash - Here’s How You Can Still Play Flash Games

Obsah

Flexibilita blesku z něj činí snadný nástroj pro vytváření vzdělávacích a zábavných her. Tato stejná flexibilita také vyžaduje šikmou křivku učení. Není snadné začít s tvorbou v blesku: trvá hodně praxe. Naštěstí existuje několik příkladů paměťových her. Tyto hry jsou ideální pro vzdělávací účely z vizuálního hlediska. Stimulace vizuální paměti pomáhá studentům zapamatovat si, co studovali, což způsobuje, že informace jsou uloženy v dlouhodobé paměti.


Pokyny

Naučte se vytvářet vlastní hry (Goodshoot / Goodshoot / Getty Images)
  1. Vytvořte obrázky pro svou paměťovou hru ve svém oblíbeném grafickém programu, jako je Photoshop, Paint, Corel nebo Fireworks.

  2. Otevřete program Flash a v zobrazené nabídce klikněte na položku Soubor, Nový a potom na položku Flash (ActionScript 3.0). Uložte soubor kliknutím na "Soubor" v hlavním menu a poté na "Uložit jako" a zadejte název "game_picture" a pak klikněte na "Uložit".

  3. Importujte své obrázky klepnutím na tlačítko „Soubor“, „Importovat“ a poté na položku „Importovat na obrazovku“. Prohlédněte si obrázky a klikněte na tlačítko Otevřít. Vytvořte film kliknutím na "Vložit" v hlavním menu a poté na "Nový symbol". Klikněte na tlačítko podobné přepínači napsanému "Movie" a pak zadejte "images" jako jméno.


  4. Klikněte na nástroj "Obdélník" na panelu nástrojů a umístěte myš do pravého dolního rohu registračního bodu (vypadá jako kříž). Klepnutím a podržením myši při tažení přes obrazovku nakreslete obdélník.

  5. Vložte standardní rámeček do rámečku "1-9" kliknutím pravým tlačítkem myši na rámeček a následným kliknutím na "Vložit rámeček" v zobrazené nabídce.

    Přidejte obrázky do obdélníků klepnutím na rámeček a přetažením obrázků z knihovny do obdélníku na obrazovce. Vyberte různé obrázky pro každý snímek tak, že rámeček 9 bude vaším výchozím obrázkem, který bude při spuštění hry nahoře. Uložte soubor kliknutím na "Soubor" a "Uložit" v hlavním menu.

  6. Klepněte pravým tlačítkem myši na film z obrázků v knihovně a potom klepněte na položku "Vazba", zadejte "obrázky" pro třídu a klepněte na položku "Exportovat do jazyka ActionScript" a "Exportovat jako hlavní snímek".


  7. Otevřete soubor Flash Action Script kliknutím na "File" v hlavním menu, "New" a poté "ActionScript File" v zobrazené nabídce. Soubor uložte kliknutím na "Soubor" v hlavním menu a "Uložit jako". Zadejte název "game_picture" a klepněte na tlačítko "Uložit".

  8. Připojte soubor skriptu akce k jazyku ActionScript 3.0 klepnutím na tlačítko "Okno" v hlavní nabídce souboru ActionScript 3.0 a poté opět klepnutím na "Vlastnosti" a "Vlastnosti" v zobrazené nabídce. Do pole "Třída dokumentu" zadejte "game_picture".

  9. Zkopírujte a vložte následující kód a poté otestujte soubor kliknutím na klávesnici Ctrl + Enter.

    package {import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; public class image_match rozšiřuje Sprite {private var first_tile: images; private var second_tile: obrázky; private var pause_timer: Časovač; varimagedeck: Array = new Array (1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8); public function image_match () {pro (x = 1; x <= 4; x ++) {pro (y = 1; y <= 4; a ++) {var random_card = Math.floor (Math.random ()imagedeck.length); var tile: images = nové obrazy (); tile.col = imagedeck [random_card]; imagedeck.splice (random_card, 1); tile.gotoAndStop (9); tile.x = (x-1)82; tile.y = (y-1) * 82; tile.addEventListener (MouseEvent.CLICK, tile_clicked); addChild (dlaždice); }}} veřejná funkce tile_clicked (událost: MouseEvent) {var clicked: image = (event.currentTarget jako obrázek); if (first_tile == null) {first_tile = clicked; first_tile.gotoAndStop (clicked.col); } else if (second_tile == null && first_tile! = clicked) {second_tile = clicked; second_tile.gotoAndStop (clicked.col); if (first_tile.col == second_tile.col) {pause_timer = new Timer (1000,1); pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles); pause_timer.start (); } else {pause_timer = new Timer (1000,1); pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); pause_timer.start (); } public function reset_tiles (event: TimerEvent) {first_tile.gotoAndStop (9); second_tile.gotoAndStop (9); first_tile = null; second_tile = null; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); } public function remove_tiles (event: TimerEvent) {removeChild (first_tile); removeChild (second_tile); first_tile = null; second_tile = null; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles); }}}