Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: taas onkelmaa

Sivun loppuun

FLDX [20.12.2002 13:27:01]

#

noni no nyt tossa ohjelmoidessa tuli tommone ongelma jota en saanu ratkastuu ku koodi oli

CLS
FOR i = 1 TO 100
LOCATE 5, 5
COLOR 2
PRINT i; "% valmiina"
FOR k = 1 TO 40000
NEXT k
NEXT i

nii haulisin tohon sillai että kun painaa tossa "asennuksen" aikana vaikka A näppiä se menee vaikka kohtaan kikkeli onko se edes mahdollista

Antti Laaksonen [20.12.2002 14:29:07]

#

INKEY$-muuttujasta löytyy viimeksi painettu näppäin, tässä tapauksessa "A" tai CHR$(65). Laita for-loopin loppuun ehtolause, joka tarkastaa, onko nappia painettu ja siirtyy sitten toiseen kohtaan.

Katso myös: https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=napk

FLDX [20.12.2002 17:03:07]

#

empä osaa semmosta tehä miten ser menee IF INKEYs = chrs (68) then goto moi EI TOIMI noi S on niitä dollareita

FLDX [20.12.2002 17:03:43]

#

ja minne se pitää ees laittaa

FLDX [20.12.2002 17:10:35]

#

JES kylmä osasinkii se oli a EI A huomasin just että isoilla ja pienillä on eroja teun sen if inekys = "a" then goto kikkeli

FLDX [20.12.2002 20:03:21]

#

no mites sitte sais sillai että pitää kirjottaa joku esim kun kirjottaa abu nii sitte se menee kohtaa pippeli

Antti Laaksonen [20.12.2002 20:57:07]

#

Yritä nyt vähän kysyä asiallisemmin, moni ei tuollaisiin viitsi vastata, jos nyt edes ymmärtää mitä kysyit. Saat varmasti parempaa tekstiä aikaan jos haluat, tai sitten on aihetta äidinkielen tukiopetukseen.

LL [20.12.2002 23:04:14]

#

Jos haluaa saada komentoja selville, kannattaa imuroida tuo QbasicFin ja katsoa sen Manuaalia...

Gevil [21.12.2002 11:55:02]

#

Mä en kyllä nyt ymmärtänyt mitään sun näistä viesteistä *FLD*, luin ne, mutta tekstin epäselvyyden myötämielisellä avustuksella keskittymiskyky viestiesi lukemiseen tippui nollaan. Ärh. Pikkuhiljaa alkaa *FLD* mennä mulla kokonaan ignoreen.

trinit [22.12.2002 12:25:32]

#

lainaus:

noi S on niitä dollareita

Dollari ($) merkin saat suomenkielisellä näppäimistöllä painamalla AltGr + 4 näppäinyhdistelmää ;)

lainaus:

no mites sitte sais sillai että pitää kirjottaa joku esim kun kirjottaa abu nii sitte se menee kohtaa pippeli

Menee hieman vaikeammaksi tällöin. Sinun pitää jotenkin ottaa painettuja näppäimiä muistiin ja kun kolmen peräkkäisen näppäimen sarja on "abu" niin sitten hyppäät sillä GOTO:lla tiettyyn kohtaan.

PS. GOTO:a ei vain kannattaisi edes opetella käyttämään - se tekee ohjelmakoodista vaikeaselkoisen ja sekavan.

pushpabon [23.12.2002 11:14:57]

#

lainaus:

PS. GOTO:a ei vain kannattaisi edes opetella käyttämään - se tekee ohjelmakoodista vaikeaselkoisen ja sekavan.

Voi olla, mutta mua se on kyllä helpottanut joissain tilanteissa huomattavasti, ja ainiin, mitä olisi nämä qb tekstiseikkailut ilman gotoa ;)

Heikki [23.12.2002 20:44:17]

#

lainaus:

no mites sitte sais sillai että pitää kirjottaa joku esim kun kirjottaa abu nii sitte se menee kohtaa pippeli

Näin:

input "kirjota jotain", muuttuja$
if muuttuja$="abu" then goto pippeli

pushpabon [25.12.2002 12:22:32]

#

joo-o, ja jos haluaa että se hyväksy myös isolla kirjoitetun voi tehdä näin.

INPUT "Anna vastauksesi "; muuttuja$
IF UCASE$(muuttuja$) = "ABU" THEN GOTO pippeli

tomaattigeeni [25.12.2002 14:51:41]

#

lainaus:

Voi olla, mutta mua se on kyllä helpottanut joissain tilanteissa huomattavasti, ja ainiin, mitä olisi nämä qb tekstiseikkailut ilman gotoa ;)

Helpostihan tekstiseikkailu syntyy ilman gotoa ;)
vaikka näin:

PRINT "Olet kotona, mitä teet? 1. Kuole. 2. Lähde ulos"
INPUT a
IF a = 1 THEN
  PRINT " You died! ": END
ELSE IF a = 2 THEN
  PRINT "Olet nyt ulkona..."
  ' jne.

Javastahan puuttuu GOTO kokonaan, ja jos sitä käyttää paljon, ohjelman debuggaaminen on aika tuskaista.


Sivun alkuun

Vastaus

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

Tietoa sivustosta