| |
23 - Conceito X e Y
Antes de ler este tutorial, leve em consideração de que você já leu:
|
|
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...
Contribuidor
Adriano Waltrick
10/07/2007
|
|