Sådan oprettes Card Match spil ved hjælp af Adobe Flash

September 16

Sådan oprettes Card Match spil ved hjælp af Adobe Flash

Adobe Flash matchende spil er en af ​​favoritterne til online spillere. Online spil, fornys af Flash Macromedia i 1996, blev hurtigt anerkendt for sin anvendelighed af Flash programmører. Ved første var koncentrationen med Flash på animation, men med indførelsen af ​​Action Script, blev døren åbnet til bedre spil kreationer. Programmører koncentrerede sig om at skabe populære off line spil såsom matchende spil, ensom og arcade stil spil i online spil. Flash spil i dag tiltrækker flere og flere spillere med tavler og evnen til at konkurrere med andre spillere.

Instruktioner


• Åbn Flash og klik på "Filer" og derefter "Ny" og derefter klikke på "Flash-fil (ActionScript 3.0)" fra tilbagetrækningen menuen. Gem din fil ved at klikke på "File" i hovedmenuen og derefter "Gem som" og skriv navnet "card_match", og klik derefter på "Gem".

• Opret et filmklip ved at klikke på "Indsæt" i hovedmenuen og derefter "New Symbol". Klik på "Movie Klip" type radio-knappen og skriv "kort" til navnet.

• Klik på "Rektangel" værktøj fra værktøjslinjen og placere musen i nederste højre hjørne af registreringen punkt (ligner en krydsning), klik og mens du holder din mus til at trække hen over scenen tegne et rektangel.

4. Tilføj en keyframe til frames "1-9" ved at højreklikke på rammen og derefter klikke på "Indsæt Keyframe" fra tilbagetrækningen menuen. Tilføj farve til rektangler ved at klikke på keyframe, og klik derefter på malingen spand "FillColor" på værktøjslinjen. Vælge forskellige farver for hver frames gør keyframe "9" din standard farve. Gem din fil ved at klikke på "File" og derefter "Gem" på hovedmenuen.

• Højreklik på kort filmklip i biblioteket og klik på "sammenkædning", skriv "kort" til klassen, og klik på afkrydsningsfeltet for "Export for ActionScript" og "Export i første ramme."

• Åbn en Flash Action Script-fil ved at klikke på "File" på hovedmenuen, klik på "Ny" og derefter klikke på "ActionScript File" tilbagetrækningen menuen. Gem din fil ved at klikke på "File" i hovedmenuen og derefter "Gem som" og skriv navnet "card_match" og derefter klikke på "Gem".

• Tilslut din Action Script fil til ActionScript 3.0 ved at klikke "Window" fra hovedmenuen på din ActionScript 3.0-fil, og klik derefter på "Egenskaber" og "Egenskaber" igen fra tilbagetrækningen menuen. Skriv "card_match" til "Document Class" værdi.

• Kopier og indsæt følgende kode og derefter teste din fil ved at klikke ved at trykke "Ctrl + Enter" på tastaturet. EMBALLAGE {flash.display.Sprite import-; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; public class card_match udvider Sprite {private var first_tile: kort; privat var second_tile: kort; privat var pause_timer: Timer; Var carddeck: Array = new Array (1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8); offentlig funktion card_match () {for (x = 1; x <= 4; x ++) {for (y = 1; y <= 4, y ++) {var random_card = Math.floor (Math.random () * carddeck.length ); Var flise: kort = nye kort (); tile.col = carddeck [random_card]; carddeck.splice (random_card, 1); tile.gotoAndStop (9); tile.x = (x-1) * 82; tile.y = (y-1) * 82; tile.addEventListener (MouseEvent.CLICK, tile_clicked); addChild (fliser); }}} Offentlig funktion tile_clicked (begivenhed: MouseEvent) {var klikket: kort = (event.currentTarget som kort); hvis (first_tile == null) {first_tile = klikkede; first_tile.gotoAndStop (clicked.col); } Else if (! Second_tile == null && first_tile = klikkede) {second_tile = klikkede; second_tile.gotoAndStop (clicked.col); hvis (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 = ny Timer (1000,1); pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); pause_timer.start (); }}} Offentlig funktion reset_tiles (event: TimerEvent) {first_tile.gotoAndStop (9); second_tile.gotoAndStop (9); = null first_tile; = null second_tile; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); } offentlig funktion remove_tiles (event: TimerEvent) {removeChild (first_tile); removeChild (second_tile); = null first_tile; = null second_tile; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles); }}}