Cov txheej txheem:

Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim Qauv-Txheej Txheem Txheej Txheem Tswj- Loop Nqe Lus: 8 Kauj Ruam
Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim Qauv-Txheej Txheem Txheej Txheem Tswj- Loop Nqe Lus: 8 Kauj Ruam

Video: Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim Qauv-Txheej Txheem Txheej Txheem Tswj- Loop Nqe Lus: 8 Kauj Ruam

Video: Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim Qauv-Txheej Txheem Txheej Txheem Tswj- Loop Nqe Lus: 8 Kauj Ruam
Video: Tswv Yexus lub neej thaum pib txug thaum xaus 2024, Kaum ib hlis
Anonim
Nthuav qhia qhov kev qhia rau tus tsim qauv-Txoj Haujlwm Tswj Xyuas- Loop Nqe Lus
Nthuav qhia qhov kev qhia rau tus tsim qauv-Txoj Haujlwm Tswj Xyuas- Loop Nqe Lus

Txoj Cai Tswj Xyuas Txheej Txheem- Loop Nqe Lus

Los ntawm tshooj no, koj yuav ntsib nrog qhov tseem ceeb thiab muaj peev xwm paub txog-Loop Nqe Lus.

Ua ntej nyeem tshooj no, yog tias koj xav kos 10, 000 lub voj voog hauv txoj haujlwm, koj tsuas tuaj yeem ua nrog txoj kev txaus ntshai. Ntawd yog sau 10, 000 kab ntawm ellipse code. Cov tub tsim txoj cai tub nkeeg uas xav txhim kho kev ua tau zoo los ntawm txhua txoj hauv kev, txhais tau tias yuav tsis tso cai rau qhov no tshwm sim. Yog li, cov lus hais tawm tau tsim. Nrog rau nqe lus no, koj tuaj yeem nkag siab zoo lub zog ntawm khoos phis tawj thev naus laus zis.

Kauj ruam 1: Rau Loop

Muaj ntau ntau cov lus hais txog lub voj, ntawm qhov uas siv dav tshaj plaws yog Rau Loop. Peb txhua tus paub tias kev kos duab ua haujlwm tsis tu ncua hauv kev ncig. Pib los ntawm thawj kab lus thaum pib, nws yuav siv los ntawm saum toj mus rau hauv qab txog kab lus kawg. Tom qab nws ua tiav txoj haujlwm, nws yuav pib dua los ntawm thawj kab lus. Rau nqe lus me ntsis zoo ib yam rau kev kos duab. Txoj cai nyob rau hauv nqe lus tuaj yeem ua tiav ntau zaus.

Nov yog nws cov qauv sau ntawv:

Rau (qhia 1; qhia 2; qhia 3) {

Loop lub cev

}

Pom tseeb, kab lus nyob rau hauv lub cev lub cev yog qhov peb xav tias yuav tsum tau rov ua dua. Kev nthuav tawm 1 yog siv los pib thiab muab thawj tus nqi rau lub voj sib txawv. Kev nthuav tawm 2 yog rau kev mob lub voj. Kev nthuav tawm 3 yuav hloov kho lub voj sib txawv tus nqi.

Dab tsi yog voj sib txawv? Nws yog qhov sib npaug rau qhov sib txawv hauv zos. Cia peb saib qhov sau tiav.

rau (int kuv = 0; kuv <10; kuv ++) {

Loop lub cev

}

Txhawm rau kom paub ua haujlwm lub voj, rau nqe lus feem ntau cia siab rau qhov sib txawv hauv zos, uas yuav siv los ntawm kev kaw lub voj. Qhov sib txawv hauv zos hauv qhov piv txwv saum toj no yog i. Kev nthuav tawm 1 tau ua tiav qhov pib ntawm qhov sib txawv hauv zos. Tom qab ntawd, txhua zaus lub voj ua haujlwm ib zaug, qhov sib txawv no yuav tsum tau hloov kho tshiab. Ntawm qhov piv txwv saum toj no, i ++ hauv kev qhia 3 tau siv los paub txog kev hloov kho tshiab. Los ntawm nws, qhov sib txawv yuav nce 1 txhua txhua lub sijhawm nws hloov kho. Thaum kawg, txoj cai nyob hauv lub cev lub cev tsis tuaj yeem ua lub voj voos tas mus li, lwm qhov kev tshaj tawm tom kawg tsis tuaj yeem ua tiav. Yog li, peb xav tau lub davhlau ya nyob twg. Express 2 tsuas yog rau nws. Ntawm no, txoj haujlwm yuav txiav txim siab seb kuv puas tsawg dua 10. Yog tias yog, tom qab ntawd mus ua haujlwm. Yog tias tsis yog, ces dhia tawm ntawm lub voj.

