Elikkä taaskin tarvitsen apuanne! Olen väkertämässä erästä projektia kuin pieni eläin ja aikas usein tielle sattuu kaikenlaista ongelmaa.. :( Mutta jälki kyllä on hienoa, kunhan tämä on valmis!
Elikkä kolme asiaa:
1. Miten DATA juttua käytetään. Voisiko joku ystävällisesti tehdä täydellisen selonteon?
2. Miten voi lukea tietyn merkin muuttujasta? Elikkä jos on vaikka:
vainrivi = "Elikkä joo!"
Niin haluaisin tietää miten voisi katsoa kolmannen merkin tuosta, eli siis tuon i-kirjaimen. Eli siis mikä kolmas merkki tuossa olisi, eli siis sehän olisi i.
3. Löytyisiköhän mistään jotain listaa noille ASC jutuille vai mitä nyt ovatkaan, kun tarttisin niitä semmoitteessa INKEY$ jutussa, eli pitäis tietää escit ja entterit ja muut nappulat.
Toivottavasti joku voi auttaa, apua todella kaivataan näissä asioissa. :)
Vastaus kohtaan 2, MID$(RIVI$, 3, 1) Elikkä MID käskyllä voit lukea tietyn merkin/merkit tietystä kohdasta. Ensin annat numerona kohdan ja sitten montako merkkiä luetaan.
Vastaus kohtaan 3, Esc = 27 ja Enter = 13 jos nyt oikein ulkoa muistan.
1.DATA-lauseet sisältävät pilkuilla erotettua tietoa, joka sitten luetaan READ-lauseella muuttujiin. Esimerkki:
DIM numerot(2)
FOR i = 0 TO 2
READ numerot(i)
NEXT
PRINT numerot(0) '7
PRINT numerot(1) '3
PRINT numerot(2) '9
DATA 7, 3, 9
3. QBasicin ohjetiedostossa pitäisi olla melko hyvät listat noista.
TH, ASCII-koodit löydät ainakin QB 4.5:ssä näin:
mene valikkoon Help -> Index. Sitten menet ASC Function kohdalle ja painat Enteriä. ASC funktiosta kertovan sivun lopussa löytyy kohta "See Also ASCII character codes". Sen kohdalla kun painat Enteriä näet kaikki 0-255 ASCII koodit.
Listassa ei tietenkään näy suoraan, että ESC = 27, välilyönti = 32 jne.
Loistojuttu, kiitos avusta!
Ja jos sulla on monta
DATA-lauseketta ja haluat esim tietystä kohdasta lukea ne tee näin:
DIM jotain(5) (jos taulukossa ei tarvitse olla tilaa kuin alle kymmenelle merkinnälle et tarvitse dimmiä ollenkaa)
restore homma
For 1 = 1 to 5
read jotain(i)
next i
for i = 1 to 5
locate i,1:print jotain(i)
DATA 1,2,3,4,5
Homma:
DATA 6,7,8,9,10
siis tossa tapahtuu sitä että se lukee datat tosta tietystä rivinmerkistä lähtien. Koikeile niin näät.
Ok..
Joo ja tuo "DATA juttu" on periä vanhimmista BASIC:eistä ja omasta mielestäni melko turha :) Että ei käytetä sitä sitten ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.