Page 1 of 1

Saa poistaa

Posted: Sat Feb 25, 2012 5:05 pm
by VerkkoGuru
Saa poistaa. Kyselen mahdollisista ongelmista projektin omassa aiheessa foorumin selkeyttämiseksi. :)

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 5:13 pm
by TheFish

Code: Select all

vastaus1=Sauli_Niinistö
Hait varmaan takaa tätä:

Code: Select all

vastaus1="Sauli Niinistö"
Merkkijonot täytyy siis laittaa lainausmerkkien sisään, kuten olet alempana tehnytkin. Välilyönti myös toimii.

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 5:20 pm
by VerkkoGuru
Kiitoksia, sain nyt välilyönninkin toimimaan, mutta edellenkään cb ei huomioi If-lauseketta, jossa tarkistetaan vastaus?

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 5:25 pm
by Jonez
Lisäksi, merkkijonomuuttujat (eli muuttujat jotka pitävät sisällään luettavaa tekstiä), täytyy määritellä sellaisiksi. Tämän voi tehdä esim. kirjoittamalla dollarimerkin muuttujan perään:

Code: Select all

muuttuja_ilman_dollarimerkkiä = "Tämä teksti näkyy nollana"
merkkijonomuuttuja$ = "Tämä teksti näkyy"
kokonaislukumuuttuja = 5

Print muuttuja_ilman_dollarimerkkiä //tämä muuttuja ON oikeastaan kokonaislukumuuttuja
Print merkkijonomuuttuja
Print kokonaislukumuuttuja
WaitKey
EDIT:

Eli siis sinun pitää määritellä muuttujat "vastaus" ja "vastaus1" merkkijonomuuttujiksi. Lisäksi lisää kohdan AddText("Väärin! Yritä uudelleen") alle komento DrawScreen, muuten tekstiä ei näy. Lopuksi, poista rivi "Global vastaus1", koska se itsessään määrittää muuttujan "vastaus1" kokonaislukumuuttujaksi, eli sen takia vastaus1 ei voi olla merkkijono "Sauli Niinistö".


Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 5:40 pm
by VerkkoGuru
Jonez wrote:Lisäksi, merkkijonomuuttujat (eli muuttujat jotka pitävät sisällään luettavaa tekstiä), täytyy määritellä sellaisiksi. Tämän voi tehdä esim. kirjoittamalla dollarimerkin muuttujan perään:

Code: Select all

muuttuja_ilman_dollarimerkkiä = "Tämä teksti näkyy nollana"
merkkijonomuuttuja$ = "Tämä teksti näkyy"
kokonaislukumuuttuja = 5

Print muuttuja_ilman_dollarimerkkiä //tämä muuttuja ON oikeastaan kokonaislukumuuttuja
Print merkkijonomuuttuja
Print kokonaislukumuuttuja
WaitKey
EDIT:

Eli siis sinun pitää määritellä muuttujat "vastaus" ja "vastaus1" merkkijonomuuttujiksi. Lisäksi lisää kohdan AddText("Väärin! Yritä uudelleen") alle komento DrawScreen, muuten tekstiä ei näy. Lopuksi, poista rivi "Global vastaus1", koska se itsessään määrittää muuttujan "vastaus1" kokonaislukumuuttujaksi, eli sen takia vastaus1 ei voi olla merkkijono "Sauli Niinistö".

Nyt coolbasic herjaa siitä ettei muuttujaa voi käyttää näin.

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 5:49 pm
by Jonez
Kuvaile vähän enemmän niitä virheilmoituksia. Kuten tarkka virheen kuvaus ja rivi jolla se ilmenee. Tässä kuitenkin koodi johon on tehty nuo muutokset jotka sinulle kerroin:

Code: Select all

SCREEN 800,800

Global pisteet

vastaus1$="Sauli Niinistö"

pisteet=0

console=ON

Text 5,10,"Tervetuloa tietovisaan! 2012"
Text 5,20,"Ohjeet ovat seuraavat: Kirjoita vastaus ja pääset seuraavaan kysymykseen."
Text 5,30,"Kun olet kirjoittanut vastauksesi, paina Enter-näppäintä. Korvaa välilyönnit"
Text 5,40,"_-merkillä, koska peli ei ymmärrä välilyöntiä. Onnea peliin!"

DrawScreen

WaitKey 

Cls

DrawScreen  

kysymys1:

Repeat

Text 0,0,"Kuka on Suomen presidentti tällä hetkellä?"

Locate 0,32

vastaus$=Input("vastaus:")

DrawScreen

Until KeyHit(cbkeyreturn)

If vastaus=vastaus1 Then 
Console=OFF
ClearKeys 
Cls
DrawScreen
Else
Locate 20, 40
AddText("Väärin! Yritä uudelleen")
DrawScreen
Wait 3500
Goto kysymys1
EndIf

WaitKey

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 6:00 pm
by VerkkoGuru
Noniin, nyt toimii, mutta, vaikka oikea vastaus kirjoitetaankin, peli herjaa, että vastaus on väärin. Mistäs nyt kiikasta?

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 6:11 pm
by Jonez
Ei herjaa. Oikea vastaus on "Sauli Niinistö" ilman heittomerkkejä. Siis ei "sauli niinistö", "Sauli niinistö" tai "SauLi NiInistÖ". Jos haluat ettei isoilla ja pienillä kirjaimilla ole väliä, käytä esim. funktiota Lower(). Käyttöohje löytyy manuaalista.

Re: Coolbasic ei huomio if-lauseketta

Posted: Sat Feb 25, 2012 6:30 pm
by VerkkoGuru
Jonez wrote:Ei herjaa. Oikea vastaus on "Sauli Niinistö" ilman heittomerkkejä. Siis ei "sauli niinistö", "Sauli niinistö" tai "SauLi NiInistÖ". Jos haluat ettei isoilla ja pienillä kirjaimilla ole väliä, käytä esim. funktiota Lower(). Käyttöohje löytyy manuaalista.
Joo osasin korjata ongelman, coolbasic ei ilmeisesti tunnistanut mu näppäimistön caps lockia. Piti kirjoittaa kielioppia rikkoen(NOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUU!!!!!!!!!!!!!!!!!!!!!!)pienellä vastaus.

Re: Coolbasic ei huomio if-lauseketta

Posted: Sun Feb 26, 2012 9:17 am
by axu
VerkkoGuru wrote:
Jonez wrote:Ei herjaa. Oikea vastaus on "Sauli Niinistö" ilman heittomerkkejä. Siis ei "sauli niinistö", "Sauli niinistö" tai "SauLi NiInistÖ". Jos haluat ettei isoilla ja pienillä kirjaimilla ole väliä, käytä esim. funktiota Lower(). Käyttöohje löytyy manuaalista.
Joo osasin korjata ongelman, coolbasic ei ilmeisesti tunnistanut mu näppäimistön caps lockia. Piti kirjoittaa kielioppia rikkoen(NOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUU!!!!!!!!!!!!!!!!!!!!!!)pienellä vastaus.
Tai jos käytössäsi on enemmän kuin yksi sormi, käytä sitä shiftiä, jota yleensä käytetään isojen yksittäisten kirjainten (tai oikeastaan kaikkien isojen kirjaimien, niitä ei tarvitse koskaan ollaa niin paljoa) kirjoittamiseen.