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(); }
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; }
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(); }