Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: entä jos tiedostoa ei ole?

Sivun loppuun

GreenIsle [21.10.2002 19:55:11]

#

Jos peliä ei ole tallennettu ja pelaaja haluaisi ladata pelin, niin miten ohjelman saisi ilmoittamaan että tiedostoa ei löydy?

Lare [21.10.2002 20:56:19]

#

Use your own branes, please!

Antti Laaksonen [21.10.2002 21:04:58]

#

Tarkasta, onko tiedosto olemassa, ja jos ei ole, ilmoita, että tiedostoa ei löydy:

tiedosto$ = "c:\error.txt"
IF DIR$(tiedosto$) = "" THEN
  PRINT "Tiedostoa " + tiedosto$ + " ei ole olemassa"
ELSE
  PRINT "Tiedosto " + tiedosto$ + " on olemassa"
END IF

pushpabon [22.10.2002 10:25:47]

#

Niinpä, tai voihan sen tehdä niinkin, että tallentaa tallenteiden nimet vaikka 'saves.txt' -tiedostoon ja sitten katsoo jos siellä on jotain ja avaa sitten...ymmärsitteköhän?

Gevil [22.10.2002 16:27:50]

#

Mut jos käyttäjä poistaa tiedoston ohjelman ollessa kiinni, niin sillonhan ohjelmasta ladattaessa tiedostoa se joutuu tarkastamaan kuitenkin kaikki et onko niitä olemassa..

pushpabon [22.10.2002 16:30:04]

#

Niin, no joo. olet aivan oikeassa. Enpä ajatellut tuota.

Grey [22.10.2002 21:56:29]

#

Luo sopiva virheenkäsittelijä (ON ERROR GOTO SEJASE, ON ERROR RESUME NEXT) ja katso virhekoodi taulukosta sopiva koodi. Jos sellainen virhekoodi tulee, niin ohjelma/peli sitten ilmoittaa sen ja silleen.

-Grey-

GreenIsle [24.10.2002 19:17:44]

#

Miten noit ON ERROR juttui nyt oikeen sit käytetään?

thefox [24.10.2002 19:35:08]

#

En nyt muista mutta taitaa toimia jotenkin näin (itse en näistä kyllä pidä, enkä myöskään käytä):

ON ERROR GOSUB foobar
PRINT "jejeejejejee"
KILL "39uujv.igh" ' yritetään tuhota tiedosto jota ei ole, aiheuttaa virheen
foobar:
PRINT "Ilmeni virhe numero"; ERR
RESUME ' jatketaan silti suorittamista

GreenIsle [25.10.2002 18:35:32]

#

Sain tosta fawkzin vinkist väännettyy jonkinlaisen systeemin joka toimii! Kiitti vaan!

GreenIsle [06.11.2002 21:23:22]

#

Uusi kysymys:

Olen tässä pelaillut Grandia 2:sta, jossa jokaisen tallennuksen perässä näkyvät pelitunnit. Miten QB:llä saisi tunnit näkymään tallennuksen vieressä. Varmaan pitäisi jotenkin ladata ensin tiedostosta mutta miten...

Antti Laaksonen [07.11.2002 17:49:54]

#

No ensinnäkin pelisi täytyy lisätä vaikka joka minuutti jonkun muuttujan arvoa yhdellä. Ja sitten katsoa se kustakin tiedostosta (suosittelen binäärimuotoa), ja laskea tunneiksi ja minuuteiksi:

minuutit% = 220 'peliä on pelattu 220 minuuttia

tunnit% = minuutit% \ 60
minuutit% = minuutit% - tunnit% * 60

PRINT tunnit%; "tuntia,"; minuutit%; "minuuttia"

Sivun alkuun

Vastaus

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

Tietoa sivustosta