RE:necesito una simulación de semaforos plisss
Carlitos:
Hice este programita para tus cemáforos.
Disculpa la rudeza por falta de tiempo (ni siquiera cerré las gráficas pues supuse que lo corres en Windows); presiona una tecla insistentemente para salir.
Recuerda que para que te funcione debes poner el archivo egavga.bgi en el directorio donde tienes tu compilador.
El ejecutable tambien corre si está acompañado del mensionado arhcivo. También podría ser que necesites el parche para Pascal. Por si es así, bájalo de la página de Diego Romero.
Saludos!
Program Semaforo;
uses Crt, Graph;
var GraphDriver, GraphMode : Integer;
Procedure IniciaGraficas;
begin
GraphDriver := Detect;
InitGraph(GraphDriver, GraphMode,' ');
end;
begin
IniciaGraficas;
OutTextXY(250,5,'Programa Cem foro');
OutTextXY(200,450,'Presione una tecla para salir');
Rectangle(90,90,110,150);
Repeat
SetFillStyle(SolidFill, 0); {Borra colores}
PieSlice(100,100,0,360,10);
PieSlice(100,120,0,360,10);
PieSlice(100,140,0,360,10);
SetFillStyle(SolidFill, 4); {Pinta de rojo}
PieSlice(100,100,0,360,10);
delay(1000); {Tiempo en milisegundos}
SetFillStyle(SolidFill, 0); {Borra colores}
PieSlice(100,100,0,360,10);
PieSlice(100,120,0,360,10);
PieSlice(100,140,0,360,10);
SetFillStyle(SolidFill, 2); {Pinta de verde}
PieSlice(100,140,0,360,10);
delay(1000);
SetFillStyle(SolidFill, 0); {Borra colores}
PieSlice(100,100,0,360,10);
PieSlice(100,120,0,360,10);
PieSlice(100,140,0,360,10);
SetFillStyle(SolidFill, 14);{Pinta de amarillo}
PieSlice(100,120,0,360,10);
delay(1000);
Until KeyPressed;
end.