Mitekaköhän sais tehtyä silleen että, kun qbasicilla tehtyä ohjelmaa ei käytä esim . 10 minuuttiin ohjelma palais taaksepäin tiettyyn kohti.
pseudona:
alustetaan laskuri
PAIKKA_X{koodia tässä}
aina kun jotain tehdään{nollataan laskuri}
käydään vaikkapa minuutin välein laskuria läpi ja lisätään siihen yksi. (eli joku silmukka)
kun laskuri on 10, palataan kohtaan PAIKKA_XTässä tulee esimerkki asiasta:
alku:
CLS
PRINT "OHJELMAN ALKU"
aika& = INT(TIMER)
sek& = 0
DO
IF aika& <> INT(TIMER) THEN
aika& = INT(TIMER)
sek& = sek& + 1
END IF
' tulostetaan sekuntien määrä
LOCATE 1, 70: PRINT sek&
' näppäin ESC nollaa laskurin
IF INKEY$ = CHR$(27) THEN sek& = 0
' jos sekunteja on kulunut 10,
' siirrytään ohjelman alkuun
IF sek& >= 10 THEN GOTO alku
LOOPMuuttujassa aika& on keskiyöstä kulunut aika sekunteina, ja kun tämä aika muuttuu, muuttuja sek& kasvaa yhdellä. Nyt ajan laskun voi aloittaa alusta nollaamalla muuttujan sek& (käyttäjä tekee jotain). Jos muuttuja sek& saavuttaa tietyn arvon, niin monta sekuntia on kulunut ja voi vaikka siirtyä ohjelman toiseen osaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.