最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

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

2022-12-11 00:02 作者:PonyLinuxlife  | 我要投稿

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è)置:

C4droid編譯設(shè)置

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

sdl2官網(wǎng)
sdl2 wiki

更多的我就不列舉了,這些其實(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??

第三章:C4droid編程:SDL2_04:信號(hào)事件&觸屏鍵盤測試的評(píng)論 (共 條)

分享到微博請遵守國家法律
札达县| 花莲市| 息烽县| 和政县| 波密县| 额济纳旗| 元江| 南昌市| 南部县| 曲周县| 绥化市| 武定县| 洛浦县| 济源市| 松溪县| 东光县| 山东| 拉孜县| 松原市| 义乌市| 仲巴县| 西林县| 通州区| 成都市| 西安市| 吉林省| 霍邱县| 闽侯县| 通海县| 珠海市| 永善县| 杨浦区| 龙陵县| 开原市| 社会| 盐津县| 桐城市| 中超| 甘德县| 建宁县| 巴彦淖尔市|