Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: QBasicilla näytönsäästäjä

Mike_19920 [11.01.2007 17:14:35]

#

Mitekaköhän sais tehtyä silleen että, kun qbasicilla tehtyä ohjelmaa ei käytä esim . 10 minuuttiin ohjelma palais taaksepäin tiettyyn kohti.

nomic [11.01.2007 17:26:29]

#

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_X

Antti Laaksonen [11.01.2007 17:48:19]

#

Tä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
LOOP

Muuttujassa 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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta