我的ALLEGRO学习之旅 3

现在正式来学习allegro啦!
首先要了解一下基本的东西,我自己用一个例子从关到尾说了!



#include <allegro.h> //ALLEGRO关文件,必需的
int main(int argc, char *argv[])
{
    allegro_init(); //初始化ALLEGRO
    install_keyboard(); //初始化键盘
    set_gfx_mode(GFX_AUTODETECT, 800,600,0,0); //改变我们的图形模式为800 X 600,自己看着改了
    readkey();//等待键盘输入
    return(0);//main必须返回一个int值
}
END_OF_MAIN(); //这个是allegro结束main()必须的



好了,现在编译一下,可以运行了,但是什么也没有,只是一个黒黒的屏幕,
当然了,我们什么也没有作呢,只是设置了一下图形模式,其他什么都没有,不管怎么样,先看看再说吧。

#include <allegro.h>,这个是必须的头文件ALLEGRO在东西嘛,当然要他了。所有的 Allegro 函数,变量,数据结构都定义在 allegro.h 里

int allegro_init();
初始化 Allegro 库. 它除了设置一个全局变量,锁住一些内存, 将 allegro_exit() 加载到 atexit() 例程上以外没有做更多的事,但是你必须在做其它事之前调用它. 成功者返回 0,失败返回非0, (它不太可能调用失败).
和他类似的还有一个是install_allegro(SYSTEM_AUTODETECT, &errno, atexit);当然了这个要复杂点了,先不多说了,可以看ALLEGRO的帮助。

install_keyboard(); 初始化键盘,加载 Allegro 键盘中断处理程序.你必须在使用任何键盘输入例程前调用它.一旦 你设置了 Allegro 处理程序,就不再需要使用系统调用或者 C 库函数 来控制键盘了. 成功者返回 0,失败返回一个负数。

set_gfx_mode(GFX_AUTODETECT, 800,600,0,0); 改变我们的图形模式为800 X 600,你也可以是其他的,原形是这样的

 int set_gfx_mode(int card, int w, int h, int v_w, int v_h);
参数 card 可以是以下值中的一个:
GFX_AUTODETECT               :Allegro 选择一个合适的图形驱动程序
GFX_AUTODETECT_FULLSCREEN    :Allegro 选择一个合适的图形驱动程序全屏模式
GFX_AUTODETECT_WINDOWED      :Allegro 选择一个合适的图形驱动程序窗口模式
GFX_SAFE                     :ALLEGRO保证正确的设置一种模式
GFX_TEXT                     :返回文本模式
具体还得看帮助了。

readkey();等待键盘输入,前面install_keyboard()已经定义了。看readkey名字就知道什么意思了。

最后就是END_OF_MAIN(); 这个是ALLEGRO为了保证跨平台的兼容性。是一个宏,不过不用#ifdef 了,他自己作了处理。

最后再说一下开始测试时用的allegro_message("hello world");

原形是这样的void allegro_message(const char *text_format, ...);使用的是printf();的格式,一个消息输出筐。

今天就先写这么多,有点吃不消,原来写这么一点东西也要花很长时间,比看书学的时间还长,真是不容易

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值