Yog li ntawd, kev ua haujlwm ib qib zuj zus ntawm kev hais tawm tsuas yog zoo li qhov no.

Kev nthuav tawm 1 (Kev hloov pauv hauv zos hauv zos)

Kev nthuav tawm 2 (Txaus siab, tom qab ntawd ua haujlwm txuas ntxiv)

Loop lub cev (Thawj kev ncig)

Qhia 3 (Hloov Kho)

Kev nthuav tawm 2 (Txaus siab, tom qab ntawd ua haujlwm txuas ntxiv)

Loop lub cev (Kev ncig thib ob)

Qhia 3 (Hloov Kho)

Kev nthuav tawm 2 (Txaus siab, tom qab ntawd ua haujlwm txuas ntxiv)

Loop lub cev (Kev ncig thib peb)…

Qhia 3 (Hloov Kho)

Qhia 2 (Tsis txaus siab, tom qab ntawd dhia tawm ntawm lub voj)

Koj tuaj yeem sim ua ntu zus ntawm kev ua tiav hauv koj lub taub hau ntau zaus. Tab sis nws tsis yooj yim sua kom nkag siab cov cai yam tsis tau ntaus nws nrog koj txhais tes ib zaug. Thaum peb xav nrhiav lub tswv yim coj txawv txawv, peb tuaj yeem luam tus nqi hauv lub console los ntawm cov ntawv luam tawm.

Piv txwv Code (5-1): tsis muaj teeb tsa teeb tsa () {

rau (int kuv = 0; kuv <10; kuv ++) {

println ("khiav");

}

}

Koj tuaj yeem suav tus lej ntawm cov tawm khiav hauv lub console. Ntawm no, nws yog qhov tseeb 10. Qhov no qhia koj pes tsawg zaus cov cai hauv lub cev lub cev tau ua tiav. Txawm li cas los xij, peb tseem tsis tuaj yeem txheeb xyuas qhov kev hloov pauv tau tshwm sim tiag hauv lub voj. Yog li peb tuaj yeem sim hloov tus cwj pwm "khiav mus rau qhov sib txawv" i ", thiab pom dab tsi yuav tshwm sim.

Piv txwv Code (5-2): tsis muaj teeb tsa teeb tsa () {

rau (int kuv = 0; kuv <10; kuv ++) {

println (kuv);

}

}

Tam sim no, peb tuaj yeem pom tus nqi kuv hauv lub cev lub cev txuas ntxiv zuj zus. Tom qab ntawd, peb tuaj yeem siv tus nqi no los nkag siab cov txheej txheem tam sim no ntawm lub voj.

Hauv tus lej piv txwv (5-2), tus nqi ntawm i tau hloov pauv los ntawm 0 txog 9. Piv rau lub sijhawm ua haujlwm tiag, nws zoo li ib txwm muaj 1 tsawg dua. Yog tias koj tsis tau siv nws, cov lus hais hauv kab lus ntawm kab lus tuaj yeem sau rau hauv qab no:

rau (int kuv = 1; kuv <= 10; kuv ++)

Yog li, kuv yog qhov ncaj ncees sib raug zoo rau lub sijhawm voj. Lub ntsiab lus ntawm "<=" tsawg dua thiab sib npaug rau. Yog li thaum kuv sib npaug rau 10, nws tseem yuav ua tau raws li qhov xwm txheej. Yog li ntawd, nws yuav ua haujlwm ib zaug ntxiv piv rau kev sau rau hauv i <10. Txawm hais tias nws tau pib los ntawm 1, lub sijhawm voj tseem yog 10. Qhov tseeb, yog tias tsis muaj dab tsi tshwj xeeb xav tau, Kuv xav qhia koj kom siv txoj kev sau hauv piv txwv thaum pib. Tom qab ntawd peb yuav qhia cov vector lossis kab ntawv rau koj, ob qho tib si uas tau txais nws cov ntsiab lus los ntawm nws cov ntawv sau me me. Thiab cov ntawv sau tsis raug txhua yam pib los ntawm 0. Txhawm rau txheeb xyuas tus nqi pib ua 0 yog qhov sib piv ua piv txwv.

Hauv qhov piv txwv saum toj no, yog tias peb sau kuv dhau 0, pogram yuav tsoo. Vim tias qhov sib txawv tau nce zuj zus, nws yuav tsis txaus siab rau qhov xwm txheej no. Qhov no zoo li nws tsis tuaj yeem raug tso tseg kom qhov kev zov me nyuam yuav khiav mus rau qhov kawg.

