Cov txheej txheem:

Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab khiav (Tshooj Ib): 16 Cov Kauj Ruam
Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab khiav (Tshooj Ib): 16 Cov Kauj Ruam

Video: Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab khiav (Tshooj Ib): 16 Cov Kauj Ruam

Video: Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab khiav (Tshooj Ib): 16 Cov Kauj Ruam
Video: Qhov Tseeb Yog Li Cas Tiag 22/8/2021 2024, Hlis ntuj nqeg
Anonim
Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab ua haujlwm (Tshooj Ib)
Nthuav qhia txoj hauv kev rau tus tsim qauv-Tau txais koj daim duab ua haujlwm (Tshooj Ib)

Khiav! Khiav! Khiav!

Lub cajmeem tsis nyuaj li. Lub ntsiab lus tseem ceeb yog kom pom koj lub suab sib dhos thiab ua nws ib leeg zuj zus.

Ua ntej nyeem tshooj no, Kuv vam tias koj twb tau paub zoo txog txoj hauv kev teeb duab, lossis koj yuav hnov kiv taub hau thiab tsis meej pem los ntawm ob lub taub hau loj: teeb tsa thiab kos duab.

Txij li thaum peb xav ua cov duab kos duab, peb yuav tsum paub yuav ua li cas cov duab tsim tawm.

Daim duab saum toj no zoo li txaus nyiam heev thiab pom qhov pom pom qhov ua tiav ntawm kev ua yeeb yaj kiab.

Animation yog khawv koob. Nws yog khawv koob hais txog qhov muag dag. Txawm li cas los xij, hauv cov ntaub ntawv no tau tawg, muaj hnub nyoog dej nyab hauv video, peb twb tau siv lawm. Tsawg tus neeg yuav xav tsis thoob tias nws yog qhov zoo tshaj plaws uas tuaj yeem pom qhov kev ua yeeb yaj kiab.

Cov hauv paus ntsiab lus zoo ib yam tuaj yeem siv rau hauv kev kos duab cov duab nrog program. Peb yuav tsum txiav txim siab yuav ua li cas kos duab sib txawv hauv txhua tus ncej, thiab txoj haujlwm yuav cia li tig nplooj ntawv thaum peb ntxiv cov duab ua tiav hauv peb lub taub hau. Hauv tshooj lus hauv qab no, peb yuav tham txog yuav ua li cas thiaj li paub qhov yooj yim nraaj txav. Ua ntej ntawd, peb yuav tsum paub qee qhov kev paub pib txog kev hloov pauv.

Kauj Ruam 1: Hloov pauv

Hloov pauv yog lub thawv rau cov ntaub ntawv. Nws tuaj yeem siv rov ua dua hauv qhov program.

Piv txwv li:

[cceN_cpp ntsiab lus = "kaj ntug"] loj (500, 500); ellipse (100, 250, 50, 50); ellipse (200, 250, 50, 50); ellipse (300, 250, 50, 50); ellipse (400, 250, 50, 50);

[/cceN_cpp]

Tshooj lus ntawm txoj cai no tsis tau siv ib qho kev hloov pauv. Nws kos plaub lub voj voos hauv qhov screen. Peb tuaj yeem pom lawv muaj qhov dav thiab qhov siab tib yam. Tam sim no nws zoo ib yam, txhawm rau txo qis cov ntaub ntawv rov ua dua, peb tuaj yeem txhais lub cim los sawv cev rau nws. Qhov kos npe no yog qhov sib txawv.

Nov yog cov cai tom qab ntxiv qhov sib txawv:

[cceN_cpp ntsiab lus = "kaj ntug"] loj (500, 500); int ib = 50; ellipse (100, 250, a, a); ellipse (200, 250, a, a); ellipse (300, 250, a, a); ellipse (400, 250, a, a);

[/cceN_cpp]

Peb tau txais qhov txiaj ntsig zoo ib yam!

Txij li thaum peb tau txhais qhov sib txawv a, peb tuaj yeem hloov pauv yooj yim. Yog tias peb hloov a = 50 rau hauv = 100, tom qab ntawd txhua lub voj voos qhov dav thiab qhov siab yuav dhau 100 yam sib npaug. Yog li peb tsis tas yuav hloov pauv ib qho zuj zus. Qhov txawv txav yog qhov zoo tshaj plaws invention.

Kauj Ruam 2: Kev Tsim Tus Kheej

Ua ntej siv qhov sib txawv, peb yuav tsum tshaj tawm thiab xaiv nws cov ntaub ntawv hom.

