Antes de mais nada, vamos criar o arquivo.
touch SdlCode.c
E vamos abri-lo para edição:
vi SdlCode.c
Isso se você estiver usando o VI, é claro.
Primeiramente, vamos inserir duas linhas:
#include <stdio.h>
#include <SDL/SDL.h>
Nesta primeira linha, como vocês devem saber, estamos incluindo ao arquivo, a biblioteca padrão de I/O (entrada e saída) da linguagem C, nada novo. A novidade aí é a segunda linha, onde adicionamos a biblioteca do SDL ao nosso arquivo. Para usarmos as funções da SDL, precisaremos deste arquivo.
Logo após, vamos criar a nossa função principal, o main() e vamos criar um novo ponteiro para "tela":
int main()
{
SDL_Surface* tela;
Essa "tela" irá representar a tela (screen) do nosso computador. Sempre que formos nos referir à "tela principal" e nosso programa, iremos usar a "superfície" tela.
Basicamente, o que vamos fazer agora é iniciar a SDL, para isso, usaremos a função: SDL_Init(), recebendo como parâmetro "SDL_INIT_EVERYTHING", então, vamos adicionar a linha:
SDL_Init( SDL_INIT_EVERYTHING );
Vamos agora definir as propriedades de nossa janela, vamos fazer uma janela com as propriedades:: 700x700x16 bits. Para isso utilizaremos a função SDL_SetVideoMode.
Antes de mais nada, vamos dizer que é a tela (aquela que declaramos anteriormente) a responsável pela janela:
tela = SDL_SetVideoMode();
Agora vamos definir as propriedades:
tela = SDL_SetVideoMode(700,700,16, SDL_SWSURFACE);
Vamos agora pausar a nossa janela por alguns segundos utilizando a função SDL_Delay(), o tempo nós passamos como parâmetro de função.
Lembra que inicializamos a SDL? Então, agora vamos finalizar o seu uso. Insira a linha:
SDL_Quit();
Pronto, agora vamos só terminar os detalhes:
return 0;
}
O código em si, ficará:
#include <stdio.h>
#include <SDL/SDL.h>
int main()
{
SDL_Surface* tela;
SDL_Init(SDL_INIT_EVERYTHING);
tela = SDL_SetVideoMode(700,700,16, SDL_SWSURFACE);
SDL_Delay(4000);
SDL_Quit();
return 0;
}
Salve e compile com o comando:
gcc SdlCode.c -o SdlCode -lSDL
Agora vamos executar:
./SdlCode
Como saída, vocês devem ter uma janela como essa:
Se tiverem, é porque deu tudo certo. :-)
Vamos ajustar mais algumas coisinhas na próxima página.