Feux de carrefour en qbasic

Résolu
qbasic45 Messages postés 60 Statut Membre -  
qbasic45 Messages postés 60 Statut Membre -
Bonjour
je voudrais faire un programme des feux de carrefour en qbasci
ne pasfaire les dessins des feux
jusque la programmation pour les feux plus pietons
la duree pendant enre 0 - 59 seconde = une minute maximun pour feu run (A) et feu run (B)
cls:screen 0
rem programmtion feu rue (A)
rem programmtion feu rue (B)
Windows XP

1 réponse

  1. qbasic45 Messages postés 60 Statut Membre 3
     
    REM Feux de carrefour ou Feux Rouge ou Feux Tricolres
    REM pour 1 une minute
    cls
    REM Feux(1)
    fe1$ = STRING$(60,"R")
    REM Piéton(1)
    pi1$ = STRING$(59,"v") + "r"

    REM Feux(2)
    fe2$ = STRING$(58,"V") + "OO"
    REM Piéton(2)
    pi2$ = STRING$(60,"r")

    REM le tenpo
    t=99
    rem tenpo feux
    p=1
    rem debut
    do
    REM les secondes
    s = VAL(MID$(TIME$,7,2)
    IF s=t THEN GOTO fin

    REM Feux(1)
    IF MID$(fe1$,p,1)="R" THEN
    COLOR 4:LOCATE 1,1:PRINT CHR$(219)
    ELSE
    COLOR 4:LOCATE 1,1:PRINT CHR$(177)
    END IF
    IF MID$(fe1$,p,1)="O" THEN
    COLOR 6:LOCATE 3,1:PRINT CHR$(219)
    ELSE
    COLOR 6:LOCATE 3,1:PRINT CHR$(177)
    END IF
    IF MID$(fe1$,p,1)="V" THEN
    COLOR 2:LOCATE 5,1:PRINT CHR$(219)
    ELSE
    COLOR 2:LOCATE 5,1:PRINT CHR$(177)
    END IF
    REM Piéton(1)
    IF MID$(pi1$,p,1)="r" THEN
    COLOR 4:LOCATE 8,1:PRINT CHR$(219)
    ELSE
    COLOR 4:LOCATE 8,1:PRINT CHR$(177)
    END IF
    IF MID$(pi1$,p,1)="v" THEN
    COLOR 2:LOCATE 10,1:PRINT CHR$(219)
    ELSE
    COLOR 2:LOCATE 10,1:PRINT CHR$(177)
    END IF

    REM Feux(2)
    IF MID$(fe2$,p,1)="R" THEN
    COLOR 4:LOCATE 1,8:PRINT CHR$(219)
    ELSE
    COLOR 4:LOCATE 1,8:PRINT CHR$(177)
    END IF
    IF MID$(fe2$,p,1)="O" THEN
    COLOR 6:LOCATE 3,8:PRINT CHR$(219)
    ELSE
    COLOR 6:LOCATE 3,8:PRINT CHR$(177)
    END IF
    IF MID$(fe2$,p,1)="V" THEN
    COLOR 2:LOCATE 5,8:PRINT CHR$(219)
    ELSE
    COLOR 2:LOCATE 5,8:PRINT CHR$(177)
    END IF
    REM Piéton(2)
    IF MID$(pi2$,p,1)="r" THEN
    COLOR 4:LOCATE 8,8:PRINT CHR$(219)
    ELSE
    COLOR 4:LOCATE 8,8:PRINT CHR$(177)
    END IF
    IF MID$(pi2$,p,1)="v" THEN
    COLOR 2:LOCATE 10,8:PRINT CHR$(219)
    ELSE
    COLOR 2:LOCATE 10,8:PRINT CHR$(177)
    END IF

    p=p+1
    REM inversé inversé
    IF p=60 THEN SWAP Fe1$,Fe2$ : SWAP Pi1$,Pi2$:p=1
    t=s
    fin:
    LOOP UNTIL LEN(INKEY$)
    0