koj i;

kuv = 50;

Thawj kab lus ntawm cov cai tau hais tawm rau qhov sib txawv i. int yog lub cim feem ntau siv los tshaj tawm qhov sib txawv. Thaum tshaj tawm, nws yuav tseg ib chav hauv lub computer nco, uas yog sib npaug los tsim "lub npov", tshwj xeeb yog siv los rov qab cov ntaub ntawv tag nrho. Kab lus thib ob yog sawv cev rau kev ua haujlwm 50 kom ua tiav los ntawm qhov sib txawv i. Tom qab ua tiav ntawm kab lus no, cov ntaub ntawv yuav raug khaws cia hauv qhov sib txawv kuv ruaj khov. Lossis koj tuaj yeem lazier los ua ke ob kab lus saum toj no rau hauv ib qho thiab ua tiav txoj haujlwm thaum ua cov lus.

koj = 50;

Nws yog qhov piv txwv pub dawb rau npe lub npe sib txawv. Tab sis qee zaum peb yuav tsum tau them sai sai rau qee yam.

Kauj Ruam 3: Npe Kev Cai Hloov Pauv

• Nws yuav tsum yog ua ke ntawm cov tsiaj ntawv thiab kab ntawv hauv qab. Nws tuaj yeem yog lub cim lossis lo lus.

• Cov ntaub ntawv rhiab. Lub npe thiab lub npe tuaj yeem sawv rau qhov sib txawv sib txawv.

• Sim ua lub npe kom yooj yim li sai tau kom koj nkag siab ntawm qhov pom ib zaug. Thawj lub cim yuav tsum yog tus niam ntawv tsis txhob siv tus lej lossis tus yam ntxwv tshwj xeeb.

• Tsis muaj lo lus tseem ceeb zoo li int, ntab

Cov hauv qab no yog qee cov lus tsis raug.

int $ ib;

ua 89b;.

Nov yog cov lus hais raug:

tus r;

koj super_24;

int openTheDoor;

Kauj Ruam 4: Hom Hloov Tau

Tsuas yog tshaj tawm cov ntaub ntawv tus lej, peb tuaj yeem tshaj tawm rau cov lej lej (tseem hu ua cov ntaub ntawv ntab ntab) nrog cov lus tseem ceeb ntab.

ntab b = 0.5

Peb yuav tsum nco ntsoov tias hom ntaub ntawv twg peb siv rau peb cov lus. Yog tias peb tau siv lo lus tseem ceeb int, txoj haujlwm tom kawg tsis tuaj yeem sau kuv = 0.5 lossis qee yam zoo li ntawd, lossis txoj haujlwm yuav dhau los ua yuam kev. Tab sis yog tias peb sau ntawv tawm tsam, nws yog lawm. Piv txwv li, ntab kuv = 5 yog cov qauv sau ntawv raug tab sis qhov program yuav lees paub nws ua lej.

Qee qhov kev hloov pauv tau teev tseg los ntawm kab ke. Peb tsis tas yuav tshaj tawm lawv los ntawm peb tus kheej. Ib yam li yav tas los hais txog "dav, siab", nws yuav tau txais qhov dav thiab qhov siab ntawm lub computer screen. Xws li kev siv ntau zaus uas tus tsim qauv tau hais ncaj qha nws los ua qhov tsis sib xws txhawm rau ua kom yooj yim dua rau peb siv.

Kauj ruam 5: Tus neeg teb xov tooj

Cov hauv qab no yog cov tswv ntawm kev ua:

+ ntxiv

- rho tawm

* sib npaug

faib

% Modulus ntawm seem

Koj yuav tsum paub txog txhua tus neeg ua haujlwm no tshwj tsis yog %. Nws zoo li coj txawv txawv vim tias nws qhov txiaj ntsig yog seem. 9%3 yog 0. Thaum 9%5 yog 4.

Cov neeg ua haujlwm tuaj yeem siv tau ntawm cov haujlwm thiab qhov sib txawv.

[cceN_cpp ntsiab lus = "kaj ntug"] int a = 1; // tshaj tawm cov lej sib txawv a, txoj haujlwm yog 1. int b = 2; // Tshaj tawm cov lej sib txawv b, txoj haujlwm yog 2. int c; // Tshaj tawm cov lej sib txawv c. c = ib + b; // Ntxiv rau ob txoj haujlwm thiab muab nws cov txiaj ntsig rau c. luam tawm (c); // Cov zis sib txawv c.

