C sharp - Semaforo en C#

 
Vista:

Semaforo en C#

Publicado por saten (1 intervención) el 14/01/2010 03:37:14
Hola, tengo que hacer con el visual un semaforo de la siguiente manera:
Cojo 3 imagenes, las 3 de de un semaforo pero cada una en diferente estado (rojo, ambar, verde)
al lado de cada circulo(del semaforo) hay que poner un boton para cada circulo y al pulsar al lado del verde se pone verde, al lado del rojo se pone la imagen roja y en el ambar igual; hasta ahi lo tengo claro el problema viene cuando tengo que hacer que si estoy con el rojo seleccionado y le doy al boton verde tiene que pasar por el ambar un par de segundos y despues al verde, y si estoy en el verde y le doy al rojo = , tambien tiene que pasar durante unos segundos por el ambar; tengo que gastar el timer. Bueno GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Semaforo en C#

Publicado por lerao (5 intervenciones) el 20/01/2010 18:50:39
Imagina dos variables de tipo entero. Una llámala destino y otra actual.
El funcionamiento es similar a un ascensor:
rojo=1, ambar=2, verde=3
cuando pulsas el botón de un color, en destino colocas el valor que corresponda
Luego en un timer colocas la condición
if (destino==actual) {
;
} else {
if (actual<destino) {
actual++;
) else {
actual--;
}
}
Aquí colocas las funciones que correspondan para mostrar el color que quieras en la parte gráfica de la aplicación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar