>> SPEAKER 1: Ejja issa jikteb programm li b'xi mod jinteraġixxi ma ġurdien tiegħi.
B'mod partikolari, ejja instantiate, jew toħloq tieqa.
U mbagħad ejja tisma ', biex ngħidu hekk, f'dak tieqa għall klikks ġurdien.
U hekk kif aħna jiskopru click mouse, ejja jistampaw bil printf l-
jikkoordina y x comma ta 'dak ġurdien ikklikkja, relattivament għal dak tieqa.
>> Here we go.
Ejja ewwel jinkludu gevents.h, li hija fajl header ieħor fil-Stanford
librerija portabbli li tirrigwarda għal avvenimenti grafika.
Ejja jinkludu wkoll gwindow.h, li fih il-funzjonijiet relatati mal-Windows.
Ejja issa jiddikjara prinċipali bil-mod normali.
>> U ejja issa instantiate li tieqa.
Gwindow -
aħna ser sejħa hija tieqa -
ugwali newGwindow.
U jien ser tispeċifika kemmxejn arbitrarju a wisa 'ta' 320 pixels u għoli ta '
240 pixels.
>> Issa għandna bżonn li tipproċedi biex jisimgħu għal avvenimenti ġurdien, hekk li
jitkellmu, f'dak tieqa.
Issa avvenimenti jistgħu jinkludu clicks jew drags jew movimenti.
Iżda għal issa aħna ser tiffoka biss fuq klikks.
Jien ser intenzjonalment jinduċi loop infinita ma tibni waqt,
sempliċiment sabiex dan il-programm runs dejjem, jew għall-inqas sakemm I ikklikkja l-
X fil-kantuniera tal-lemin ta 'fuq.
>> Biex tagħmel dan, ejja tagħmel waqt vera.
U mbagħad ġewwa ta 'dan loop, tikri ewwel kontroll għall-
avveniment ġurdien kif ġej.
Aħna ser jiddikjara GEvent, biex ngħidu hekk.
>> Aħna ser sejħa-każ varjabbli.
U aħna qed tmur biex jaħżnu f'dak l- ritorn valur tal getNextEvent, li jgħaddi
b'mod kostanti speċjali, li permezz konvenzjoni huwa miktub fil-limiti kollha,
imsejħa MOUSE_EVENT.
Fi kliem ieħor, x'imkien f'din Stanford librerija portabbli, hemm
kostanti imsejħa MOUSE_CLICED.
U hemm funzjoni definita li l- imsejħa getNextEvent, li l-iskop fil-
ħajja huwa li tagħmel eżattament dan.
Isma għal, u mbagħad meta jisma waħda, jirritorna l-avveniment li jmiss li l-
ngħatat bidu minħabba mouse-utent.
>> Issa ejja jivverifikaw jekk F'dak il-każ huwa null.
Għaliex mhuwiex null, u li hija aħna xi ħaġa fil-fatt semgħu mill-
ġurdien utent, aħna qed tmur biex tipproċedi biex jiċċekkjaw issa liema tip
ta 'każ li kien.
Jekk getEventType, li jgħaddi avveniment bħala argument, huwa daqs ugwali
MOUSE_CLICKED, li jiġri li jkun tip speċifiku ta 'avvenimenti, li huwa biss
kostanti ieħor iddikjarat fil- Stanford librerija portabbli.
Issa kif imwiegħed, ejja issa jistampa l- tikkoordina ta 'dik mouse click.
Printf "% .0 f.
>> Fi kliem ieħor, jien ser jistampaw out valur b'punt li jvarja.
Imma jien ma tridx tara xejn wara l-punt deċimali.
So I ser jispeċifikaw 0.0.
Comma,% 0.0 f għall-y-jikkoordinaw ukoll.
Backslash n quote qrib.
>> U issa ejja nikseb lx-jikkoordinaw ta 'dak l-avveniment.
Dan huwa l-x-jikkoordina tal-click mouse.
U mbagħad ejja nikseb y 'l-avveniment, li hija l-y-jikkoordinaw
tal-click mouse.
>> Ejja issa jiffranka, tiġbor, u run dan il-programm.
U meta I do, għandu jkun il-każ li l-ebda kwistjoni fejn I ikklikkja fi
il-konfini ta 'dan 320 b'240 pixel tieqa, I għandu mbagħad tara fuq tiegħi
console tieqa l-y-koordinati x comma ta 'fejn I għafast.
Għamla click.
. / Ikklikkja.
U hemm li tieqa aħna mbassra.
>> Issa let me ikklikkja bejn wieħed u ieħor fil-quċċata rokna tax-xellug tat-tieqa.
Fil console iskrin tiegħi, nara li I jiġri li ikklikkja fuq x-jikkoordina sebgħa
u y-jikkoordinaw sebgħa.
Ejja issa ikklikkja bejn wieħed u ieħor fil-qiegħ rokna tal-lemin tat-tieqa.
U jien jidhru li għafast fuq pixel jikkoordinaw 314, 229.
>> Ejja issa jagħmlu l-rokna tax-xellug t'isfel.
U nara 6, 233.
U rokna lemin, 305, 4.
>> Fi kliem ieħor, jidher li jkun il-każ li r-rokna tax-xellug ta 'fuq ta'
tieqa tagħna huwa 0, 0.
U l-kantuniera tal-lemin t'isfel ta 'tieqa tiegħi huwa 320, 240.
Fi kliem ieħor, I raw preċiżament dawk il-valuri, kellhom I biss
perfettament allinjati mouse cursor tiegħi f'kull wieħed minn dawk kantunieri.
Dan huwa minnu b'mod ġenerali grafika , programmazzjoni jekk tuża l-
Stanford librerija portabbli jew aktar xi oħra, fejn aħna jirrappreżentaw il-quċċata
kantuniera bħala 0, 0, u l-qiegħ rokna tal-lemin bħala l-virgola wisa
għoli, jużaw numri pożittivi, anke għalkemm huwa isfel u lejn il-lemin.