[/cceN_cpp]

Kauj Ruam 6: Kev Ua Haujlwm:

Cov txiaj ntsig tso tawm yuav tsis tshwm ntawm lub qhov rais tab sis hauv lub console hauv qab.

Txoj kev sau ntawv ntawm kab thib plaub zoo li coj txawv txawv. Tab sis nws yog hom ntawv nquag siv thaum lub sijhawm ua haujlwm hauv computer. Sab laug ntawm lub cim sib npaug yuav tsum yog qhov kawg muab sib txawv, thaum sab xis yuav tsum ua haujlwm.

Kev ua haujlwm luam tawm hauv kab thib tsib tuaj yeem luam tawm qhov hloov pauv hauv console, uas feem ntau siv los ntsuas qhov xwm txheej ntawm cov ntaub ntawv tso tawm.

Kauj Ruam 7: Kev Tswj Xyuas Kev Ua Haujlwm

Ib qho teeb meem taw tes hauv Kev Ua Haujlwm yog peb yuav tsum piav qhia hom kev hloov pauv. Peb yuav tsum tau them nyiaj tshwj xeeb rau cov txheej txheem ntawm tus lej taw tes ntab thiab hom zauv.

luam tawm (6 /5); // tshwm 1

Kev ua haujlwm ntawm cov lej yuav muaj tus lej tshiab. 6 faib los ntawm 5 yog 1.2. Tab sis qhov kev tso tawm ntawm qhov program yog 1. Qhov no tsis zoo rau peb qhov kev xav. Qhov kev zov me nyuam yuav tsis cuam tshuam nrog puag ncig tab sis rho tawm tus lej tom qab tus lej zauv.

luam tawm (6.0 / 5.0); qhov tshwm sim 1.2

Kev ua haujlwm ntawm cov ntsiab lus ntab yuav ua rau tus lej tshiab ntab. Yog tias qhov txiaj ntsig tiag tiag yog 1.2, qhov txiaj ntsig ntawm qhov program yuav zoo ib yam.

luam tawm (6 / 5.0); qhov tshwm sim 1.2

luam tawm (6.0 / 5); qhov tshwm sim 1.2

Thaum kawg nws yog qhov sib xyaw ntawm tus lej thiab tus lej taw tes ntab. Qhov txiaj ntsig kawg yuav yog 1.2.

• Qhov tseeb, koj yuav tsum nco ntsoov tias lub hom phiaj ntawm txoj cai tsim no yog kom tsis xoob qhov raug ntawm cov ntaub ntawv. Yog li yog tias ib lub ntsiab lus yog tus lej taw tes ntab, qhov tshwm sim yuav yog tus lej ntab ib yam nkaus.

Kauj Ruam 8: Teeb Ua Haujlwm & Kos Duab

Yav dhau los peb tau tham ib pawg ntawm kev paub hauv paus. Tam sim no, thaum kawg peb los ua si qee yam ntxim nyiam. Kev teeb tsa thiab kos yog sib npaug rau lub luag haujlwm tseem ceeb ntawm kev ua. Ob txoj haujlwm no tshwj xeeb heev. Nws tuaj yeem tswj cov txheej txheem ntawm txoj haujlwm. Kev sib piv cov phiaj xwm nyuaj yuav suav nrog ob txoj haujlwm no vim tias lawv yog lub hauv paus pib rau txoj haujlwm. Hom ntawv:

void teeb tsa () {

}

void kos () {

}

Kev siv tshwj xeeb ua rau lawv cov ntawv thov sib txawv rau lwm txoj haujlwm. Peb yuav tsum ntxiv "tsis muaj dab tsi" ua ntej lub npe ua haujlwm, uas sawv ntsug tsis muaj "tus nqi rov qab". Tom qab lub luag haujlwm lub npe, peb yuav tsum ntxiv cov ntawv txuas thiab kab zauv.

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb meem teeb tsa () {luam tawm (1); } void kos () {print (2); } [/cceN_cpp]

Cia peb saib qhov piv txwv:

Thaum nias lub pob ua haujlwm, lub console yuav xub tso tawm "1" thiab tom qab ntawd tas li tso zis "2" kom txog thaum koj tau nias lub pob nres lossis kaw lub qhov rais.

Txoj cai nyob hauv kab ntawv hauv kev teeb tsa kev ua haujlwm yuav raug siv rau ib zaug nkaus xwb.

Vim tias tus yam ntxwv no, kev teeb tsa feem ntau yog siv rau qhov pib ib puag ncig cov khoom, xws li qhov dav thiab qhov siab ntawm lub vijtsam, xim tom qab, thiab txhua yam kev hloov pauv uas tau ua. Thaum peb feem ntau tso cov duab kos rau hauv kev ua haujlwm txhawm rau tsim cov duab tsis tu ncua.

Kauj Ruam 9: Lub voj voos nyob hauv Kab Rov Tav

Nrog kev kos duab, peb tuaj yeem pib tsim peb cov duab. Txoj hauv kev sau cov txiaj ntsig ua kom pom tseeb los ntawm Kev Ua yog "tsis txaus ntseeg". Nws tsis muaj ib qho kev hais kom ua. Piv txwv li, xaiv lub ntsej muag kom ua curvilinear.

Peb yuav tsum txhais cov ntsiab lus no los ntawm peb tus kheej. Koj yuav tsum qhia rau qhov kev zov me nyuam seb yam duab zoo li cas txhua tus ncej xav tau.

Sau cov cai hauv qab no rau hauv nws (Tam sim no cia peb pib ua nws ntawm tes):

[cceN_cpp ntsiab lus = "kaj ntug"] int x; tus y; teeb tsa tsis muaj dab tsi () {loj (300, 300); x = 0; y = qhov siab/2; } void kos () {keeb kwm yav dhau (234, 113, 107); noStroke (); ellipse (x, y, 50, 50); x = x+1; }

[/cceN_cpp]

Tshooj lus ntawm txoj cai no qhia txog lub voj voog. Yav dhau los tshaj tawm qhov sib txawv x, y tau siv los khaws txoj haujlwm ntawm kev sib koom tes. Nws cov haujlwm ua haujlwm teeb tsa. Cov cai tseem ceeb yog cov hauv qab no hauv kev ua haujlwm kos:

x = 4x + 1

Tsis txhob saib nws ua lej zauv, lossis nws yuav coj txawv txawv. Ntawm no, "=" yog lub cim rau kev ua haujlwm. Nws sawv cev rau tso tus lej raug rau hauv qhov hloov pauv sab laug. Piv txwv tias x yog 50, thaum cov cai tau khiav, sab xis ntawm "=" sib npaug rau 50+1, piv txwv li 51. Qhov kawg yuav muab rau ua qhov sib txawv x. Yog li tus nqi x ua 51.

Ua raws cov txheej txheem ntawm txoj haujlwm, txhua lub sijhawm kos duab ua haujlwm ib zaug, tus nqi x yuav nce 1. Yog li txhua lub sijhawm thaum peb kos, lub voj voos yuav txav lub pixel taw qhia kab rov tav mus rau sab xis, piv rau tus qauv qub. Yog li ntawd, daim duab dhau los ua kev xav.

• Txhawm rau ua kom cov lej tau txais kev nyeem tau zoo dua, peb yuav tsum tseg qee chav ua ntej txhua kab ntawm cov cai hauv kab zauv. Thiab nws yuav tsum ua raws li qhov ua tau. Nias TAB lossis ntau qhov chaw seem, nws tuaj yeem thim rov qab.

• Lub cim ntawm qhov chaw seem thiab kab tawg hauv txoj haujlwm yuav tsis cuam tshuam rau txoj haujlwm. Yog li nws zoo yog tias peb ntaus ib lossis ntau dua.

Nov yog lwm txoj hauv kev yooj yim los qhia nws. Txhawm rau ua kom lub voj voos sib txawv nce 1 txiav, peb yuav tsum sau nws ua cov qauv hauv qab no.

lub voj voog = lub voj voog +1

Tsis yooj yim heev! Yog tias lub npe hloov pauv tau ntev dua, tom qab ntawd peb yuav tsum sau ntau lo lus. Yog li peb cov neeg ua ntej tub nkeeg xav tawm tswv yim zoo li no.

lub voj voog

Tsis yog nws yooj yim heev? Nws txhais tau tias nce 1 txiav. Zoo ib yam rau nws, muaj - -, uas txhais tau tias txo 1 txiav.

Tab sis yog tias peb vam tias qhov ntau ntawm kev nce tus lej yog lwm tus lej zoo li 2, peb yuav tsum sim lwm qhov kev nthuav qhia.

lub voj voog += 2

Qhov no sib npaug rau

lub voj voog = lub voj voog + 2

Ib yam li ntawd, muaj - =, /=, *=.

