Пример #1
0
void initAutomata(const char *cad, int *p, int *c)
{
    *c = 0;
    if(*p < strlen(cad))
        q0(cad, p, c);
    fprintf(stdout, "La cadena \"ing\" fue encontrada %d veces\n", *c);

    inicializar();
    colorearPantalla();
    tituloVentana();

    estadoCualquiera(120.0, 250.0, "q0");
    estadoCualquiera(270.0, 250.0, "q1");
    estadoCualquiera(420.0, 250.0, "q2");
    estadoFinal(570.0, 250.0, "q3");
    grafoDirigido(120.0+40.0, 250.0, 270.0-40.0, 250.0, 1, "i");
    grafoDirigido(270.0+40.0, 250.0, 420.0-40.0, 250.0, 1, "n");
    grafoDirigido(420.0+40.0, 250.0, 570.0-40.0, 250.0, 1, "g");
    grafoDirigido(270.0, 250.0-40.0, 0.0, 0.0, 0, "i");
    grafoDirigido(110.0+40.0, 250.0+30, 280.0-40.0, 250.0+30, -1, "E-n");
    grafoDirigido(110.0+40.0, 190.0+30, 420.0-40.0, 190.0+30, -1, "E-n-g");

    al_flip_display();

    while(1)
    {
        al_wait_for_event(queue_evento, &evento);
        if(evento.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
            break;
    }

    about();
    finalizar();
}
Пример #2
0
int main(void){
    inicializar();

    colorearPantalla();
    al_draw_filled_circle(200, 160, 130.0, al_map_rgb_f(1.0, 0.0, 1.0));//Crear un círculo: x =200px,y =160px radio =130px,color morado: R=255, G=0, B=255
    al_flip_display(); // Dibujar en pantalla todo lo almacenado en el buffer, en este caso solamente está el círculo de arriba

    system("read -t 5"); // Cerrar la ventana después de 5 segundos (Linux)
    printf("Por Eder Or - www.multiaportes.com\n");

    finalizar();

    return 0;
}
Пример #3
0
void initAutomata(const char *cad, int *p, int *c)
{
	*c = 0;
	if(*p < strlen(cad))
		q0(cad, p, c);

	if(*c == 1)
		fprintf(stdout, "La cadena tiene todos los valores pares de ceros y unos\n");
	else
		fprintf(stdout, "La cadena no cumple con la paridad de ceros y unos\n");

	inicializar();
	colorearPantalla();
	tituloVentana();

	estadoFinal(250.0, 150.0, "q0");
	estadoCualquiera(500.0, 150.0, "q1");
	estadoCualquiera(250.0, 400.0, "q3");
	estadoCualquiera(500.0, 400.0, "q2");
	grafoDirigido(250.0+40.0, 180.0, 500.0-40.0, 180.0, 1, "1");
	grafoDirigido(250.0+40.0, 130.0, 500.0-40.0, 130.0, -1, "1");
	grafoDirigido(250.0-30, 200.0, 250.0-30, 360, 11, "0");
	grafoDirigido(250.0+30, 200.0, 250.0+30, 360, -11, "0");
	grafoDirigido(250.0+40.0, 430.0, 500.0-40.0, 430.0, 1, "1");
	grafoDirigido(250.0+40.0, 370.0, 500.0-40.0, 370.0, -1, "1");
	grafoDirigido(500.0-30.0, 200.0, 500.0-30, 360, 11, "0");
	grafoDirigido(500.0+30.0, 200.0, 500.0+30, 360, -11, "0");

	al_flip_display();

	while(1)
	{
		al_wait_for_event(queue_evento, &evento);
		if(evento.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
            break;
	}

	about();
	finalizar();
}