Cov kev hloov hauv zos hauv cov lus tshaj tawm tuaj yeem tsis tsuas yog tshaj tawm hom yas, tab sis kuj tshaj tawm cov kev hloov pauv hauv hom ntab. Piv txwv, nws tuaj yeem sau ua (ntab i = 0; i <10; i + = 0.02).

Kauj Ruam 2: Siv Loop los daws teeb meem Zauv

Koj puas tseem nco tau ib zaj dab neeg ntawm zauv lej Gauss hauv nws thaum yau? Lub sijhawm ntawd, Guass muaj 10 xyoo. Nws tus kws qhia ntawv xav kom ua txoj haujlwm hauv chav kawm thiab lo lus nug yog

1+2+3+4……+97+98+99+100=?

Yog tias koj suav nrog koj txhais tes, nws yuav siv sijhawm ntau rau koj. Tab sis Guass zoo li tau xam tawm cov txheej txheem ntawm kev suav ntawm cov lej ua ntu zus. Yog li tom qab muab cov lus nug, nws tau hais tawm cov lus teb tau yooj yim, uas tau ua rau nws xav tsis thoob.

Tam sim no, peb yuav tseem tsis nco qab dab tsi yog qhov sib sau ua ke ntawm cov lej lej tab sis peb tuaj yeem tau txais cov lus teb nyob rau hauv txheej thaum ub thiab ua phem. Thiab qhov ntawd yog rau lub voj. Txij li nws tsuas yog ib qho me me ntawm cov ncuav qab zib rau khoos phis tawj kom suav, peb yuav tsum piav qhia cov lus nug ua hom lus uas tuaj yeem lees paub los ntawm khoos phis tawj, tom qab ntawd peb tuaj yeem tau txais peb cov lus teb yooj yim.

Txoj Cai Piv Txwv (5-3):

void teeb tsa () {

int teb = 0;

rau (int kuv = 1; kuv <= 100; kuv ++) {

teb += kuv;

}

println (teb);

}

Kuv ntseeg tias qhov txiaj ntsig koj tau txais zoo ib yam rau cov lus teb Guass qhia: nws yog 5050!

Cov Lus Qhia: Lub npe ntawm qhov sib txawv hauv zos hauv rau lub voj tuaj yeem hloov pauv ntawm qhov xav tau uas nws ua raws li cov kev cai hloov pauv npe. Koj tuaj yeem sau nws ua (int k = 1; k <= 100; k ++). Yog tias tsis muaj qhov xwm txheej tshwj xeeb tshwm sim, nws tsis yog kuv li lub npe ntawm qhov sib txawv.

Kauj Ruam 3: Rau Loop Teeb Duab

Tom qab cov kab ntawm cov txaj zoo li tsis txaus ntseeg, thaum kawg peb tuaj yeem nkag mus rau ntu uas nthuav dua. Ntawd yog siv rau lub voj los kos duab. Peb tuaj yeem tso tseg cov lej zauv uas nyuaj rau tam sim no. Peb cov neeg tsim qauv tau nkag siab ntau dua rau cov duab.

Siv Rau Loop Los Kos Lub vojvoog Array

Thaum peb xav siv lub voj los sawv cev rau ib pab pawg ntawm cov ntsiab lus rov ua haujlwm, peb yuav tsum ua kom ntseeg tau tus lej kev sib raug zoo ntawm cov ntsiab lus no ua ntej, tom qab ntawd peb tuaj yeem siv rau lub voj kom yooj yim paub nws es tsis txhob ua haujlwm loj dua. Piv txwv tias yog peb xav kos kab ntawm kab sib npaug sib kis hauv kab rov tav. Nws txoj haujlwm ua haujlwm tau zoo tsis hloov pauv thaum nws txoj haujlwm kab rov tav tau hloov pauv. Thiab los ntawm sab laug mus rau sab xis, kev sib koom ua ke ntawm kab rov tav tau nce tas li thiab qhov kev nce ntxiv yog tib yam. Lub sijhawm no, peb tuaj yeem siv i nyob rau hauv lub voj kom tau txais kab rov tav ua haujlwm ntawm txhua lub voj voog.

Piv txwv Code (5-4): tsis muaj teeb tsa teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (83, 51, 194);

noStroke ();

}

void kos () {

rau (int i = 0; i <7; i ++) {

ellipse (50.0 + i * 100.0, qhov siab/2.0, 80.0, 80.0);

}

}

50 sawv rau qhov pib txoj haujlwm ntawm thawj lub voj voog nyob rau sab laug. 100 hauv i * 100 sawv cev rau qhov nce ntxiv.

Kauj Ruam 4: Siv Loop los Kos Qhov Random Round Point

Txoj hauj lwm nraaj saum toj no tuaj yeem kwv yees tau. Qhov no yuav txo qis kev txaus siab. Peb tuaj yeem siv ua haujlwm tsis raug peb hais hauv tshooj dhau los thiab sim sau nws hauv kev kos duab.

Txoj Cai Piv Txwv (5-5):

void teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (0);

noStroke ();

}

void kos () {

keeb kwm yav dhau (0);

rau (int kuv = 0; kuv <10; kuv ++) {

ntab randomWidth = random (60.0);

ellipse (random (dav), random (qhov siab), randomWidth, randomWidth);

}

}

Ntawm no, yog vim li cas txoj haujlwm ntawm lub voj voos tsis sib xws yog vim txhua lub sijhawm ua haujlwm tsis siv neeg ua haujlwm ib zaug, qhov tshwm sim tsis zoo. Vim tias qhov kev kos duab tsis muaj peev xwm khiav 60 ntas ib ob, yog li txhua 10 lub voj voos kos hauv ib pliag yuav hloov nws txoj haujlwm rau 60 zaug. Qhov nrawm nrawm no ua rau daim duab zoo li muaj ntau dua 10 lub voj voos xwb. Hloov tus nqi yooj yim hauv txoj haujlwm yuav coj koj mus rau qhov sib txawv kiag li. Peb tuaj yeem hloov pauv lub sijhawm los ntawm kev hloov kho lub davhlau ya nyob twg. Qhov xwm txheej dav dav hauv daim duab hauv qab no yog kuv <100

  1. Nov yog cov txiaj ntsig thaum lub davhlau ya nyob twg yog kuv <1000:
  2. RandomSeed
  3. Yog tias kuv tsis xav kom txoj haujlwm ntawm lub voj voog raug tsim raws li nws cov flash, kuv yuav ua li cas? Ib txoj hauv kev yog tsim thiab khaws cov kev hloov pauv ywj pheej rau txhua lub voj voog thiab pib ua cov kev hloov pauv no hauv kev teeb tsa. Muab cov kev hloov pauv no piv rau tus nqi. Yog li, thaum siv kev kos duab hauv kev kos, yam peb tau thov yog tus nqi khaws cia hauv qhov sib txawv. Nws yuav tsis hloov pauv txhua lub sijhawm. Txhawm rau kos 10 lub voj voos peb tsuas tuaj yeem siv txoj hauv kev no. Tab sis dab tsi yog tias peb xav kos 1000 lub voj voos, lossis 10,000 lub voj voog? Nws yuav nyuaj heev yog tias peb siv txoj hauv kev ib txwm los tsim cov kev hloov pauv no thiab npe nws. Peb tsis tas yuav kawm paub txoj kev hloov pauv tshiab. Nov yog txoj hauv kev hloov pauv uas tuaj yeem pab peb ua tiav lub hom phiaj no. Ntawd yog siv randomSeed. Tam sim no, cia saib xyuas nws cov txiaj ntsig tom qab siv. Piv txwv Code (5-6): [cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {loj (700, 700); tom qab (0); noStroke ();}
  4. void kos () {

    keeb kwm yav dhau (0);

    randomSeed (1);

    rau (int kuv = 0; kuv <10; kuv ++) {

    ntab randomWidth = random (20.0, 60.0);

    ellipse (random (dav), random (qhov siab), randomWidth, randomWidth);

    }

    } [/cceN_cpp]

    Piv rau cov cai ua ntej, nws tsis muaj kev hloov pauv tshwj tsis yog ua lub vojvoog ntau ntawm lub vojvoog hloov los ntawm 10 txog rau 30 nrog rau kab lus ntawm ofSeedRandom nkaus xwb. Tom qab tau ntxiv kab lus no, daim duab zoo li dhau los ua qhov qub.

    Sau Npe:

    randomSeed (a);

    Ntawm cov hom ntawv no, teeb tsa ib qho yog noob. Koj yuav tsum tau sau ib tus lej (sau cov ntsiab lus tsis tseem ceeb hauv P5, nws yuav tsis mus yuam kev tab sis kho nws raws li tus lej suav) rau hauv nws. Kev ua haujlwm ntawm randomSeed yog teeb tsa cov noob rau tus lej random. Tom qab ntawd nws iwll tsim qhov sib txawv random array raws li cov noob sib txawv. Tom qab nws, peb thov ua haujlwm tsis xwm yeem kom qhov txiaj ntsig ntawm kev xa rov qab yog qhov tseeb. Ntawm no, qhov tseeb tsis yog rau qhov tshwm sim yog tus nqi meej tab sis rau cov khoom tsim tawm. Qhov ntawd yog hais qhov txiaj ntsig ntawm kev rov qab los yog qhov txheeb ze txheeb ze rau lub sijhawm thov.

    Piv txwv Code (5-7): [cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {

    randomSeed (0);

    rau (int i = 0; i <5; i ++) {

    println (random (10))); cov.

    }

    } [/cceN_cpp]

    Tam sim no peb mus siv println los ua qhov kev sim. Tom qab siv randomSeed, txhua zaus koj kaw qhov program thiab rov pib dua qhov haujlwm, nws yuav rov qab mus rau txoj hlua ntawm tib qhov txiaj ntsig. Tus nqi yuav sib haum rau ib ntu zuj zus. Yog tias koj rho tawm nws, tom qab ntawd txhua lub sijhawm nws yuav rov qab mus rau tus nqi sib txawv. Vim li cas nws muaj qhov teeb tsa no? Nws yog vim qhov txiaj ntsig tus kheej nws tus kheej hauv qhov haujlwm yog pseudo random. Qhov tshwm sim zoo li tsis xwm yeem tab sis qhov tseeb nws yog tsim los ntawm kev ntsuas thiab rov ua dua qhov suav. Nws yog sib npaug rau xaiv tus txheej txheem txheej thaum ub rau randomSeed, tom qab ntawd cov txiaj ntsig hauv qab no yuav suav raws li cov noob no. Txawm li cas los xij, yog tias peb tsis xaiv lub noob, txoj haujlwm yuav tsis siv lub sijhawm tam sim no ntawm cov txheej txheem los tsim cov noob. Yog li qhov tshwm sim ntawm txhua txoj haujlwm sib txawv. Cov piv txwv hauv qab no tuaj yeem pab koj nkag siab zoo randomSeed.

    Piv txwv Code (5-8): [cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {

    loj (700, 700);

    keeb kwm yav dhau (0);

    noStroke ();

    }

    void kos () {

    randomSeed (1);

    rau (int kuv = 0; kuv <10; kuv ++) {

    ntab randomWidth01 = random (10, 60);

    ellipse (random (dav), random (qhov siab), randomWidth01, randomWidth01);

    println (randomWidth01);

    }

    randomSeed (1);

    rau (int kuv = 0; kuv <10; kuv ++) {

    ntab randomWidth02 = random (10, 60);

    ellipse (random (dav), random (qhov siab), randomWidth02, randomWidth02);

    println (randomWidth02);

    }

    } [/cceN_cpp]

    Sim kho qhov thib ob randomSeed (1) rau randomSeed (0) thiab sib piv cov txiaj ntsig kawg.

    Cov Lus Qhia: Hauv P5, peb tsuas yog yuav tsum tau ua lub luag haujlwm noLoop thaum kawg ntawm kev kos kom peb tuaj yeem tau txais cov txiaj ntsig zoo ib yam. Nws txoj haujlwm yog txiav qhov haujlwm. Nws txawv heev rau cov hauv paus ntsiab lus ua haujlwm saum ntuj.

Kauj Ruam 5: Siv Loop los Kos Kab

Tom qab peb tau paub zoo txog kev siv randomSeed, peb tuaj yeem sim hloov cov duab kos. Piv txwv li, hloov daim duab kos rau hauv kab duab. Tsuas yog tias peb tsim qee qhov kev hloov pauv mus rau qhov kawg ntawm kab, peb tuaj yeem siv ntau txoj kab sib txuas los ua tus qauv tshwj xeeb.

Txoj Cai Piv Txwv (5-9):

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb meem teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (0);

}

void kos () {

randomSeed (0);

rau (int kuv = 0; kuv <2000; kuv ++) {

ntab x1 = dav/2.0;

ntab x2 = random (50.0, 650.0);

mob stroke (255, 20);

kab (x1, 50, x2, 650);

}

} [/cceN_cpp]

Tsim Txhuam Yooj Yim

Rov qab mus rau lub voj dua. Cov piv txwv saum toj no tsis yog kev sib tham. Yog tias peb xav ua qhov tshwm sim dhau los ua qhov nthuav, peb tsis tuaj yeem hnov qab ua ke mouseX thiab mouseY rau hauv peb cov cai.

Txoj Cai Piv Txwv (5-10):

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb meem teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (255);

noStroke ();

}

void kos () {

rau (int kuv = 0; kuv <1000; kuv ++) {

sau (0, 30);

ntab x = mouseX + random (-50, 50);

ntab y = mouseY + random (-50, 50);

ellipse (x, y, 2, 2);

}

} [/cceN_cpp]

Ib qho "cov ntsiab lus tawg" txhuam tau tsim. Vim hais tias ntawm txhua qhov kev ntsuas me me sib npaug raws qhov chaw ntawm nas, nws tuaj yeem txav cov lus qhia txwv los ntawm plaub txoj kev qhia ntawm sab laug, sab xis, nce thiab nqis. Yog li cov duab kawg kis ntawm txhuam zoo ib yam li lub xwmfab.

Txoj Cai Piv Txwv (5-11):

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb meem teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (255);

noStroke ();

}

void kos () {

rau (int kuv = 0; kuv <1000; kuv ++) {

ntab piv = mouseX/(ntab) dav;

ntab x = mouseX + random (-50, 50);

ntab y = mouseY + random (-50, 50);

sau (0, piv * 255, 255 * (1 - piv), 30);

ellipse (x, y, 2, 2);

}

}

[/cceN_cpp]

Yog tias peb siv tus nqi ntawm mouseX txhawm rau cuam tshuam rau kev ntim cov xim, tom qab ntawd peb yuav tau txais ntau yam xim zoo nkauj gradient.

Kauj Ruam 6: Rau Loop Nested

Rau lub voj tuaj yeem ua zes. Koj tuaj yeem sau ib lub voj rau hauv lub voj. Thaum koj xav tau kos ob daim duab qhov sib npaug, koj tuaj yeem xaiv txoj hauv kev no.

Txoj Cai Piv Txwv (5-12):

[cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb meem teeb tsa () {

loj (700, 700, P2D);

keeb kwm yav dhau (202, 240, 107);

}

void kos () {

puv (0);

rau (int i = 0; i <5; i ++) {

rau (int j = 0; j <5; j ++) {

ntab x = 150 + i * 100;

ntab y = 150 + j * 100;

ellipse (x, y, 60, 60);

println (kuv + ":" + j);

}

}

}

[/cceN_cpp]

Txhawm rau siv lub voj zes rau thawj zaug, koj yuav tsum xam nws cov kev sib raug zoo logic. Kev siv cov cai hauv txoj haujlwm yog ib txwm los txog rau hauv qab. Yog li ntawd, thawj qhov kev siv yog qhov tseeb tshaj plaws. Txhua lub sijhawm sab nrauv ua haujlwm ib zaug, lub voj sab hauv yuav ua haujlwm txuas ntxiv mus txog thaum nws tsis tuaj yeem ua tiav qhov xwm txheej ntxiv. Tom qab ntawd, nws yuav pib ua haujlwm txheej thib ob. Tom qab pib ua haujlwm thib ob, lub voj sab hauv yuav mus txuas ntxiv kom txog rau thaum nws tsis tuaj yeem ua tiav qhov xwm txheej. Xws li rov ua dua nws ua kom txog rau txhua qhov xwm txheej tsis tuaj yeem txaus siab thiab nws dhia tawm ntawm lub voj.

Hauv cov cai saum toj no, lub cev hauv lub voj sab nraud tau ua haujlwm 5 zaug tag nrho, thaum lub cev nyob hauv lub voj sab hauv tau ua haujlwm 25 zaug. Tsis pub dhau 25 zaug, raws li qhov sib txawv ntawm i, j tus nqi, peb tuaj yeem paub tseeb kab rov tav thiab ntsug sib koom ua ke ntawm lub voj voos sib cais. Kuv tau kos ib ntu ntawm cov ntawv luam, koj tuaj yeem soj ntsuam cov ntaub ntawv tso tawm thiab xav txog nws qhov kev hloov pauv. Nrog ob lub zes loops nkaus xwb, peb tuaj yeem ntsib txhua qhov kev sib txuas ntawm i, j cov ntaub ntawv.

Lub tswv yim

Rau lub voj hauv txheej thib ob feem ntau ua ke nrog Tab thaum pib. Qhov no tuaj yeem ua kom tus qauv qauv meej dua. Koj yuav tsum tau muab lub npe hloov pauv hauv cheeb tsam hauv ob txheej ntawm rau lub voj nrog cov npe sib txawv. Ntawm nws, "i", "j", "k" feem ntau siv.

Saj zawg zog Siv "i", "j"

Ob lub npe sib txawv ntawm "i", "j" sawv cev rau qhov sib txawv hauv zos ntawm ob txheej ntawm cov voj. Cov piv txwv hauv qab no yuav ua rau koj nkag siab tob dua rau "i" "j". Raws li qhov sib txawv tus nqi ntawm "i", "j", peb tuaj yeem nkag tsis tau rau pawg cov ntsiab lus.

Piv txwv Code (5-13): [cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {

loj (700, 700);

keeb kwm yav dhau (0);

noStroke ();

}

void kos () {

keeb kwm yav dhau (0);

sau (250, 233, 77);

rau (int i = 0; i <7; i ++) {

rau (int j = 0; j <7; j ++) {

pushMatrix ();

txhais lus (50 + i * 100, 50 + j * 100);

// Teeb 1

// ntab kaum = sin (millis ()/1000.0) * PI/2;

// Teeb 2

// ntab piv = i/7.0;

// float angle = sin (millis ()/1000.0 + piv * (PI/2)) * PI/2;

// Teeb 3

ntab piv = (i * 7 + j) /49.0;

ntab kaum = sin (millis ()/1000.0 + piv * (PI/2)) * PI/2;

tig (kaum sab xis);

rectMode (CENTER);

// Kos duab 1

rect (0, 0, 80, 80);

// Kos duab 2

// rect (0, 0, 100, 20);

// Kos duab 3

// rect (0, 0, piv * 50);

popMatrix ();

}

}

} [/cceN_cpp]

Kev piav qhia Code

rectMode (CENTER) tuaj yeem hloov txoj kev kos duab ntawm cov xwm txheej. Oringinal yav dhau los ob qhov ntsuas ntawm rect tau siv los txheeb xyuas kev sib koom tes ntawm kaum sab saum toj ntawm lub sqaure. Tom qab peb pib qhov lus txib no, ob qhov kev ntsuas no yuav raug siv los teeb tsa kev sib koom tes rau cov xwm txheej nruab nrab. Vim hais tias ntawm no peb ua haujlwm ntawm kev sib hloov ntawm leej txiv los ntawm kev tig, yog li peb yuav tsum siv txoj hauv kev no los kos lub hauv paus taw tes mus rau qhov tseem ceeb ntawm kev sib koom tes.

millis () tau txais lub sijhawm los ntawm qhov haujlwm pib rau tam sim no. Chav tsev yog ms. Qhov nqi no yuav cuam tshuam qhov hloov pauv ntawm kev ua txhaum kev tso tawm tus nqi. Yog tias peb sau millis ncaj qha, qhov ntsuas hloov pauv loj heev. Yog li, peb yuav tsum faib nws los ntawm 1000.0.

Hauv ntu ntu ntawm cov cai no, peb siv lub cim cim "//" los nkaum ntau qhov chaw. Koj tuaj yeem hloov pauv los ntawm pib lossis kaw. Piv txwv li, yog tias peb pib kab lus tom qab "Teeb 3", peb yuav tsum siv lub cim tawm lus los kaw cov cai txwv tsis pub saib "Teeb 1" thiab "Teeb 2". Raws li piv txwv ntawm cov qauv kev ua haujlwm zoo sib xws nrog qhov sib txawv hauv zos, peb tuaj yeem sau ua hom ntawv no. Yog li peb tsis tas yuav khaws ntau cov ntaub ntawv kev tsim vaj tsev cais. Peb tuaj yeem siv qhov txuj ci no ntau zaus thaum xyaum thiab tsim thiab khaws qee qhov kev ntsuas ua tau zoo.

Ntawm nws, qhov cuam tshuam ntawm i, j tus nqi rau txoj haujlwm feem ntau yog sawv cev los ntawm kev hloov "Teeb 1 (Teeb 2) (Teeb 3)". Koj tuaj yeem sib piv cov txiaj ntsig tso tawm hauv qab no.

Kos duab 1: Teeb 1

Kos duab 1: Teeb 2

Kos duab 1: Teeb 3

Kos duab 2: Teeb 1

Kos duab 2: Teeb 2

Kos duab 2: Teeb 3

Hauv qhov teeb tsa 1, peb tsis tau siv i thiab j los cuam tshuam lub kaum sab xis ntawm txhua lub ntsiab lus. Yog li peb tuaj yeem pom kev txav ntawm txhua lub hauv paus yog tib yam. Thaum nyob hauv teeb tsa 2, peb tau siv i tus nqi thiab ob qho tib si kuv thiab j hauv kev teeb tsa 3. Thaum kawg lawv tau cuam tshuam qhov ntsuas kev nkag siab ntawm kev ua txhaum los ntawm kev sib piv. Qhov no tau hloov pauv hloov pauv ntawm lub kaum sab xis. Vim tias qhov cuam tshuam tiag tiag ntawm kev teeb tsa 2 thiab teeb tsa 3 tsis pom tseeb hauv cov duab ua yeeb yaj kiab, peb tuaj yeem soj ntsuam nws los ntawm cov duab hauv qab no.

Kos duab 2 (Sab laug: Teeb 2; Txoj Cai: Teeb 3)

Kos duab 3 (Sab laug: Teeb 2; Txoj Cai: Teeb 3)

Hauv thawj daim duab, piv siv los cuam tshuam rau lub kaum sab xis tig. Thaum daim duab thib ob, nws yog ised los tswj lub vojvoog ntawm lub voj voog ncaj qha. Peb tuaj yeem pom tias nws tau siv kuv tus nqi kab lus:

ntab piv = i/7.0;

Nws qhov kev hloov pauv ntawm lub hauv paus yog zoo ib yam. Vim hais tias kab rov tav ua haujlwm tswj hwm daim duab tsuas yog nyob ntawm tus nqi ntawm i, yog li cov qauv nrog tib txoj haujlwm sib koom ua ke yuav zoo ib yam. Thiab tus nqi ntawm kev sib piv, tig lub kaum sab xis thiab lub vojvoog ntawm lub voj voog yog tib yam nkaus.

Tib lub sijhawm, peb siv i, j kab lus:

ntab piv = (i * 7 + j) /49.0;

Nws tuaj yeem piav qhia "gradient". Ntawm no, nrog txoj hauv kev los sib piv qhov sib npaug, nws tau ua ke muaj kev cuam tshuam ntawm kab thiab kab. Yog li txhua lub caij sib txawv.

Kauj Ruam 7: Thaum Loop

Muaj ib tug kwv tij rau lub voj. Ntawd yog thaum lub voj. Dab tsi rau lub voj tuaj yeem ua, thaum lub voj tuaj yeem ua nws ib yam. Tab sis kev siv zaus ntawm lub voj nyob hauv kev tsim tswv yim Coding tsis siab li rau lub voj.

Piv txwv Code (5-14): [cceN_cpp ntsiab lus = "kaj ntug"] tsis muaj teeb tsa teeb tsa () {

int ib = 0;

thaum (a <10) {

println (ib);

ib ++;

}

} [/cceN_cpp]

Cov qauv sau qauv ntawm lub sijhawm yog nkag siab yooj yim dua li rau. Peb tuaj yeem tsim cov kev hloov pauv ua ntej thaum nqe lus. Tom qab ntawd sau rau hauv ib qho kev nthuav qhia hauv kab zauv. Thaum nws txaus siab, tom qab ntawd ua cov kab lus hauv lub cev. Thaum kawg peb tso qhov qhia tawm hauv lub cev voj los hloov kho qhov hloov pauv, tom qab ntawd thaum lub voj tiav. Raws li rau lub sijhawm paub tseeb lub voj, peb nquag siv rau lub voj. Raws li rau qhov tsis paub meej tus nqi sib txawv, peb pom zoo kom koj siv thaum lub voj.

Xav:

Sim siv txhua yam hauv paus ntsiab lus los hloov cov duab kos rau hauv lub voj los tsim ntau yam txhuam sib txawv.

Ua ke nrog kev ua haujlwm trigonometric hais hauv tshooj kawg, sim kho "cov ntsiab lus tawg" txhuam rau hauv cov duab txhuam.

Sim ua ob qhov sib thooj teev teev nrog rau lub voj xwb.

Tom ntej Tshooj Ua Ntej Raws li nrog chav kawm no, koj yuav pom txhua qhov kev paub tshiab uas koj kawm, qhov ua tau ntawm kev ua si yuav nce ntau ib ntus. Qhov kev zov me nyuam yog lub thawv pandora. Txhua yam koj tuaj yeem xav, nws tuaj yeem ua rau koj. Yog li tsis muaj laj thawj rau peb tsis kawm lus no uas tuaj yeem sib tham nrog khoos phis tawj. Hauv peb tshooj tom ntej, peb yuav nthuav qhia lwm txoj kev tswj hwm nqe lus yog tias rau koj. Nws tuaj yeem tswj cov txheej txheem ntws thiab tsim cov nyom ntau dua thiab hloov pauv tau. Nrog yog tsab ntawv, koj tuaj yeem tsim koj tus kheej cov ntawv taug txuj kev nyuaj ua si tau yooj yim! Kab lus no los ntawm tus tsim qauv Wenzy. Et Tau txais koj daim duab khiav (Tshooj Ib) Nthuav qhia txoj hauv kev rau tus tsim qauv – Tau txais koj daim duab ua haujlwm (Ntu Ob)

Kauj Ruam 8: Qhov Chaw

Kab lus no yog los ntawm:

Yog tias koj muaj lus nug, koj tuaj yeem tiv toj : [email protected].

Pom zoo: