Conheça a iniciativa da Biblioteca dos Desenvolvedores  
Índice da Biblioteca  
Área dos Usuários  
Fórum de Discussão  
Forúm
 
 

23 - Conceito X e Y

Antes de ler este tutorial, leve em consideração de que você já leu:

- A Biblioteca Allegro
- Instalação do Allegro no Dev-CPP
Instalação do Allegro no Visual Studio C++ 2005

 

Os números naturais

Números naturais ou números que podem ser contados são os primeiros números que aprendemos na escola.
A muito tempo atraz a humanidade precisou inventar uma forma de contar seus alimentos, seus habitantes ou suas criações, desta forma surgio a oportunidade de escrever números em formas de digitos em algum lugar, e assim surgiram:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ...

Podemos representa-los em nossa programação atravez do tipo inteiro ( usando principalmente unsigned "sem sinal" ).

int numero_natural      =  6;
int array_numeros[3]  =  { 5, 10, 15 };

 

Os números negativos

Algum tempo depois a humanidade precisou comercializar ou trocar seus objetos ou comida. Ai foi inventado um dos conceitos mais importantes que é o débito de valores ou os números negativos. Os números negativos são representados com um sinal de - "menos" na frente de cada valor.

-1, -2, -3, -4, -5, -6, -7, -8, -9, - ...

Podemos representa-los em nossa programação atravez do tipo inteiro tbm.

int numero_negativo     =  -6;
int array_negativos[3]   = { -5, -10, -15 };

Os números inteiros, são somente constituídos dos números naturais {0, 1, 2, ...} e dos seus opostos {-1, -2, -3, ...}.

 

Os números racionais e frações

Em alguma determinada época, também fomos obrigados a dividir comida com os companheiros das cavernas, e foi dai que apareceram as nossas amigas frações. Onde um valor é divido por outro.

10 / 2 = 5;

Quando uma fração não consegue dividir um número, surge os números fracionais.

3 / 2 = 1.5

Estes números são inseridos entre os números inteiros e são representados em nossa programação atravez do tipo float ou double.

doube valor = 1.666;

Um clássico exemplo de número racional é o PI, muito utilizado na programação de jogos.
No jogo Worms ele é utilizado para saber aonde um projetil vai cair dependendo de um angulo e força de lançamento.

PI = 3.14159

 

Os número Reais

Os números reais incluem os números inteiros e os números racionais. Eles são os mais utilizados até hoje pela humanidade, e também são bastante complexos.
Os números inteiros são contáveis e os números reais são números incontáveis.

 

O plano cartesiano

O Plano cartesiano é um espaço aonde podes visualizar 2 variáveis importantes para a programação de jogos.
As variáveis X e Y.

No desenho acima temos o plano cartesiano, o plano sempre começa da posição 0 que é a origem. Esta origem nem sempre é o meio do plano.
Esta origem pode ser por exemplo, o começo de uma fase do jogo Super Mario Bros.

Andando para a direita em linha reta, estamos saindo do ponto de origem e adicionando ao ponto X.
Andando para a direita e para cima, estamos saindo do ponto de origem e adicionando ao ponto X e Y.

Resumindo, os pontos X e Y são coordenadas do plano cartesiano, e é com essas coordenadas que iremos escrever gráficos na tela do computador ou do video-game.

Todo ponto é sempre representado por ( X, Y ), exemplo: ( 2, 3 )


Exemplos de vários pontos X,Y em um plano cartesiano que poderia ser a tela de um jogo:

 

Agora vamos brincar de escrever na tela usando os pontos X e Y.


CÓDIGO...

// Coordenadas X e Y
//Código de Exemplo
#include <allegro.h>

int main()
{
   allegro_init();
   set_color_depth(16);
   install_keyboard();
   set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);



   // nosso programa atual
   // Testando coordenadas X e Y
   int x = 0;
   int y = 0;

   textout_ex(screen, font, "Mensagem em 0,0 da tela", x, y, makecol(255, 0, 0), -1);

   // Laço principal
    while( !key[KEY_ESC] )
   {

   }


   allegro_exit();
   return 0;
}
END_OF_MAIN();


FIM DE CÓDIGO...

 

Neste momento você não precisa saber os comandos que vc não conhece, apenas teste o programa para entender a função da variável X e Y..

VOCÊ PRECISA SABER...

Executando o exemplo acima, percebemos que no allegro, a coordenada inicial do monitor é bem em cima da tela na esquerda.
Isto é muito importante, no open gl por exemplo, a coordenada inicial é bem no meio da tela.

O que acontece se almentar a variável X ou Y ? Veja o exemplo:


CÓDIGO...

// Coordenadas X e Y
//Código de Exemplo
#include <allegro.h>

int main()
{
   allegro_init();
   set_color_depth(16);
   install_keyboard();
   set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
   
   
   
   // nosso programa atual
   // Testando coordenadas X e Y

   int x = 0;
   int y = 0;
   
   
   x = x + 100;
   textout_ex(screen, font, "Mensagem em 100,0 da tela", x, y, makecol(255, 0, 0), -1);
   
   x = 0;
   y = y + 100;
   textout_ex(screen, font, "Mensagem em 0,100 da tela", x, y, makecol(255, 0, 0), -1);
   
   x = x + 150;
   y = y + 150;
   textout_ex(screen, font, "Mensagem em 150,150 da tela", x, y, makecol(255, 0, 0), -1);
   
   // Laço principal
   while( !key[KEY_ESC] )
   {
   
   }
   
   
   allegro_exit();
   return 0;
}
END_OF_MAIN();


FIM DE CÓDIGO...


Download do exemplo 1 - Clique Aqui

Download do exemplo 2 - Clique Aqui




Contribuidor
Adriano Waltrick
10/07/2007


 

« Anterior

 

Próximo »

 
 

01/06/2007 (C) Copyright. Todos os Direitos Reservados. Leia a política de privacidade do portal.
É proibida a cópia de conteúdo deste site de acordo com a Lei Brasileira de Direitos Autorais.