SIARADWR 1: Gadewch i ni yn awr ysgrifennu rhaglen bod rywsut yn rhyngweithio gyda fy llygoden. Yn arbennig, gadewch i enghreifftio, neu greu ffenestr. Ac yna gadewch i ni wrando, fel petai, o fewn y ffenestr ar gyfer llygoden chleciau. A chyn gynted ag y canfod clic llygoden, gadewch i argraffu gyda printf y cydlynu x goma y y llygoden cliciwch, o gymharu â y ffenestr honno. Yma rydym yn mynd. Gadewch i ni yn gyntaf yn cynnwys gevents.h, sy'n ffeil flaen arall yn y Stanford llyfrgell symudol sy'n ymwneud i ddigwyddiadau graffigol. Gadewch i ni hefyd yn cynnwys gwindow.h, a oedd yn yn cynnwys swyddogaethau sy'n gysylltiedig â Windows. Gadewch i ni yn awr yn datgan prif yn y ffordd arferol. A gadewch i ni yn awr enghreifftio y ffenestr. Gwindow - byddwn yn ei alw'n ffenestr - yn hafal i newGwindow. A byddaf yn nodi braidd yn fympwyol yn lled 320 picsel ac uchder o 240 picsel. Nawr mae angen i ni symud ymlaen i wrando ar gyfer digwyddiadau llygoden, felly i siarad, o fewn y ffenestr. Nawr gall digwyddiadau'n cynnwys cliciau neu llusgo neu symudiadau. Ond am nawr byddwn yn canolbwyntio yn unig ar chleciau. Rydw i'n mynd i gymell yn fwriadol dolen ddiddiwedd gyda lluniad tra, syml er bod y rhaglen hon yn rhedeg am byth, neu o leiaf hyd nes i mi cliciwch ar y X yn y gornel dde uchaf. I wneud hynny, gadewch i ni wneud tra wir. Ac yna y tu mewn y ddolen, gadael cyfrif cyntaf ar gyfer y Digwyddiad llygoden fel a ganlyn. Byddwn yn datgan GEvent, fel petai. Byddwn yn galw'r digwyddiad amrywiol. Ac rydym yn mynd i storio gan fod y dychwelyd gwerth getNextEvent, gan fynd heibio mewn cyson arbennig, sy'n gan confensiwn yn ysgrifenedig ym mhob capiau, enw MOUSE_EVENT. Mewn geiriau eraill, yn rhywle yn y Stanford llyfrgell symudol, mae yna enw MOUSE_CLICED gyson. Ac mae swyddogaeth diffiniedig sy'n enw getNextEvent, y mae eu pwrpas yn bywyd yw gwneud yn union hynny. Gwrando am, ac yna pan fydd yn clywed un, dychwelyd y digwyddiad nesaf sy'n cael ei sbarduno gan llygoden y defnyddiwr. Nawr, gadewch i ni wirio a mae'r digwyddiad yn null. Oherwydd nad yw'n null, a dyna yw ein rhywbeth glywed mewn gwirionedd gan y llygoden defnyddiwr, rydym yn mynd i symud ymlaen i wirio nawr pa fath o ddigwyddiad a oedd yn. Os getEventType, gan fynd heibio digwyddiad fel dadl, yn hafal i gydradd MOUSE_CLICKED, sy'n digwydd bod yn math penodol o ddigwyddiadau, sydd ychydig gyson arall a ddatganwyd yn y Llyfrgell symudol Stanford. Nawr fel yr addawyd, gadewch i ni yn awr argraffu'r cydlynu o'r llygoden cliciwch. Printf "% .0 f. Mewn geiriau eraill, yr wyf i'n mynd i argraffu arolygiad gwerth pwynt arnawf. Ond nid wyf am weld unrhyw beth ar ôl y pwynt degol. Felly byddaf yn nodi .0. Adain Garpiog,% .0 f ar gyfer y-cydlynu hefyd. Slaes n dyfyniad agos. Ac yn awr gadewch i ni gael gyfesuryn-x o'r digwyddiad hwnnw. Dyna'r gyfesuryn-x llygoden cliciwch. Ac yna gadewch i ni gael y y digwyddiad, sef y y-cydlynu llygoden cliciwch. Gadewch i ni yn awr yn arbed, crynhoi, a rhedeg y rhaglen hon. A phan wyf yn ei wneud, dylai fod yn wir nad oes unrhyw waeth ble fyddaf yn clicio o fewn cyfyngiadau'r hyn 320 gan 240 picsel ffenestr, a ddylwn wedyn yn gweld ar fy ffenestr consol x coma y-cyfesurynnau lle yr wyf yn clicio. Gwneud cliciwch. . / Cliciwch. Ac mae bod ffenestr yr ydym yn rhagweld. Nawr, gadewch i mi cliciwch fras yn y top cornel chwith y ffenestr. Yn fy screen consol, yr wyf yn gweld fy mod yn digwydd i glicio ar gyfesuryn-x saith ac y-chydlynu saith. Gadewch i ni yn awr cliciwch fras yn y gwaelod gornel dde y ffenestr. Ac yr wyf yn ymddangos i wedi clicio ar picsel cydlynu 314, 229. Gadewch i ni ei wneud yn awr y gornel chwith isaf. Ac yr wyf yn gweler 6, 233. A chornel dde uchaf, 305, 4. Mewn geiriau eraill, mae'n ymddangos i fod yn wir bod y gornel chwith uchaf y ein ffenestr yn 0, 0. Ac y gornel dde ar y gwaelod fy ffenestr yn 320, 240. Mewn geiriau eraill, byddwn wedi gweld union gwerthoedd hynny, roedd Fi jyst berffaith cyd-fynd fy cyrchwr llygoden ym mhob un o'r corneli hynny. Mae hyn yn wir yn gyffredinol yn graffigol rhaglennu, p'un a defnyddio'r Stanford llyfrgell cludadwy neu rhan fwyaf o unrhyw eraill, lle rydym yn cynrychioli y top cornel fel 0, 0, a gwaelod gornel dde-llaw gan fod y coma lled uchder, gan ddefnyddio rhifau positif, hyd yn oed er 'i' i lawr ac i'r dde.