Hvordan lage et minne spillet i Flash

Flash fleksibilitet gjør det enkelt å lage underholdende og lærerike spill. Den samme fleksibiliteten gir Flash en bratt læringskurve. Det er ikke lett å bare hoppe i det og lage, det tar praksis og mye av det. Heldigvis finnes det mange eksempler der ute inkludert minne spill. Memory spill er perfekt for pedagogiske brukere på grunn av den eksepsjonelle visuelle aspektet. Stimulere visuell hukommelse hjelper elevene husker hva de studerer, og dermed flytte den nye informasjonen til langtidsminnet.

Bruksanvisning

1 Lag bilder for minnet spillet i din favoritt grafikk program som Photoshop, Paint, Corel eller fyrverkeri.

2 Åpne Flash og klikk på "File" og deretter "New" og deretter "Flash fil (Actionscript 3.0)" fra pullout menyen. Lagre filen ved å klikke på "File" på hovedmenyen og deretter "Lagre som" og skriv inn navnet "image_match" og deretter "Lagre".

3 Importer bildene dine ved å klikke på Fil "og deretter" Import "og deretter" Importer til Stage. "Bla til hvor bildene dine er plassert og deretter" Open ". Lag et filmklipp ved å klikke på" Sett inn "på hovedmenyen og deretter "New Symbol." Klikk på "Movie Clip" type radioknappen og skriv inn "bilder" for navnet.

4 Klikk på "Rektangel" verktøy fra verktøylinjen og legge musepekeren i nederste høyre hjørne av registreringspunkt (ser ut som en krysning), klikk og mens du holder nede muse, for å dra over scenen tegne et rektangel.

5 Legg til et nøkkelbilde frames "1-9" ved å høyreklikke på rammen og klikk deretter "Sett inn Keyframe" fra pullout menyen.

Legg bilder til rektangler ved å klikke på keyframe og deretter dra bildet fra biblioteket til rektangelet på scenen. Velg forskjellige bilder for hver rammer gjør keyframe "9" standardbildet som vil være den øverste bildet som spillet begynner. Lagre filen ved å klikke på "File", "Lagre" på hovedmenyen.

6 Høyreklikk på bildene filmklipp i biblioteket og klikk på "linkage", skriv inn "bilder" for klassen og klikk på boksen for "Export for Actionscript" og "Export i første bildet."

7 Åpne en Flash Action Script fil ved å klikke på "File" på hovedmenyen, klikk på "New" og deretter "Action Fil" fra pullout menyen. Lagre filen ved å klikke på "File" i hovedmenyen og deretter "Lagre som" og skriv inn navnet "image_match," klikk "Lagre".

8 Koble Action Script fil til Actionscript 3.0 ved å klikke "Window" fra hovedmenyen på Actionscript 3.0-filen og klikk "Egenskaper" og "Egenskaper" igjen fra trekk ut menyen. Skriv inn "image_match" for "Document Class" verdi.

9 Kopier og lim inn følgende kode, og deretter teste filen ved å klikke ved å trykke "Ctrl + Enter" på tastaturet.

pakke {

import flash.display.Sprite;

import flash.events.MouseEvent;

import flash.events.TimerEvent;

import flash.utils.Timer;

public class image_match strekker Sprite {

privat Var first_tile: bilder;

privat Var second_tile: bilder;

privat Var pause_timer: Timer;

varimagedeck: Array = new Array (1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8);

offentlig funksjon image_match () {

for (x = 1; x & lt; = 4; x ++) {

for (y = 1; y & lt; = 4; y ++) {

Var random_card = Math.floor (Math.random () * imagedeck.length);

Var flis: bilder = nye bilder ();

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 (flis);

}

}

}

offentlig funksjon tile_clicked (event: Mouseevent) {

Var klikket: image = (event.currentTarget som bilde);

if (first_tile == null) {

first_tile = klikket;

first_tile.gotoAndStop (clicked.col);

}

else if (second_tile == null & amp; amp; & amp; amp;! first_tile = klikket) {

second_tile = klikket;

second_tile.gotoAndStop (clicked.col);

if (first_tile.col == second_tile.col) {

pause_timer = ny Timer (1000,1);

pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles);

pause_timer.start ();

}

else {

pause_timer = ny Timer (1000,1);

pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles);

pause_timer.start ();

}

}

}

offentlig funksjon 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);

}

offentlig funksjon remove_tiles (event: Timerevent) {

removeChild (first_tile);

removeChild (second_tile);

first_tile = null;

second_tile = null;

pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles);

}

}

}