Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Pelin tekeminen/tallennus jne

Dareon [05.02.2005 13:54:36]

#

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.

esakom [05.02.2005 14:10:10]

#

Ilmeisesti qbasicista on edelleen kysymys...?

Antti Laaksonen [05.02.2005 14:14:33]

#

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

Dareon [05.02.2005 15:03:02]

#

Ok, kiitos avusta. Muuten mistä johtuu virheilmoitus "type mismatch"?

sooda [05.02.2005 15:16:14]

#

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ä

Vastaus

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

Tietoa sivustosta