Kauj Ruam 10: Kev Taw Qhia

Qhov kev taw qhia cov duab txav yog nyob ntawm seb koj hloov koj li haujlwm. Yog tias nws tau hloov pauv mus rau y = y + 1, lub voj voog yuav txav mus qis. Yog ob qho tib si thiab y nce 1, lub voj voog yuav txav mus rau sab xis hauv qab. Yog tias peb sau nws ti yog lub cim rho tawm, nws yuav txav mus rau qhov rov qab.

[cceN_cpp ntsiab lus = "kaj ntug"] int x, y; // Muaj peev xwm tshaj tawm ntau qhov sib txawv tib lub sijhawm, siv tus lej cais teeb tsa tsis muaj dab tsi () {loj (300, 300); x = 0; y = 0; } void kos () {keeb kwm yav dhau (234, 113, 107); noStroke (); ellipse (x, y, 50, 50); x ++; y ++; }

[/cceN_cpp]

Tus Nqi Zog

Nco ntsoov lub neej ntawd 60 ntas ib ob hauv qhov kev kos duab? Raws li tus nqi no, lub voj voos saum toj no yuav txav 60 pixels ib ob mus rau sab xis.

Yog tias peb xav hloov tus nqi txav mus los, muaj ob txoj hauv kev: ib qho yog nce x tus nqi txhua lub sijhawm txij li nws yuav raug hloov pauv.

x = 4x + 10

Nws tau txhim kho qhov nrawm rau 10 zaug piv rau qhov qub!

Lwm txoj hauv kev yog hloov pauv qhov ua kom daim ntaub zoo dua qub. frameRate ()

Txoj haujlwm no tuaj yeem hloov pauv cov canvas 'zaus tshaj tawm. Sau frameRate (10) rau hauv kev teeb tsa ua haujlwm, nws yuav hloov qhov qub 60 ntas ib ob mus rau 10 ntas ib ob. Qhov nrawm tau qeeb rau 6 npaug dua li ua ntej.

Kauj Ruam 11: Tshaj Tawm Tom Qab

Txhua qhov piv txwv yav dhau los sau keeb kwm yav dhau los rau hauv kev kos duab. Koj puas tau xav sau nws rau hauv kev teeb tsa kev ua haujlwm? Nws puas muaj qhov sib txawv? Tam sim no, cia hloov qhov piv txwv ntawm kev txav mus los.

[cceN_cpp ntsiab lus = "kaj ntug"] int x, y; teeb tsa tsis muaj dab tsi () {loj (300, 300); keeb kwm yav dhau (234, 113, 107); x = 0; y = qhov siab/2; } void kos () {noStroke (); ellipse (x, y, 50, 50); x += 1; } [/cceN_cpp]

Dab tsi tshwm sim? Tej zaum nws tsis tuaj yeem nkag siab qhov laj thawj ntawm kev tsim cov teeb meem kom raug. Rho tawm cov haujlwm noStroke, ntxiv mob stroke ntxiv, thiab pom txoj kev txav ntawm lub voj voog.

Auj, nws yog vim lub voj voos tsim yav dhau los tsis tau raug tshem tawm! Vim tias kev teeb tsa kev ua haujlwm tsuas yog ib zaug, yog tias peb sau keeb kwm yav dhau los saum toj no, nws yuav sau keeb kwm yav dhau rau tsuas yog ib zaug thiab tom kawg nws yuav tsis muaj kev cuam tshuam dab tsi ntxiv. Kev ua haujlwm tom qab zoo li cov cuab yeej pleev xim. Thaum tau siv, nws yuav npog tag nrho cov ntsiab lus hauv daim ntaub thaiv tsis txhob teeb xim tom qab nkaus xwb. Peb sau nws ua ntej kos duab kom lub thav duab qub yuav raug npog txhua lub sijhawm peb tsim qauv tshiab. Yog li ntawd, lub voj voos tuaj yeem ua haujlwm raws li peb xav tau. Tsuas yog nco txog kev siv ntawm txhua txoj haujlwm, peb yuav tsum xav txog txoj haujlwm ntawm txoj cai. Ntau lub sijhawm, kab ntawv nce lossis nqis rau kab thiab sau nws hauv lossis tawm ntawm kab zauv, nws yuav tsim cov teebmeem sib txawv heev. Cov kev taw qhia ntawm cov cai yog ob-seem. Yog tias muaj kab laum tshwm, peb yuav tsum ntsuas hauv ob qhov no.

