Saa poistaa
-
- Member
- Posts: 73
- Joined: Sat Feb 25, 2012 3:42 pm
Saa poistaa
Re: Coolbasic ei huomio if-lauseketta
Code: Select all
vastaus1=Sauli_Niinistö
Code: Select all
vastaus1="Sauli Niinistö"
Kehittäjä
-
- Member
- Posts: 73
- Joined: Sat Feb 25, 2012 3:42 pm
Re: Coolbasic ei huomio if-lauseketta
Re: Coolbasic ei huomio if-lauseketta
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
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ö".
-
- Member
- Posts: 73
- Joined: Sat Feb 25, 2012 3:42 pm
Re: Coolbasic ei huomio if-lauseketta
Nyt coolbasic herjaa siitä ettei muuttujaa voi käyttää näin.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ö".
Re: Coolbasic ei huomio if-lauseketta
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
-
- Member
- Posts: 73
- Joined: Sat Feb 25, 2012 3:42 pm
Re: Coolbasic ei huomio if-lauseketta
Re: Coolbasic ei huomio if-lauseketta
-
- Member
- Posts: 73
- Joined: Sat Feb 25, 2012 3:42 pm
Re: Coolbasic ei huomio if-lauseketta
Joo osasin korjata ongelman, coolbasic ei ilmeisesti tunnistanut mu näppäimistön caps lockia. Piti kirjoittaa kielioppia rikkoen(NOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUU!!!!!!!!!!!!!!!!!!!!!!)pienellä vastaus.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.
Re: Coolbasic ei huomio if-lauseketta
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.VerkkoGuru wrote:Joo osasin korjata ongelman, coolbasic ei ilmeisesti tunnistanut mu näppäimistön caps lockia. Piti kirjoittaa kielioppia rikkoen(NOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUU!!!!!!!!!!!!!!!!!!!!!!)pienellä vastaus.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.