第三章:C4droid編程:SDL2_04:信號(hào)事件&觸屏鍵盤測試

Hello ,Everyone ,這次我來詳細(xì)為大家講解SDL2信號(hào)事件觸發(fā)。

在很多游戲中,需要用到鍵盤鼠標(biāo)等來實(shí)現(xiàn)人機(jī)交互,比如簡單的俄羅斯方塊只用到鍵盤,比較復(fù)雜的cs需要鍵盤和鼠標(biāo),更復(fù)雜的MyLittleInvestigations?也是,部分游戲還需要用到操作桿。
所以,我們要做一個(gè)鍵盤和觸摸屏的例程,順便帶上之前顯示字體的程序。
首先,和上次一樣,創(chuàng)建工程:
然后把ttf字庫文件復(fù)制到工程文件夾中的resources/font中,
編寫Makefile并修改C4droid編譯設(shè)置:

在編寫程序前,先了解SDL2 Event,可以打開sdl2官網(wǎng)上的wiki,上面的所有函數(shù)的參數(shù)都有:



更多的我就不列舉了,這些其實(shí)可以用C4droid的自動(dòng)填充來解決。比如定義一個(gè)結(jié)構(gòu)體event,輸入"."之后會(huì)自動(dòng)顯示要輸入的參數(shù):

好了,接下來就是編寫程序了,代碼如下:
不知道大家有沒有發(fā)現(xiàn)我的代碼有不少變化:
第一個(gè),是添加了版權(quán)信息,參考了Apache開源協(xié)議和rt-thread 實(shí)時(shí)操作系統(tǒng)的代碼開頭的協(xié)議;
第二個(gè),是出現(xiàn)了多個(gè)文件的編譯,因?yàn)閱蝹€(gè)文件雖然在創(chuàng)建工程比較輕松,但終究不能用在大型工程,因?yàn)槟憧偛荒茉趩蝹€(gè)文件寫成千上萬行的代碼,導(dǎo)致其閱讀難度大大增加,多個(gè)文件分開反而可以降低開發(fā)編寫閱讀的難度;
第三個(gè),也是最明顯最重要的,就是代碼風(fēng)格,我的是盡量仿照rt-thread的unix代碼風(fēng)格,就是為了讓代碼更美觀,注釋也是盡量用英語,方便外國開發(fā)者閱讀,在Makefile文件就能看得出來。

Now ,It's all done.And then,Let's compile this?project and run it,I hope it will be success.

Okey,It's successfull.



They are very beautiful,right??