• Txoj kev kos duab tsis rov ua dua no tuaj yeem tsim cov txiaj ntsig tshwj xeeb yog tias siv tau raug. Koj tuaj yeem luam cov cai hauv qab no thiab sim ua.

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {loj (400, 400); } void kos () {ellipse (dav/2-mouseX, qhov siab/2-mouseX, mouseY, mouseY); ellipse (dav/2-mouseX, qhov siab/2+mouseX, mouseY, mouseY); ellipse (dav/2+mouseX, qhov siab/2-mouseX, mouseY, mouseY); ellipse (dav/2+mouseX, qhov siab/2+mouseX, mouseY, mouseY); } [/cceN_cpp]

Ntawm no peb tau siv cov khawv koob sib txawv mouseX thiab mouseY. Thaum kawg peb yuav tham txog nws kom ntxaws.

Kauj Ruam 12: Tsoo Vajvoog

Yuav ua li cas yog tias kuv xav ua kom lub voj voog txav mus los tsis xwm yeem? Nrog kev ua haujlwm random ntse, koj tuaj yeem paub cov txiaj ntsig no ib yam. Random yog ib txoj haujlwm nquag siv. Nws tuaj yeem siv los tsim kev ua haujlwm tsis raug. Nws zoo li tus ntsuj plig tsis taug. Thaum cuam tshuam nrog kev hloov pauv, koj tsis tuaj yeem xav txog dab tsi yuav dhau mus tom ntej.

Sau Npe:

random (siab)

Siab sawv cev rau qhov txwv tsis pub tshaj, thiab qhov txwv qis hauv qab yog 0. Piv txwv, random (10). Nws yuav tsim tus lej los ntawm 0 txog 10 qhov tsis sib xws (0 suav nrog tab sis 10 tsis suav nrog).

random (tsawg, siab)

Yog tias peb teeb tsa ob qhov ntsuas, tom qab ntawd nws yuav rov qab mus rau qhov tsis sib xws ntawm lawv. Piv txwv, random (5, 10). Nws yuav tsim tus lej los ntawm 5 txog 10 qhov sib txawv (5 suav nrog tab sis 10 tsis suav nrog).

Piv txwv:

[cceN_cpp ntsiab lus = "kaj ntug"] ntab x;

x = random (50, 100);

luam tawm (x); [/cceN_cpp]

Txhua lub sijhawm peb ua haujlwm, lub console yuav tso tawm qhov sib txawv.

• Nco tseg: Cov txiaj ntsig tau tsim los ntawm kev ua haujlwm tsis raug yog hom hom ntab (hom lej zauv). Yog tias peb xav muab tus nqi rau tus lej sib txawv, peb yuav tsum hloov pauv nws los ntawm kev ua haujlwm int (). Kev hloov pauv tsis ua raws puag ncig tab sis rho tawm cov lej zauv ncaj qha. Yog li qhov tshwm sim ntawm int (random (5)), tsuas muaj 5 txoj hauv kev: 0, 1, 2, 3, 4.

Tom qab peb tau paub nrog kev siv ntawm kev ua haujlwm tsis raug, peb tuaj yeem ncaj qha rau hauv rooj plaub hauv qab no.

[cceN_cpp ntsiab lus = "kaj ntug"] int x, y; teeb tsa tsis muaj dab tsi () {loj (300, 300); x = dav/2; y = qhov siab/2; } void kos () {keeb kwm yav dhau (234, 113, 107); noStroke (); x += int (random (-5, 5)); y += int (random (-5, 5)); ellipse (x, y, 50, 50); }

[/cceN_cpp]

Yav dhau los ntxiv kev sib koom tes tseem ceeb raug tsau. Tsuas yog tias peb nce tus lej tsis raug, lub voj voog yuav txav mus rau qhov tsis qhia qhov tseeb. Nrog qhov loj random ntau, nws tshee ntau dua. Txij li tus nqi hloov pauv ntawm cov thav duab tau thim rov qab, kev txav mus los yuav tsis du dua. Thaum lub thav duab qub nyob ntawm (150, 150), lub thav duab tom kawg yuav txav mus rau txoj haujlwm ntawm (170, 170) hauv qhov muag ib muag.

Kauj Ruam 13: Hloov Lub Vev Xaib

Migrating Vajvoog

Nws puas tsim kev txav mus los? Lub suab nrov tuaj yeem pab peb. Nws muaj kev sib dhos zoo dua li tus qauv random. Thiab cov lej uas tau tsim tawm los ntawm cov lej tsis tu ncua tsis tu ncua.

