Guest User

Semafor.bas

a guest
Jan 28th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.45 KB | None | 0 0
  1. '' Rutina za crtanje semafora (stanje kao ulazna vrijednost)
  2. SUB semafor(stanje AS INTEGER)
  3.     CLS '' Ciscenje ekrana
  4.    
  5.     '' Crtanje semafora
  6.     CIRCLE (40, 40), 20, 15, 1.57, 3.14
  7.     CIRCLE (160, 40), 20, 15, 0, 1.57
  8.     CIRCLE (40, 380), 20, 15, 3.14, 4.71
  9.     CIRCLE (160, 380), 20, 15, 4.71, 0
  10.     LINE (40, 20)-(160, 20), 15
  11.     LINE (180, 40)-(180, 380), 15
  12.     LINE (40, 400)-(160, 400), 15
  13.     LINE (20, 40)-(20, 380), 15
  14.     PAINT (50, 50), 7, 15
  15.    
  16.     '' Crtanje svih svjetala (kao ugasena)
  17.     CIRCLE (100, 100), 50, 8,,,, F
  18.     CIRCLE (100, 210), 50, 8,,,, F
  19.     CIRCLE (100, 320), 50, 8,,,, F
  20.    
  21.     '' Crtanje upaljenih scjetala (u odnosu na stanje 0-3)
  22.     '' i pauziranje dok ne istekne zadani vremenski period
  23.     SELECT CASE stanje
  24.         CASE 0  '' Crveno
  25.             CIRCLE (100, 100), 50, 12,,,, F
  26.             SLEEP 3 '' Trajanje crvenog (sec)
  27.            
  28.         CASE 1  '' Crveno i zuto
  29.             CIRCLE (100, 100), 50, 12,,,, F
  30.             CIRCLE (100, 210), 50, 14,,,, F
  31.             SLEEP 1 '' Trajanje crvenog i zutog (sec)
  32.            
  33.         CASE 2  '' Zeleno
  34.             CIRCLE (100, 320), 50, 10,,,, F
  35.             SLEEP 4 '' Trajanje zelenog (sec)
  36.            
  37.         CASE 3  '' Zuto
  38.             CIRCLE (100, 210), 50, 14,,,, F
  39.             SLEEP 1 '' Trajanje zutog
  40.            
  41.     END SELECT
  42. END SUB
  43.  
  44. SCREEN 12   '' Postavljanje grafickog moda
  45.  
  46. DIM AS INTEGER i    '' Oznaka stanja
  47. i = 0   '' Pocetno stanje je 0
  48.  
  49. WHILE INKEY$ = ""
  50.     semafor(i)  '' Pozivanje rutine za crtanje semafora
  51.    
  52.     i += 1  '' Prelazak na slijedece stanje
  53.     IF i > 3 THEN i = 0 '' Ako je stanje vece od 3, postavi stanje na 0
  54. WEND
Advertisement
Add Comment
Please, Sign In to add comment