DAVID MALAN: Dezagun idatzi programa bat leiho bat eta zirkulu batekin inplikatuz zirkulua atzera eta aurrera itzulerako ezkerreko eta eskuineko off leiho duten ertzak. Horretarako, en erabili Stanford utzi Liburutegia eramangarri, eta dezagun lehen honakoak gevents.h ezin dugu, beraz, saguaren mugimendu entzuten. Utzi ondoren, besteak en gobjects.h beraz ovals bezalako gauzak aldarrikatu dezakegu edo zirkuluak, benetan. Eta gero dezagun, besteak gwindow.h beraz leiho grafiko bat dugu dena. Dezagun deklaratzeko nagusia modurik ohikoena. Eta utzi deklaratu eta instantziatu orain en edo sor leiho horretan, GWindow - eta aldagai leiho deitu dugu - lortzen newGWindow. Eta arbitrarioki dugu, beraz, eta 320 pixel 240 pixel arabera. Utzi zirkulu bat instantziatu en ondoan. Baina zirkulu hau instantziatu izateko, pixka bat gehiago lan egin behar dugu. Bereziki, dezagun bete zirkulu honetan horrela gauza osoa da beltza eta ez soilik idei kontratuan. GOval - egiten dugu zirkulua deitu - lortzen newGOval. Jarri dugu obalatu hau 0, 110, eta dugu obalo 20 pixel zabal dadin egindako 20 pixel altua - hitz beste, bat 20 diametroa edo 10 erradioan. Dezagun zirkulua duten kolorea ezarri en orain aurrekontua, unquote, izatea "beltza". Dezagun orain ezarri bete ditu Egia zehaztuz. Eta orain, azkenik, dezagun gehitu zirkulua leiho gisa jarraitzen du, horren bidez Bigarrenak lehenak bere gehituko. Utzi bikoitz bat aldarrikatu en orain. Izango da abiadura deitzen diogu. Eta zertxobait arbitrarioki, demagun du zirkulu honen abiadura izango 2,0, hau da, 2 pixel denbora-unitate bakoitzeko. Eta orain, nahita begizta infinitu bat bultzatu. Beraz, zirkulu hau nola egin errebote atzera eta aurrera? Beno demagun begizta honen barruan duten denbora-unitate bakoitzeko, gaude zirkulua besterik gabe, apur bat lekuz joan bit oinarritutako bere 2 pixel abiadura on denbora-unitate bakoitzeko. Baina etengabe, ari gara hemen izan joan check zirkulua ukitzen bada da eskuinera pantailan edo ezker-ertzean pantailaren ertzean, zeren hala bada, dugu errebote behar da, nolabait esateko. Nola martxan jarri du itzulerako nozioa? Beno 2 to pixel at goaz bada eskuineko denbora-unitate bakoitzeko, off errebote Eskuineko ertzean, dugu, besterik gabe itzuliko diren negatiboa 2 pixel aleko izateko Denboraren, horrela Negatibo abiadura. Beraz, hain zuzen ere, itzulerako nahiko erraza. Dezagun zirkulua mugitu lehen asko honen arabera x ardatzean pixel, honen arabera y ardatzean zehar den pixel. Beste era batera esanda, ez dugu nahi y ardatzean zehar mugituko guztietan. Bakarrik atzera errebote nahi dugu eta aurrera, ezker eta eskuin. Eta utzi begizta honen barruan en check now bada du zirkuluaren x koordenatua plus zirkulua zabalera handiagoa da baino edo berdina Leihoaren zabalera - beste era batera esanda, bada zirkulu kokapen gehi zirkulu zabalera bera da orain ertzean iragan leihoaren, genuke hobea alderantzizko gure abiadura - abiadura abiadura negatiboa lortzen, horrela bat positiboa biratu negatiboa edo negatiboa positiboa da. Baina zer bada zirkulua etatik da mugitzen eskubideari utzi eta, beraz, hits ezkerreko ertzean? Bestela esanda, x koordenatuaren bada zirkulua da, orain baino txikiagoa edo berdina 0, dezagun aurrera eta berriro inbertsiorako gure abiadura. Beraz, zergatik ez dut gehitu zirkulu honen zabalera ordua, aurretik nuen bezala? Beno, kontuan hartu koordenatuak Objektu baten definitzen dira bere goiko ezkerreko izkinan arabera, Ez bere erdian arabera. Eta beraz, zirkulua eta bertatik mugitzen da Ezkerretik eskuinera, berriro egiaztatu behar dugu ala ertzean eskuinetik zirkulu gainditu ditu eskuineko leihoaren ertz. Beraz irudikatu zer dela, daukagun du zirkuluaren x koordenatua lortzeko gehi zirkulu zabalera mugitu geure buruari goiko ezkerreko etik txoko, modu eraginkorrean, joan Goiko eskuin izkinan. Noiz zirkulua eskubidea etatik da mugitzen ezkerrean, bere aldetik, ez dugu zertan esaterako gain traba, ez duelako Goiko ezkerreko zirkulua izkinan da Dagoeneko dugu balioa get x eskuratzen. Utzi baloia mugitzeko en orain. Utzi gorde en orain, konpilatu, eta hau exekutatu programa, egin errebote,. / errebote. Eta ez dago programa bat behar dugu. Baina zirkuluaren beraz darn azkar mugitzen da, ia ezinezkoa da zer ikusi benetan gertatzen ari da. Hargatik programa nahiko indarrez egindako X klikatzen goiko eskuineko eskuan txoko hemen. Dezagun atzera iturburu-kodea sartu eta gauzak behera motela pixka bat. Bestela esanda, infinitu horren barruan begizta, baino besterik eta mugimendu eta mugitu eta berriro, ad nauseum, dezagun linger Milisegundo gutxiren buruan berriro mugitu aurretik. Hain zuzen ere, joan beheraino en infinitua begizta hemen eta besterik gabe, , adibidez, 10 milisegundotan pausatu iterazio bakoitzean. Utzi birkonpilatu orain en eta re-run errebote. Eta orain askoz ere arrazoizkoa bat ikusiko dugu ezartzeko, non ikusi ahal izango dugu zirkulu benetan da itzulerako ezkerreko eta eskuineko ertzean.