Yuav Ua Li Cas Flash Game: 4 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Ua Li Cas Flash Game: 4 Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Flash Game: 4 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas Flash Game: 4 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas Flash Game: 4 Kauj Ruam (nrog Duab)
Video: Tshuaj theem vim li cas thiaj tau nqi ?/ Siv kho mob dab tsi?/paris polyphylla use for? 2024, Tej zaum
Anonim

Flash yog hom nrov rau browser video games, xws li cov chaw zoo li Newgrounds thiab Kongregate. Txawm hais tias hom ntawv Flash zoo li tsis tau siv rau hauv daim ntawv thov mobile, tseem muaj ntau qhov kev ua si zoo uas txuas ntxiv mus ua siv Flash. Flash siv ActionScript, cov lus uas yooj yim kawm thiab muab kev tswj hwm cov khoom ntawm lub vijtsam. Saib Kauj Ruam 1 hauv qab no kom kawm paub tsim qhov kev ua si Flash yooj yim.

Kauj ruam

Ntu 1 ntawm 3: Pib

381698 1
381698 1

Kauj Ruam 1. Tsim cov game

Ua ntej koj pib coding, tsim lub tswv yim ntxhib ntawm koj qhov kev ua si. Flash yog qhov zoo tshaj plaws rau kev ua si yooj yim, yog li tsom mus rau tsim kev ua si uas muaj tsawg heev kev siv tshuab ua si. Txheeb xyuas ib hom ntawv thiab kev siv tshuab ua ntej pib ua qauv. Cov kev ua si nrov flash suav nrog:

  • Kev sib tw tsis muaj qhov kawg: Qhov kev ua si txav cov cim. Cov neeg ua si yuav tsum dhia hla cov teeb meem lossis cuam tshuam nrog kev ua si. Cov neeg ua si feem ntau tsuas muaj ib lossis ob txoj kev xaiv tswj.
  • Fighters: Qhov kev ua si feem ntau yog sab-scrolling. Cov neeg ua si yuav tsum swb tus yeeb ncuab txhawm rau txhawm rau nce qib. Tus neeg ua si tus cwj pwm muaj ntau qhov txav los kov yeej tus yeeb ncuab.
  • Puzzles: Cov neeg ua si yuav tsum daws cov nyom kom kov yeej txhua qib. Pib los ntawm cov qauv ntawm kev coj ua ke peb yam khoom zoo li Bejeweled, mus rau cov nyom nyuaj xws li kev ua si taug txuj kev nyuaj.
  • RPG: Qhov kev ua si tsom mus rau kev txhim kho tus cwj pwm thiab kev nce qib. Cov neeg ua si txav los ntawm ntau qhov xwm txheej sib txawv nrog rau ntau hom yeeb ncuab. Cov cuab yeej sib ntaus sib tua sib txawv dav, tab sis ntau yam ntawm cov no yog tig-raws. RPGs yog qhov nyuaj nyuaj rau cov lej ntau dua li kev ua si yooj yim.
381698 2
381698 2

Kauj Ruam 2. Nkag siab tias qhov zoo ntawm flash yog dab tsi

Flash yog qhov tsim nyog tshaj plaws rau kev ua si 2D. Flash tuaj yeem tsim los ua 3D game, tab sis nws nyuaj heev thiab xav tau kev paub ntau ntxiv. Yuav luag txhua qhov kev ua si Flash muaj qhov ua tau zoo 2D.

Flash kev ua si kuj tseem zoo tshaj rau kev sib tham nrawm. Qhov no yog vim tias cov neeg ua si feem ntau ua si thaum lawv muaj sijhawm tsawg me ntsis, xws li so, uas txhais tau tias kev sib tham ua si feem ntau yog 15 feeb ntev tshaj plaws

381698 3
381698 3

Kauj Ruam 3. Paub koj tus kheej nrog cov lus ActionScript3 (AS3)

Kev ua si eeb tau teeb tsa hauv AS3, thiab koj yuav tsum muaj qee qhov kev nkag siab ntawm lawv ua haujlwm li cas thiaj ua tiav ntawm kev tsim game. Koj tuaj yeem tsim kev ua si yooj yim nrog kev nkag siab yooj yim ntawm cov cai hauv AS3.

Muaj ntau phau ntawv ActionScript muaj nyob ntawm Amazon thiab lwm lub khw, nrog rau ntau yam kev qhia thiab tshwm sim hauv is taws nem

381698 4
381698 4

Kauj Ruam 4. Rub tawm Flash Professional

Qhov kev pabcuam no yog tus nqi me ntsis, tabsis nws zoo heev rau kev tsim cov flash program sai. Muaj ob peb lwm txoj haujlwm xaiv, suav nrog qhib qhov chaw, tab sis lawv feem ntau tsis sib xws lossis siv sijhawm ntev dua los ua tiav tib txoj haujlwm.

Flash Professional yog qhov program nkaus xwb koj yuav xav pib tsim game

Ntu 2 ntawm 3: Sau Ntawv Ua Si

381698 5
381698 5

Kauj Ruam 1. Nkag siab lub hauv paus tsev tsim ntawm AS3 code

Lub hauv paus kev ua si muaj ntau qhov qauv sib txawv. Muaj peb ntu tseem ceeb rau AS3 code:

  • Variables - Nov yog hais txog yuav khaws cov ntaub ntawv li cas. Cov ntaub ntawv tuaj yeem yog tus lej, lo lus (hlua), khoom, thiab ntau ntxiv. Variables tau txhais los ntawm tus lej var thiab yuav tsum muaj ib lo lus.

    var playerHealth: Tus lej = 100; // "var" qhia tias koj tab tom txhais qhov sib txawv. // "playerHealth" yog lub npe sib txawv. // "Number" yog hom ntaub ntawv. // "100" yog tus nqi muab rau qhov sib txawv. // Txhua txoj kab ntawv ua haujlwm xaus nrog ";"

  • Tus tswj hwm qhov xwm txheej - tus saib xyuas qhov xwm txheej saib rau qee yam uas tau tshwm sim, tom qab ntawv ceeb toom tas ntawm qhov haujlwm. Qhov no yog qhov tseem ceeb rau cov neeg siv khoom nkag thiab rov ua cov cai. Cov neeg tuav cov xwm txheej feem ntau hu ua haujlwm.

    addEventListener (MouseEvent. CLICK, swingSword); // "addEventListener ()" txhais tus txheej txheem txheej txheem. // "MouseEvent" yog qeb ntawm cov tswv yim tau mloog. // ". CLICK" Yog qhov xwm txheej tshwj xeeb hauv MouseEvent qeb. // "swingSword" yog lub luag haujlwm uas tau hu thaum qhov xwm txheej tshwm sim.

  • Muaj nuj nqi - Ib feem ntawm cov cai uas tau muab rau lo lus tseem ceeb thiab tuaj yeem raug hu tom qab. Cov haujlwm ua haujlwm feem ntau cov phiaj xwm kev ua si, thiab kev ua si nyuaj tuaj yeem muaj ntau pua lub luag haujlwm. Kev ua haujlwm tuaj yeem yog nyob rau hauv ib qho kev txiav txim vim tias lawv tsuas ua haujlwm thaum lawv raug hu.

    muaj nuj nqi swingSword (e: MouseEvent): tsis muaj dab tsi; {// Koj tus lej ntawm no} // "muaj nuj nqi" yog lo lus tseem ceeb uas tshwm thaum pib ntawm txhua txoj haujlwm. // "swingSword" yog lub npe ntawm txoj haujlwm. // "e: MouseEvent" yog qhov ntsuas ntxiv, qhia // tias lub luag haujlwm tau raug hu los ntawm cov neeg mloog tshwm sim. // ": tsis muaj dab tsi" yog tus nqi rov qab los ntawm txoj haujlwm. // Yog tias tsis muaj tus nqi xa rov qab, siv: tsis muaj dab tsi.

381698 6
381698 6

Kauj Ruam 2. Tsim yam khoom

ActionScript tau siv los cuam tshuam cov khoom hauv Flash. Txhawm rau tsim kev ua si koj yuav tsum tsim cov khoom rau cov neeg ua si cuam tshuam nrog. Nyob ntawm phau ntawv qhia koj nyeem, cov khoom tuaj yeem raug hu ua sprites, cov neeg ua yeeb yam, lossis cov yeeb yaj kiab. Rau qhov kev ua si yooj yim no, koj yuav tsim lub duab plaub.

  • Qhib Flash Professional. Tsim txoj haujlwm ActionScript 3 tshiab.
  • Nyem Rectangle drawing tool los ntawm Cov cuab yeej vaj huam sib luag. Lub vaj huam sib luag no tuaj yeem nyob hauv qhov chaw sib txawv, nyob ntawm qhov teeb tsa Professional Professional. Kos ib daim duab plaub ntawm lub qhov rais.
  • Xaiv lub duab plaub uas siv Cov Cuab Yeej Xaiv.
381698 7
381698 7

Kauj Ruam 3. Teev cov khoom ntawm qhov khoom

Xaiv cov duab plaub xaiv tshiab, mus rau Kho kom raug cov zaub mov thiab xaiv "Hloov mus rau Cim". Koj tseem tuaj yeem nias F8 ua qhov luv. Hauv qhov "Hloov mus rau Cim" lub qhov rais, muab lub hom phiaj kom yooj yim pom lub npe, piv txwv li "yeeb ncuab".

  • Nrhiav qhov Properties window. Nyob rau sab saum toj ntawm lub qhov rais, yuav muaj cov ntawv sau teb sau tias "Lub npe tam sim no" thaum tuav tus nas hla nws. Muab nws lub npe zoo ib yam li thaum koj hloov nws mus rau hauv lub cim ("yeeb ncuab"). Qhov no tsim lub npe tshwj xeeb rau kev sib tham ntawm AS3 code.
  • Txhua "xwm txheej" yog cov khoom sib cais uas tuaj yeem cuam tshuam los ntawm txoj cai. Koj tuaj yeem luam cov xwm txheej uas tau tsim ntau zaus los ntawm txhaj rau Lub Tsev Qiv Ntawv tab thiab rub lawv mus rau qhov xwm txheej. Txhua lub sijhawm ntxiv qhov xwm txheej, nws lub npe hloov pauv los qhia tias qhov khoom sib cais ("yeeb ncuab", "yeeb ncuab 1", "yeeb ncuab 2", thiab lwm yam).
  • Thaum koj xa mus rau yam khoom hauv tus lej, tsuas yog siv lub npe ntawm qhov xwm txheej, qhov no "yeeb ncuab".
381698 8
381698 8

Kauj Ruam 4. Kawm paub hloov pauv thaj chaw ntawm ib qho xwm txheej twg

Thaum tsim qhov xwm txheej, koj tuaj yeem teeb tsa nws cov khoom ntawm AS3. Qhov no tso cai rau koj txav cov khoom ib puag ncig, hloov pauv lawv, thiab ntxiv rau. Koj tuaj yeem hloov kho cov khoom ntiag tug los ntawm kev ntaus qhov tshwm sim, ua raws lub sijhawm ".", Tom qab ntawd los ntawm cov cuab yeej, tom qab ntawd tus nqi:

  • enemy.x = 150; Qhov no cuam tshuam rau txoj haujlwm ntawm cov khoom yeeb ncuab ntawm X axis.
  • enemy.y = 150; Qhov no cuam tshuam rau txoj haujlwm ntawm cov yeeb ncuab cov khoom ntawm Y axis. Y axis tau suav los ntawm qhov chaw saum toj kawg nkaus.
  • yeeb ncuab.rotation = 45; Hloov cov yeeb ncuab cov khoom 45 ° raws lub moos.
  • enemy.scaleX = 3; Ncua qhov dav ntawm cov yeeb ncuab cov khoom los ntawm ntau ntawm 3. Cov cim (-) yuav ntxeev cov khoom.
  • enemy.scaleY = 0.5; Hloov qhov khoom qhov siab mus rau ib nrab ntawm nws qhov siab tam sim no.
381698 9
381698 9

Kauj Ruam 5. Saib cov kab () hais kom ua

Cov lus txib no yuav rov qab tus nqi tam sim no ntawm cov khoom tshwj xeeb, thiab muaj txiaj ntsig zoo rau kev txiav txim siab yog tias txhua yam ua haujlwm raws li nws yuav tsum tau ua. Tej zaum koj yuav tsis suav nrog kab lus hais kom ua hauv koj tus lej kawg, tab sis nws tuaj yeem muaj txiaj ntsig zoo rau kev nrhiav lub hauv paus ntawm qhov ua tsis tiav.

381698 10
381698 10

Kauj Ruam 6. Tsim lub hauv paus kev ua si siv cov ntaub ntawv saum toj no

Tam sim no koj tau nkag siab yooj yim ntawm cov haujlwm tseem ceeb. Koj tuaj yeem ua qhov kev ua si qhov twg txhua lub sijhawm tus yeeb ncuab tau nyem qhov loj yuav txo qis, kom txog thaum tus yeeb ncuab raug rhuav tshem

var enemyHP: Tus lej = 100; // Teeb tus yeeb ncuab HP (kev noj qab haus huv) rau 100 thaum pib qhov kev ua si. var playerAttack: Tus nab npawb = 10; // Teem tus neeg siv nyiaj ntau npaum li cas lub zog nres thaum nyem. enemy.addEventListener (MouseEvent. CLICK, attackEnemy); // Los ntawm kev ntxiv txoj haujlwm no ncaj qha rau cov yeeb ncuab lub hom phiaj, // txoj haujlwm no tsuas yog tshwm sim thaum qhov khoom nws tus kheej yog // nyem, thiab tsis yog thaum nws nyem qhov twg ntawm qhov screen. setEnemyLocation (); // Hu rau cov haujlwm hauv qab no kom tso tus yeeb ncuab // ntawm qhov screen. Qhov no tshwm sim thaum qhov kev ua si pib. muaj nuj nqi setEnemyLocation (): tsis muaj dab tsi {enemy.x = 200; // Tsiv tus yeeb ncuab 200 pixels los ntawm sab laug ntawm qhov screen enemy.y = 150; // Tsiv tus yeeb ncuab 150 pixels nqis los rau sab saum toj ntawm lub vijtsam enemy.rotation = 45; // Tig tus yeeb ncuab 45 degrees raws kab rov tav ("tus yeeb ncuab tus nqi x yog", tus yeeb ncuab.x, "thiab tus yeeb ncuab tus nqi y yog", yeeb ncuab.y); // Qhia tawm txoj haujlwm tam sim no ntawm tus yeeb ncuab kom pom lub hauv paus ntawm qhov ua yuam kev} ua haujlwm attackEnemy (e: MouseEvent): tsis muaj nuj nqis // Tsim kom muaj nuj nqi nres thaum tus yeeb ncuab raug nias {enemyHP = enemyHP - playerAttack; // Tshem tawm tus nqi tawm tsam los ntawm HP tus nqi, // Tsim tus nqi HP tshiab. enemy.scaleX = yeeb ncuabHP / 100; // Hloov qhov dav raws li tus nqi HP tshiab. // Tus nqi tau muab faib los ntawm 100 thiab tom qab ntawd hloov pauv mus rau qhov lej. enemy.scaleY = yeeb ncuabHP / 100; // Hloov qhov siab raws li HP tus lej tshiab ("Cov yeeb ncuab muaj", yeeb ncuab HP, "HP seem"); // Qhia tawm ntau npaum li cas HP cov yeeb ncuab tau tso tseg}

381698 11
381698 11

Kauj Ruam 7. Sim nws

Thaum koj tau sau tus lej, koj tuaj yeem sim qhov kev ua si tshiab no. Nyem rau Control menu thiab xaiv Test Movie. Qhov kev ua si pib, thiab koj tuaj yeem nyem rau ntawm tus yeeb ncuab yam los hloov nws. Cov kab ntawv tso tawm yuav tshwm rau hauv lub qhov rai Output.

Ntu 3 ntawm 3: Kawm Txuj Ci Zoo

381698 12
381698 12

Kauj Ruam 1. Kawm paub tias pob khoom ua haujlwm li cas

ActionScript yog Java raws thiab siv cov kab ke zoo sib xws. Nrog cov pob khoom koj tuaj yeem khaws qhov sib txawv, qhov ruaj khov, ua haujlwm, thiab lwm yam ntaub ntawv hauv cov ntaub ntawv cais, thiab tom qab ntawv xa cov ntaub ntawv no mus rau hauv qhov program. Qhov no muaj txiaj ntsig tshwj xeeb yog tias koj xav siv pob khoom uas lwm tus neeg tau tsim los uas ua rau kev ua si yooj yim dua.

Saib rau phau ntawv qhia ntawm Wikihow kom paub meej ntxiv txog yuav ua li cas pob ua haujlwm hauv Java

381698 13
381698 13

Kauj Ruam 2. Tsim qhov project nplaub tshev

Yog tias koj tab tom tsim game uas muaj cov duab thiab suab kaw, tsim cov ntawv tais ceev tseg hauv qhov kev ua si. Koj yuav pom nws yooj yim dua los khaws ntau hom ntsiab lus, nrog rau khaws cov pob sib txawv los hu.

  • Tsim cov ntawv tais ceev tseg rau koj txoj haujlwm. Hauv cov ntawv tais ceev tseg, tsim cov ntawv "img" rau txhua qhov khoom muaj nqis, "snd" nplaub tshev rau txhua lub cuab tam suab, thiab "src" nplaub tshev rau txhua qhov kev ua si thiab pob code.
  • Tsim "Games" nplaub tshev hauv "src" nplaub tshev kom khaws cov ntawv Constants.
  • Cov txheej txheem tshwj xeeb no tsis xav tau, tab sis yuav ua kom yooj yim dua los npaj kev ua haujlwm ntawm txhua cov ntaub ntawv, tshwj xeeb tshaj yog rau cov haujlwm loj. Rau qhov kev ua si yooj yim piav qhia saum toj no, koj tsis tas yuav tsim ib phau ntawv teev npe.
381698 14
381698 14

Kauj Ruam 3. Ntxiv suab rau qhov kev ua si

Kev ua si yam tsis muaj suab lossis suab paj nruag yuav ua rau cov neeg ua si nrawm. Koj tuaj yeem ntxiv suab rau cov khoom siv Layers tool.

381698 15
381698 15

Kauj Ruam 4. Tsim cov ntawv Constants

Yog tias koj qhov kev ua si muaj ntau qhov txiaj ntsig uas yuav nyob zoo ib yam thoob plaws hauv qhov kev ua si, koj tuaj yeem tsim daim ntawv Constants los sau lawv tag nrho hauv ib qho chaw kom lawv tuaj yeem hu tau yooj yim. Qhov qub tuaj yeem suav nrog qhov tseem ceeb xws li lub ntiajteb txawj nqus, tus neeg ua haujlwm nrawm, thiab lwm yam txiaj ntsig uas yuav xav tau hu dua.

  • Yog tias koj tsim cov ntaub ntawv Constants, muab tso rau hauv daim nplaub tshev hauv qhov haujlwm thiab tom qab ntawd ntshuam nws ua pob khoom. Xav tias koj tsim cov ntaub ntawv Constants.as thiab muab tso rau hauv cov ntawv tais ceev tseg. Txhawm rau import nws, siv cov cai hauv qab no:

    pob {ntshuam Game.*; }

381698 16
381698 16

Kauj Ruam 5. Saib lwm tus neeg ua si

Thaum ntau tus tsim tawm yuav tsis nthuav tawm lawv cov lej game, muaj ntau yam kev qhia ua haujlwm thiab lwm qhov qhib qhov haujlwm uas yuav tso cai rau koj saib cov cai thiab cuam tshuam nrog cov khoom ua si. Nov yog txoj hauv kev zoo los kawm ntau yam txuj ci siab uas tuaj yeem pab koj qhov kev ua si sawv tawm.

Pom zoo: