Nyt väkerrän jousiammuntapeliä QB:llä, ja nyt olen saanut kaikki muut kuntoon paitsi, QB herjaa Illegal Function Call:ia tässä koodipätkässä:
SUB PaivitaNuoli LOCATE X%, Y%: PiirraNuoli END SUB
Mikä mättää?
Ovatko koordinaatit sallitulla alueella? Huomaa, että LOCATE-komennossa rivi tulee ennen saraketta.
Nyt siirsin LOCATEN Looppiin. Koodi:
CLS PiirraUkko PRINT "AMMUTAAN..." DO LOCATE X%, Y% PiirraNuoli Y% = Y% + .1 LOOP UNTIL INKEY$ = CHR$(27)
HUOM! tuo Loopin loppu (Loop until jne...) on esimerkki, se ei ole oikeassa koodissa!
EDIT:
Sain ongelman korjattua! Syy oli tämä: Entinen koodi oli:
k% = X% v% = Y%
Nyk. koodi:
X% = k% Y% = v%
Kumma se on, kuinka pienestä kaikki on kiinni..
Aihe on jo aika vanha, joten et voi enää vastata siihen.