Sau Npe:

suab nrov (t

Lub suab nrov tsis tuaj yeem txiav txim siab nws qhov ntau. Qhov kev zov me nyuam piav qhia nws tsuas tuaj yeem tsim cov lej taw tes ntab los ntawm 0 txog 1 thiab cov tswv yim ruaj khov tsuas tuaj yeem tso tawm tau.

[cceN_cpp ntsiab lus = "kaj ntug"] ntab x = suab nrov (5); ntab y = suab nrov (5); luam tawm (x, y); [/cceN_cpp]

Vim hais tias cov lus qhia saum toj no tsis yog 5, yog li cov txiaj ntsig tau tshwm sim zoo ib yam. Then yuav hloov qhov txiaj ntsig li cas? Cov lus teb yog hloov cov tswv yim tsis muaj zog. Qhov tseeb peb tuaj yeem suav hais tias yog suab nrov tsis muaj qhov txwv, cov lus nkag tsis zoo ib yam li "lub sijhawm tam sim no". Yog tias qhov ntsuas hluav taws xob nkag mus tas li, cov txiaj ntsig yuav txuas ntxiv ib yam.

[cceN_cpp ntsiab lus = "kaj ntug"] ntab x, y; teeb tsa tsis muaj dab tsi () {loj (700, 100); x = 0; keeb kwm yav dhau (0); } tsis muaj dabtsis kos () {x += 1; y = suab nrov (frameCount/100.0)*100; noStroke (); ellipse (x, y, 2, 2); }

[/cceN_cpp]

Hauv qhov no, peb kos txoj kev hloov pauv ntawm Y kom peb tuaj yeem nkag siab lub suab nrov ua haujlwm zoo dua.

• Ntawm nws, qhov sib txawv ntawm tus lej yuav tau txais tus ncej tam sim no. Txawv rau qhov dav, qhov siab nyob rau yav dhau los, nws ruaj khov yam tsis muaj kev hloov pauv. Dhau li, nws pib nce ntxiv los ntawm 0. Yog tias peb nkag siab nws los ntawm peb thawj zaug tso duab ua yeeb yaj kiab, nws qhia txog nplooj ntawv peb tau tig mus (theej rau lub sijhawm xav hauv qhov haujlwm).

• frameCount yog cov lej sib txawv. Sib faib los ntawm lwm qhov sib txawv ntawm qhov sib txawv, qhov kev zov me nyuam yuav ua tsis tiav los ua qhov tshwm sim los ua tus lej. Txhawm rau txhim kho qhov raug ntawm qhov tshwm sim, peb yuav tsum hloov 100 txog 100.0. Sib faib los ntawm tus lej taw tes ntab, peb yuav tau txais tus lej taw tes ntab ib yam.

• Txhawm rau hloov Y qag los ntawm 0 txog 100, peb yuav tsum muab cov txiaj ntsig los ntawm cov suab nrov los ntawm 100. Yog li peb tuaj yeem tswj hwm tus nqi sib txawv.

Qee tus ntawm koj zoo ntawm kev xav yuav nug "vim li cas peb thiaj li yuav tsum faib tus lejCountby 100? Puas yog nws tsis zoo los sau frameCount ncaj qha?" Tau kawg koj tuaj yeem! Tab sis ntawm no, txhawm rau ua kom pom cov yam ntxwv ntawm cov suab nrov ua haujlwm tau zoo, peb qeeb "tshaj tawm". Qhov piv txwv hauv qab no qhia qhov txiaj ntsig txiaj ntsig hloov pauv hauv kev hloov pauv sib txawv.

[cceN_cpp ntsiab lus = "kaj ntug"] ntab x, y1, y2, y3, y4, y5; teeb tsa tsis muaj dab tsi () {loj (700, 500); x = 0; keeb kwm yav dhau (0); } tsis muaj dabtsis kos () {x += 1; y1 = suab nrov (frameCount)*100; y2 = suab nrov (frameCount/10.0)*100; y3 = suab nrov (frameCount/100.0)*100; y4 = suab nrov (frameCount/1000.0)*100; y5 = suab nrov (frameCount/10000.0)*100; noStroke (); ellipse (x, y1, 2, 2); ellipse (x, y2+100, 2, 2); ellipse (x, y3+200, 2, 2); ellipse (x, y4+300, 2, 2); ellipse (x, y5+400, 2, 2); mob stroke (80); kab (0, 100, dav, 100); kab (0, 200, dav, 200); kab (0, 300, dav, 300); kab (0, 400, dav, 400); }

[/cceN_cpp]

Koj tuaj yeem suav qhov kev hloov pauv tsis pub dhau lub suab nrov ua qhov kev nce qib. Hloov qhov ntsuas yog zoo li peb txav mus rau qhov kev nce qib. Yog li thaum qhov hloov pauv ntawm qhov "suab khiav" no loj dua, lub hauv ntej thiab sab nraub qaum yam ntxwv ntawm tus nqi tso tawm yuav tsis muaj zog. sijhawm ceev, 20 zaus nrawm). Thaum qhov dav tau loj dua tus nqi tshwj xeeb, tom qab ntawd nws tsis muaj qhov sib txawv loj los ua haujlwm random ntawm tus nqi tsim.

