第三章:C4droid编程:SDL2_04:信号事件&触屏键盘测试

Hello ,Everyone ,这次我来详细为大家讲解SDL2信号事件触发。

在很多游戏中,需要用到键盘鼠标等来实现人机交互,比如简单的俄罗斯方块只用到键盘,比较复杂的cs需要键盘和鼠标,更复杂的MyLittleInvestigations 也是,部分游戏还需要用到操作杆。
所以,我们要做一个键盘和触摸屏的例程,顺便带上之前显示字体的程序。
首先,和上次一样,创建工程:
然后把ttf字库文件复制到工程文件夹中的resources/font中,
编写Makefile并修改C4droid编译设置:

在编写程序前,先了解SDL2 Event,可以打开sdl2官网上的wiki,上面的所有函数的参数都有:



更多的我就不列举了,这些其实可以用C4droid的自动填充来解决。比如定义一个结构体event,输入"."之后会自动显示要输入的参数:

好了,接下来就是编写程序了,代码如下:
不知道大家有没有发现我的代码有不少变化:
第一个,是添加了版权信息,参考了Apache开源协议和rt-thread 实时操作系统的代码开头的协议;
第二个,是出现了多个文件的编译,因为单个文件虽然在创建工程比较轻松,但终究不能用在大型工程,因为你总不能在单个文件写成千上万行的代码,导致其阅读难度大大增加,多个文件分开反而可以降低开发编写阅读的难度;
第三个,也是最明显最重要的,就是代码风格,我的是尽量仿照rt-thread的unix代码风格,就是为了让代码更美观,注释也是尽量用英语,方便外国开发者阅读,在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?