1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:03,010 >> DAVID Malan: Se pou yo ekri yon pwogram ki gen yon fenèt ak yon sèk ki gen 3 00:00:03,010 --> 00:00:05,820 ti sèk ki rebondi dèyè, yo soti sou bò gòch la ak dwa 4 00:00:05,820 --> 00:00:07,120 bor nan ki fenèt. 5 00:00:07,120 --> 00:00:09,960 Pou fè sa, se pou yo sèvi ak Stanford a Bibliyotèk pòtab, e kite yo premye 6 00:00:09,960 --> 00:00:14,830 gen ladan yo gevents.h pou nou ka koute pou mouvman sourit. 7 00:00:14,830 --> 00:00:20,970 Se pou yo Lè sa a, gen ladan yo gobjects.h pou ke nou ka deklare bagay sa yo tankou oval oswa 8 00:00:20,970 --> 00:00:22,110 ti sèk, vrèman. 9 00:00:22,110 --> 00:00:26,090 Lè sa a, se pou yo gen ladan yo gwindow.h pou ke nou gen yon fenèt grafik pou 10 00:00:26,090 --> 00:00:27,020 tout bagay. 11 00:00:27,020 --> 00:00:30,390 >> Se pou yo deklare prensipal nan chemen an dabitid. 12 00:00:30,390 --> 00:00:35,095 Li kite yo kounye a deklare ak enstansye oubyen kreye ki fenèt, GWindow - 13 00:00:35,095 --> 00:00:37,090 epi n ap rele fenèt la varyab - 14 00:00:37,090 --> 00:00:39,790 vin newGWindow. 15 00:00:39,790 --> 00:00:44,450 Epitou, n ap abitrèman fè l ' 320 piksèl pa 240 piksèl. 16 00:00:44,450 --> 00:00:46,190 >> Se pou yo pwochen enstansye yon sèk. 17 00:00:46,190 --> 00:00:48,740 Men, yo enstansye sèk sa a, nou bezwen fè yon ti jan plis travay. 18 00:00:48,740 --> 00:00:51,340 An patikilye, se pou yo ranpli nan sèk sa a se konsa ke bagay la tout antye se 19 00:00:51,340 --> 00:00:53,910 nwa epi li pa jis nan deskripsyon ladan l '. 20 00:00:53,910 --> 00:00:54,850 GOval - 21 00:00:54,850 --> 00:00:56,450 nou pral rele li sèk - 22 00:00:56,450 --> 00:00:58,310 vin newGOval. 23 00:00:58,310 --> 00:01:04,810 Nou pral mete oval sa a nan 0, 110, epi n ap fè oval 20 piksèl yo lajè pa 24 00:01:04,810 --> 00:01:09,070 20 piksèl segondè - nan lòt mo, yon dyamèt 20 oswa yon reyon 10. 25 00:01:09,070 --> 00:01:14,120 >> Se pou nou kounye a mete koulè a ​​nan ki sèk yo dwe quote, unquote, "nwa." Se pou yo 26 00:01:14,120 --> 00:01:19,030 kounye a mete l 'dwe ranpli pa ki espesifye vre. 27 00:01:19,030 --> 00:01:24,100 Epi, koulye a Finalman, se pou yo ajoute sèk la fenèt la jan sa a, annakò ak sa a 28 00:01:24,100 --> 00:01:26,390 lèt se ajoute nan ansyen an. 29 00:01:26,390 --> 00:01:27,910 >> Se pou nou kounye a deklare yon doub. 30 00:01:27,910 --> 00:01:29,200 Nou pral rele li vitès. 31 00:01:29,200 --> 00:01:32,380 Apre sa, yon ti jan abitrèman, se pou yo di a vitès nan ti sèk sa a pral 32 00:01:32,380 --> 00:01:36,290 2.0, nan lòt mo, 2 piksèl pou chak inite tan. 33 00:01:36,290 --> 00:01:39,380 Epi, koulye a kite a fè espre pwovoke yon bouk enfini. 34 00:01:39,380 --> 00:01:42,060 >> Se konsa, ki jan fè sèk sa a rebondisman dèyè, yo soti? 35 00:01:42,060 --> 00:01:45,190 Oke kite a sipoze nan sa a bouk ki pou chak inite tan, nou 36 00:01:45,190 --> 00:01:48,890 ale pou avanse pou pi sèk la jis yon ti kras ti jan ki baze sou vitès li yo nan 2 piksèl 37 00:01:48,890 --> 00:01:50,070 pou chak inite tan. 38 00:01:50,070 --> 00:01:52,900 Men, toujou, nou pral fè yo tcheke si ti sèk an ki manyen an 39 00:01:52,900 --> 00:01:56,480 dwa kwen nan ekran an oswa bò gòch la kwen nan ekran an, paske si se konsa, nou 40 00:01:56,480 --> 00:01:58,530 bezwen li a rebondi, se konsa pale. 41 00:01:58,530 --> 00:02:00,380 >> Ki jan yo aplike a nosyon nan rebondi? 42 00:02:00,380 --> 00:02:04,400 Byen si nou pral nan 2 piksèl a dwa pou chak inite tan, nan rebondisman nan 43 00:02:04,400 --> 00:02:08,259 kwen dwat la, nou ka tou senpleman ranvèse ke yo dwe negatif 2 piksèl pou chak inite 44 00:02:08,259 --> 00:02:10,400 nan tan, kidonk negation vitès la. 45 00:02:10,400 --> 00:02:13,160 Se konsa, an reyalite, rebondi se relativman dwat. 46 00:02:13,160 --> 00:02:19,260 >> Se pou yo premye deplase ti sèk ki pa sa a anpil piksèl ansanm aks-x la, pa sa a 47 00:02:19,260 --> 00:02:21,040 anpil piksèl ansanm aks-y la. 48 00:02:21,040 --> 00:02:23,600 Nan lòt mo, nou pa vle li nan trennen sou aks-y la nan tout. 49 00:02:23,600 --> 00:02:25,950 Nou sèlman vle li nan rebondi tounen ak lide kite ak dwa. 50 00:02:25,950 --> 00:02:31,910 >> Li kite yo kounye a tcheke nan sa a bouk si kowòdone x la-a ti sèk ki plis 51 00:02:31,910 --> 00:02:36,515 lajè a nan ti sèk ki gen plis pouvwa pase oswa egal a la 52 00:02:36,515 --> 00:02:38,520 lajè nan fenèt la - 53 00:02:38,520 --> 00:02:42,180 nan lòt mo, si kote sèk la plis lajè a nan ti sèk ki 54 00:02:42,180 --> 00:02:44,840 tèt li se kounye a sot pase kwen an nan fennèt la, nou ta 55 00:02:44,840 --> 00:02:46,090 pi bon ranvèse vitès nou yo - 56 00:02:46,090 --> 00:02:49,080 57 00:02:49,080 --> 00:02:53,680 vitès vin vitès negatif, kidonk ranvèrsan yon pozitif nan yon 58 00:02:53,680 --> 00:02:56,090 negatif oswa yon negatif nan yon pozitif. 59 00:02:56,090 --> 00:02:59,740 Men, sa ki si se ti sèk ki k ap soti nan dwat a gòch epi li Se poutèt sa, frape 60 00:02:59,740 --> 00:03:00,670 kwen an rete? 61 00:03:00,670 --> 00:03:06,490 Nan lòt mo, si nan la kowòdone-x ti sèk ki se kounye a mwens pase oswa egal 62 00:03:06,490 --> 00:03:12,530 a 0, se pou yo ale pi devan epi ankò Invert vitès nou an. 63 00:03:12,530 --> 00:03:14,980 >> Se konsa, poukisa m 'pa te ajoute nan la lajè nan sèk la sa a 64 00:03:14,980 --> 00:03:16,410 tan, menm jan mwen te fè anvan an? 65 00:03:16,410 --> 00:03:19,050 Oke, kenbe nan tèt ou ki kowòdone yo yon objè ki defini 66 00:03:19,050 --> 00:03:22,200 pa kwen gòch anwo-men li yo, pa pa mwayen li yo. 67 00:03:22,200 --> 00:03:25,810 Se konsa, lè sèk la ap deplase soti nan goch a dwat, nou bezwen yo tcheke 68 00:03:25,810 --> 00:03:28,910 si wi ou non kwen an dwa a nan se ti sèk pase a 69 00:03:28,910 --> 00:03:30,200 dwa kwen nan fenèt la. 70 00:03:30,200 --> 00:03:34,100 Se konsa, yo konnen sa ki se sa ki, nou gen jwenn kowòdone x la-a ti sèk ki 71 00:03:34,100 --> 00:03:38,080 plis lajè a nan sèk la pou avanse pou pi tèt nou, depi anwo sou bò gòch la 72 00:03:38,080 --> 00:03:40,650 kwen, efektivman, nan la tèt kwen men dwat-ou. 73 00:03:40,650 --> 00:03:43,700 Lè sèk la ap deplase de dwat a gòch li yo, pandan se tan, nou pa bezwen 74 00:03:43,700 --> 00:03:47,550 anmède ak adisyon sa yo, paske la tèt kwen gòch nan sèk la se 75 00:03:47,550 --> 00:03:50,700 deja valè a nou pral jwenn nan jwenn x. 76 00:03:50,700 --> 00:03:54,140 >> Se pou nou kounye a deplase boul la. 77 00:03:54,140 --> 00:04:00,900 Se pou nou kounye a sove, konpile yo, kouri sa a pwogram nan, fè rebondisman,. / rebondisman. 78 00:04:00,900 --> 00:04:02,230 Apre sa, nou gen yon pwogram nan. 79 00:04:02,230 --> 00:04:05,760 >> Men, se ti sèk ki ap deplase Se konsa, reprize vit, li prèske enposib yo wè sa ki nan 80 00:04:05,760 --> 00:04:07,060 aktyèlman pral sou. 81 00:04:07,060 --> 00:04:10,620 Se konsa, kite a byen pwogram nan lafòs pa klike X la nan anwo sou men dwat la 82 00:04:10,620 --> 00:04:11,720 kwen isit la. 83 00:04:11,720 --> 00:04:15,300 Se pou nou kounye a ale tounen nan kòd la sous ak bagay ralanti yon ti kras. 84 00:04:15,300 --> 00:04:19,240 >> Nan lòt mo, nan sa enfini bouk, olye ke jis ak deplase ak 85 00:04:19,240 --> 00:04:22,850 deplase ak ankò, anons nauseum, se pou yo retade pou jis yon kèk milisgond 86 00:04:22,850 --> 00:04:24,910 anvan yo pou avanse pou pi ankò. 87 00:04:24,910 --> 00:04:28,480 An patikilye, se pou yo ale nan pati anba a nan bouk la enfini isit la ak tou senpleman 88 00:04:28,480 --> 00:04:32,820 pran yon poz pou, di, 10 milisgond sou chak iterasyon. 89 00:04:32,820 --> 00:04:36,690 Se pou nou kounye a compile ak re-kouri rebondisman. 90 00:04:36,690 --> 00:04:40,190 Epi, koulye a nou wè yon rezonab pi plis aplikasyon, kote nou ka wè nan 91 00:04:40,190 --> 00:04:43,310 sèk se vre wi: rebondi sou la kite ak kwen dwat. 92 00:04:43,310 --> 00:04:45,395