Yog tias koj tuaj yeem nkag siab txhua qhov piv txwv saum toj no, tom qab ntawd koj yuav xav tias tsis muaj dab tsi tuaj yeem yooj yim dua los kos lub voj voos. Koj tuaj yeem nkag siab cov hauv paus ntsiab lus ib yam nkaus.

[cceN_cpp ntsiab lus = "kaj ntug"] ntab x, y; teeb tsa tsis muaj dab tsi () {loj (300, 300); x = 0; } void kos () {keeb kwm yav dhau (234, 113, 107); x = suab nrov (frameCount/100.0 + 100)*300; y = suab nrov (frameCount/100.0)*300; noStroke (); ellipse (x, y, 50, 50); }

[/cceN_cpp]

Tam sim no, kev txav chaw yog qhov nthuav ntau ib yam li kev sib hloov gyro.

• Qhov laj thawj yog vim li cas qhov sib txawv x hauv lub suab nrov yuav tsum tau ntxiv rau 100 yog vim tias txhawm rau cais lawv rau qhov deb. Yog tias qhov ntsuas ntawm xy nyob hauv kev ua suab nrov zoo ib yam lossis ze heev, kev hloov ntawm x, y kev sib koom tes yuav nyob ze ib yam. Qhov no yog txhawm rau ua kom txav mus los ntau dua.

Kauj Ruam 14: Lub voj voog txav los ntawm nas

Tom ntej no, thaum kawg peb los txog ob qhov kev hloov pauv kuv nyiam tshaj plaws: mouseX thiab mouseY. Thaum pom thawj ob qhov kev xav, kuv ob lub qhov muag ci nrog lub teeb. Vim tias nws yog txoj hauv kev ncaj tshaj plaws los cuam tshuam nrog duab. Peb tuaj yeem tsim ntau txoj haujlwm nthuav nrog nws.

Cov ntaub ntawv yog qhov yooj yim heev:

[cceN_cpp ntsiab lus = "kaj ntug"] int x, y; teeb tsa tsis muaj dab tsi () {loj (300, 300); x = 0; y = 0; } void kos () {keeb kwm yav dhau (234, 113, 107); noStroke (); x = mus; y = musY; ellipse (x, y, 50, 50); }

[/cceN_cpp]

mouseX tuaj yeem tau txais x ua haujlwm ntawm nas, thaum mouseY tuaj yeem tau txais y ua haujlwm.

• Cia peb sim hloov lub cim zoo thiab tsis zoo, lossis pauv mouseX thiab mouseY.

Kauj ruam 15: Xaus

Los ntawm cov lus txib uas paub, koj yuav tuaj yeem ua qhov txav ntawm cov duab. Nrog cov ntsiab lus ntawm tshooj kawg, siv koj lub tswv yim kom raug, koj tuaj yeem tsim ntau yam ntxim nyiam ntxim nyiam.

Hauv peb tshooj tom ntej, peb tuaj yeem pom ntau qhov piv txwv. Nyob rau tib lub sijhawm, peb yuav siv kev ua lej thiab ua ke nrog cov duab nraaj.

Kab lus no los ntawm tus tsim qauv Wenzy.

Kauj Ruam 16: Nyeem Nyeem:

Nthuav qhia txoj hauv kev rau tus tsim qauv-Ua Thawj Kov

Nthuav qhia txoj hauv kev rau tus tsim qauv-Tsim Koj Thawj Qhov Txheej Txheem

Kab lus no yog los ntawm:

Yog tias koj xav tau kev pab, koj tuaj yeem tiv toj: [email protected]

Pom zoo: