Olen sen verran huono ohjelmoija, että en mihinkään erikoiseen pysty, tosin ohjelmointikokemustakaan ei kuukautta enemmän taida olla, joten ihmettelisin, että miten olisi mahdollista toteuttaa pelin tallennus ja myöhempi lataus, esim. tekstiseikkailupelissä?
Toinen minua askarruttava asia on randomizer ja miten se käytännössä toimii, esim. haluaisin tappaa hiiren, jolla on 20 "elämäpistettä" ja haluaisin lyödä siihen satunnaisia lukuja, jotka vähentävät elämäpisteitä. Saatuani paremman aseen voisin lyödä isompia lukuja ja osua useammin.
Jos joku osaa auttaa olisin erittäin kiitollinen.
Dareon.
Ilmeisesti qbasicista on edelleen kysymys...?
Tallennus tehdään niin, että kaikkien oleellisten muuttujien arvot kirjoitetaan tiedostoon. Vastaavasti latauksessa tallennetut arvot luetaan takaisin muuttujiin. Kun teet tekstiseikkailua, eri kohtiin pitää pystyä siirtymään keskeltä. Parasta olisi numeroida kaikki pelin vaiheet, jolloin ainoa tallennettava tieto on senhetkinen vaiheen numero. Joudut ehkä tekemään muutoksia pelin rakenteeseen.
Komento RANDOMIZE on tarpeen pelin alussa, ja sen jälkeen voit arpoa luvun väliltä 0...1 funktiolla RND. Lisää tietoa löydät esimerkiksi osoitteista:
http://qb.ohjelmointiputka.net/?RANDOMIZE
http://qb.ohjelmointiputka.net/?RND
Luku väliltä 1...10:
luku% = INT(RND * 10) + 1
Ok, kiitos avusta. Muuten mistä johtuu virheilmoitus "type mismatch"?
Tyyppi ei täsmää, esim yrität laittaa string-muuttujaan integeriä esim
stringi$ = i% 'laita stringiin integer, eroori tulee 'oikein: stringi$ = STR$(i%) 'tyyppimuunnos, ei vinetystä
Aihe on jo aika vanha, joten et voi enää vastata siihen.