Arquivo da tag: C

Elipses Aleatórias em Allegro #02 – C

//================================================================
// Nome do Arquivo: random_elipses.c
// Filename: random_elipses.c  
//
// Descrição: O programa exibe elipses preenchidas em posições e
//            cores aleatórias usando a função elipse da
//            biblioteca allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // Ponto central da elipse e os comprimentos dos raios
    int x, y, rx, ry;
    // Cor da elipse
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// Muda o título da janela
	set_window_title("Elipses #02");
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos da elipse
	    x      = rand() % 640;
	    y      = rand() % 480;
	    rx = rand() % 320;
	    ry = rand() % 240;
	    color  = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha uma elipse em uma posição e cor aleatória
	    ellipsefill(screen, x, y, rx, ry, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Elipses Aleatórias em Allegro #01 – C

//================================================================
// Nome do Arquivo: random_elipses.c
// Filename: random_elipses.c  
//
// Descrição: O programa exibe elipses em posições e cores 
//			  aleatórias usando a função elipse da biblioteca
//            allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // Ponto central da elipse e os comprimentos dos raios
    int x, y, rx, ry;
    // Cor do círculo
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// Muda o título da janela
	set_window_title("Elipses #01");
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos da elipse
	    x      = rand() % 640;
	    y      = rand() % 480;
	    rx = rand() % 320;
	    ry = rand() % 240;
	    color  = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha uma elipse em uma posição e cor aleatória
	    ellipse(screen, x, y, rx, ry, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Círculos Aleatórios em Allegro #02 – C

//================================================================
// Nome do Arquivo: random_circles.c
// Filename: random_circles.c  
//
// Descrição: O programa exibe círculos em posições e cores 
//			  aleatórias usando a função circlefill da biblioteca
//            allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // Ponto central do círculo e o comprimento do raio
    int x, y, radius;
    // Cor do círculo
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// A falta do acento é proposital
	// Muda o título da janela
	set_window_title("Circulos #02");
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos do círculo
	    x      = rand() % 640;
	    y      = rand() % 480;
	    radius = rand() % 320;
	    color  = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha um círculo em uma posição e cor aleatória
	    circlefill(screen, x, y, radius, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Círculos Aleatórios em Allegro #01 – C

//================================================================
// Nome do Arquivo: random_circles.c
// Filename: random_circles.c  
//
// Descrição: O programa exibe círculos em posições e cores 
//			  aleatórias usando a função circle da biblioteca
//            allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // Ponto central do círculo e o comprimento do raio
    int x, y, radius;
    // Cor da linha
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// A falta do acento é proposital
	// Muda o título da janela
	set_window_title("Circulos #01");
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos do círculo
	    x      = rand() % 640;
	    y      = rand() % 480;
	    radius = rand() % 320;
	    color  = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha um círculo em uma posição e cor aleatória
	    circle(screen, x, y, radius, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Linhas Aleatórias em Allegro #03 – C

//================================================================
// Nome do Arquivo: random_retangles.c
// Filename: random_retangles.c
//
// Descrição: O programa exibe linhas em posições e cores
//            aleatórias usando a função line da biblioteca
//			  allegro
//================================================================

#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;
#include &lt;allegro.h&gt;

int main(int argc, char *argv[])
{
    // Pontos base das linhas
    int x1, y1, x2, y2;
    // Cor da linha
    int color;

	// Inicializa a biblioteca Allegro
	allegro_init();

	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

	// Muda o título da janela
	// O título sem acento é proposital
	set_window_title(&quot;Linhas #03&quot;);

	// Inicia o gerador de números aleatórios
	srand(time(NULL));

	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos das linhas
	    x1      = rand() % 640;
	    y1      = rand() % 480;
	    x2      = rand() % 640;
	    y2      = rand() % 480;
	    color   = makecol(rand() % 256, rand() % 256, rand() % 256);

	    // Desenha uma linha em uma posição e cor aleatória
	    line(screen, x1, y1, x2, y2, color);

	    // Espera 1000 milisegundos para economizar processamento
	    rest(300);

		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Linhas Aleatórias em Allegro #02 – C

//================================================================
// Nome do Arquivo: random_lines.c
// Filename: random_lines.c  
//
// Descrição: O programa exibe linhas verticais em posições 
// 			  e cores aleatórias usando a função vline da 
// 			  biblioteca allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro>

int main(int argc, char *argv[])
{
    // Pontos base das linhas
    int x1, y1, y2;
    // Cor da linha
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// Muda o título da janela
	set_window_title(&quot;Linhas #02&quot;);
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos das linhas
	    x1      = rand() % 640;
	    y1      = rand() % 480;
	    y2      = rand() % 480;
	    color   = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha uma linha em uma posição e cor aleatória
	    vline(screen, x1, y1, y2, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Linhas Aleatórias em Allegro #01 – C

//================================================================
// Nome do Arquivo: random_lines.c
// Filename: random_lines.c  
//
// Descrição: O programa exibe linhas horizontais em posições 
// 			  e cores aleatórias usando a função hline da 
// 			  biblioteca allegro
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // Pontos base das linhas
    int x1, y, x2;
    // Cor da linha
    int color;
    
	// Inicializa a biblioteca Allegro
	allegro_init();
	
	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
	
	// Muda o título da janela
	set_window_title("Linhas #01");
	
	// Inicia o gerador de números aleatórios
	srand(time(NULL));
	
	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos das linhas
	    x1      = rand() % 640;
	    y       = rand() % 480;
	    x2      = rand() % 640;
	    color   = makecol(rand() % 256, rand() % 256, rand() % 256);
	    
	    // Desenha uma linha em uma posição e cor aleatória
	    hline(screen, x1, y, x2, color);
	    
	    // Espera 300 milisegundos para economizar processamento
	    rest(300);
	    
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;     
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Retângulos Aleatórios em Allegro #02 – C

//================================================================
// Nome do Arquivo: random_retangles.c
// Filename: random_retangles.c
//
// Descrição: O programa exibe retângulos em posições e cores
//            aleatórias
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // largura e altura dos retângulos
    int largura, altura;
    // Pontos base dos retângulos
    int x1, y1, x2, y2;
    // Cor do contorno do retângulo
    int color;

	// Inicializa a biblioteca Allegro
	allegro_init();

	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

	// Muda o título da janela
	// O título sem acento é proposital
	set_window_title("Retangulos #2");

	// Inicia o gerador de números aleatórios
	srand(time(NULL));

	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos dos retângulos
	    largura = rand() % 640 + 1;
	    altura  = rand() % 480 + 1;
	    x1      = rand() % (640 - largura);
	    y1      = rand() % (480 - altura);
	    x2      = x1 + largura;
	    y2      = y1 + altura;
	    color   = makecol(rand() % 256, rand() % 256, rand() % 256);

	    // Desenha um retângulo em uma posição e cor aleatória
	    rectfill(screen, x1, y1, x2, y2, color);

	    // Espera 300 milisegundos para economizar processamento
	    rest(300);

		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Retângulos Aleatórios em Allegro #01 – C

//================================================================
// Nome do Arquivo: random_retangles.c
// Filename: random_retangles.c
//
// Descrição: O programa exibe retângulos em posições e cores
//            aleatórias
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
    // largura e altura dos retângulos
    int largura, altura;
    // Pontos base dos retângulos
    int x1, y1, x2, y2;
    // Cor do contorno do retângulo
    int color;

	// Inicializa a biblioteca Allegro
	allegro_init();

	// Inicializa o módulo do relógio
	install_timer();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo janela
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

	// Muda o título da janela
	// O título sem acento é proposital
	set_window_title("Retangulos #1");

	// Inicia o gerador de números aleatórios
	srand(time(NULL));

	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Configura os atributos dos retângulos
	    largura = rand() % 640 + 1;
	    altura  = rand() % 480 + 1;
	    x1      = rand() % (640 - largura);
	    y1      = rand() % (480 - altura);
	    x2      = x1 + largura;
	    y2      = y1 + altura;
	    color   = makecol(rand() % 256, rand() % 256, rand() % 256);

	    // Desenha um retângulo em uma posição e cor aleatória
	    rect(screen, x1, y1, x2, y2, color);

	    // Espera 300 milisegundos para economizar processamento
	    rest(300);

		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();

Pixels Aleatórios em Allegro – C

//================================================================
// Nome do Arquivo: random_pixels.c
// Filename: random_pixels.c
//
// Descrição: O programa exibe pixels em posições e cores aleatórias
//================================================================

#include <stdlib.h>
#include <time.h>
#include <allegro.h>

int main(int argc, char *argv[])
{
	// Inicializa a biblioteca Allegro
	allegro_init();

	// Inicializa o teclado
	install_keyboard();

	// Define a profundidade de cores para 32 bits
	set_color_depth(32);

	// Define a resolução de 640x480 no modo automatico
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

	// Muda o título da janela
	set_window_title("Pixels");

	// Inicia o gerador de números aleatórios
	srand(time(NULL));

	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Desenha um pixel em uma posição e cor aleatória
		putpixel(screen, rand() % 640, rand() % 480, makecol(rand() % 256, rand() % 256, rand() % 256));
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();