Tutoriaalin osa 2.
Tutoriaalin osa 2.
Miten saan objektin ladattua opetusosion 2 kohdassa (pyörivä objekti) kun yritän ladata TÄYSIN ohjeiden mukaan,(tietenkin vaihtaen objektin nimen) tulee käännettäessä virheilmoitus:
----------------------------------------------------------------------------------
Compile error
Code 101
Type mismatch at line 11.
You must pass a different type of parameter to this
function or command or array.
----------------------------------------------------------------------------------
JA SITTEN VAIN ASIALLISIA KOMMENTTEJA!
En kaipaa kritiikkiä kieliasusta yms.
KIITOS!
PS. OLEN ALOITTELIJA
----------------------------------------------------------------------------------
Compile error
Code 101
Type mismatch at line 11.
You must pass a different type of parameter to this
function or command or array.
----------------------------------------------------------------------------------
JA SITTEN VAIN ASIALLISIA KOMMENTTEJA!
En kaipaa kritiikkiä kieliasusta yms.
KIITOS!
PS. OLEN ALOITTELIJA
Re: Tutoriaalin osa 2.
Olisi tietenkin ihan suotavaa, että laittaisit lähdekoodin näkyville. (Ne eivät varmaankaan sisällä mitään valtionsalaisuuksia)Jahodrew wrote:Miten saan objektin ladattua opetusosion 2 kohdassa (pyörivä objekti) kun yritän ladata TÄYSIN ohjeiden mukaan,(tietenkin vaihtaen objektin nimen) tulee käännettäessä virheilmoitus:
----------------------------------------------------------------------------------
Compile error
Code 101
Type mismatch at line 11.
You must pass a different type of parameter to this
function or command or array.
----------------------------------------------------------------------------------
JA SITTEN VAIN ASIALLISIA KOMMENTTEJA!
En kaipaa kritiikkiä kieliasusta yms.
KIITOS!
PS. OLEN ALOITTELIJA
Code: Select all
101 : Type mismatch
Type mismatch. You must pass a different type of parameter to this function or command or array.
Suomennos: Yritit antaa funktiolle tai komennolle vääräntyyppistä tietoa.
Milloin tapahtuu:
Kun yrität välittää esimerkiksi desimaalilukua sellaiselle funktiolle, joka välttämättä vaatii siinä kohtaa kokonaislukua.
Ehdotuksia asian korjaamiseksi:
Tarkasta tietotyyppi, jota yrität välittää. Tyyppejä voi myös muuttaa muodosta toiseen Int, Float ja Str-funktioilla.
Re: Tutoriaalin osa 2.
Tosiaan tämä kuluisi tyhmiin kysymyksiin, eli kun sanoin että olen aloittelija, todella tarkotin sitä eli en ees tiiä mikä se lähdekoodi on joten... myönnän, että oon aika pirun tyhmä mut kuitenki (kaikki on joskus alottanu?). Saa puhua aika selvästi
Re: Tutoriaalin osa 2.
Lähdekoodi on yksinkertaisesti ohjelmasi koodi eli se mikä siinä tekstieditorissa on.Jahodrew wrote:Tosiaan tämä kuluisi tyhmiin kysymyksiin, eli kun sanoin että olen aloittelija, todella tarkotin sitä eli en ees tiiä mikä se lähdekoodi on joten... myönnän, että oon aika pirun tyhmä mut kuitenki (kaikki on joskus alottanu?). Saa puhua aika selvästi
-
- Devoted Member
- Posts: 718
- Joined: Wed Nov 03, 2010 7:56 pm
- Location: Joku piste pohjoisessa.
Re: Tutoriaalin osa 2.
Vaikka kieliasusi on aika paha, et kuitenkaan ole läheskään pikkujonnemaisin aloittelija mitä täällä on näkynyt. Itse tiedän aika pahojakin tyyppejä ja jopa trolleja. Nimiä en nyt mene mainitsemaan mutta todennäköisesti löydät hakusanalla "bänniruletti"... Heh heh. Vitsit sikseen ja tervetuloa joukkoonJahodrew wrote:Tosiaan tämä kuluisi tyhmiin kysymyksiin, eli kun sanoin että olen aloittelija, todella tarkotin sitä eli en ees tiiä mikä se lähdekoodi on joten... myönnän, että oon aika pirun tyhmä mut kuitenki (kaikki on joskus alottanu?). Saa puhua aika selvästi
<Ize> Pitäs tehä allekirjotus..
<Ize> Vois keksiä jonkin nasahtavan sanonnan..
<Ize> Siitä tulis upea legenda ja kaikki vaihtaisivat allekirjoituksensa siihen.
<Ize> Ehkä ei kuitenkaa...
<Ize> Vois keksiä jonkin nasahtavan sanonnan..
<Ize> Siitä tulis upea legenda ja kaikki vaihtaisivat allekirjoituksensa siihen.
<Ize> Ehkä ei kuitenkaa...
Re: Tutoriaalin osa 2.
Code: Select all
ukko=LoadObject("smile.png",360)
Repeat
TurnObject ukko,1
DrawScreen
Forever
PS. En viitsi kirjoittaa kieliopillisesti liian viimeisen päälle, koska mielestäni se on erittäin epämiellyttävää ja häiritsevää.
Re: Tutoriaalin osa 2.
Ongelma on todennäköisesti rivillä 11, mutta antamassasi koodissa on vain 5 riviä. Antamasi koodi on kunnossa.
Edit.
On olemassa erilaisia muuttujatyyppejä. Muuttuja on siis jokin sana joka pitää sisällään tietoa. Esim. sinulla on muuttuja "ukko" joka pitää sisällään ladatun objektin osoitteen (kokonaisluku).
Muuttujatyyppejä on cb:ssä mm.
kokonaisluvut (int), esim. -1, -512, 613
liukuluvut (float) -1.4, -5215.215, 65126.21, 1.0
merkkijonomuuttuja, eli mikä tahansa tekstinpätkä joka menee lainausmerkkien sisään "näin".
Mainitsemasi virhe tulee kun yrität käyttää vääränlaista muuttujatyyppiä. Esim. koodi
antaa vastaavanlaisen virheen, koska siinä annetaan parametriksi (suluissa olevat tiedot) 5, joka on kokonaisluku, kun siinä tarvitaan merkkijonoa, esim. "5" kävisi, eli siis lainausmerkeissä (tosin tuollaista polkua ei kyllä löydy).
Edit. kun puhun muuttujatyypeistä, puhun tässä oikeastaan tietotyypeistä.
Edit.
On olemassa erilaisia muuttujatyyppejä. Muuttuja on siis jokin sana joka pitää sisällään tietoa. Esim. sinulla on muuttuja "ukko" joka pitää sisällään ladatun objektin osoitteen (kokonaisluku).
Muuttujatyyppejä on cb:ssä mm.
kokonaisluvut (int), esim. -1, -512, 613
liukuluvut (float) -1.4, -5215.215, 65126.21, 1.0
merkkijonomuuttuja, eli mikä tahansa tekstinpätkä joka menee lainausmerkkien sisään "näin".
Mainitsemasi virhe tulee kun yrität käyttää vääränlaista muuttujatyyppiä. Esim. koodi
Code: Select all
a = LoadObject(5, 360)
Edit. kun puhun muuttujatyypeistä, puhun tässä oikeastaan tietotyypeistä.
Re: Tutoriaalin osa 2.
Kiitos teille sain sen nyt toimimaan On kuitenki tämmönen pikku ongelma, joka on myös tyhmä kysymys, mutta tuli vain mieleeni, että miksi cb ilmoittaa aina koodia luettaessa että edellisen ohjelman ajo on vielä kesken, vaikkei olekaan. Olen yrittänyt poistaa cb:n ja asentanut sen uudelleen: silti tulee sama homma
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: Tutoriaalin osa 2.
CB tulee windows vistalla ja 7:llä ajaa järjestelmänvalvojana, muuten se herjaa aina edellisen ajon olevan päällä. Mutta cbRun.exe toimii siis ilmankin? Sinänsä järkeenkäypää, se vain on pieniä bugeja etsittäessä kovin ikävä tapa käynnistää ohjelmaa jatkuvasti verrattuna F5:n hakkaamiseen :)
Re: Tutoriaalin osa 2.
Mulla on just se seiska ja oon ite järjestelmänvalvoja joten oon asentanu sen järkkärinä...koodaaja wrote:CB tulee windows vistalla ja 7:llä ajaa järjestelmänvalvojana, muuten se herjaa aina edellisen ajon olevan päällä. Mutta cbRun.exe toimii siis ilmankin? Sinänsä järkeenkäypää, se vain on pieniä bugeja etsittäessä kovin ikävä tapa käynnistää ohjelmaa jatkuvasti verrattuna F5:n hakkaamiseen
Re: Tutoriaalin osa 2.
Suosittelen asentamaan CB:n jonnekkin muualle kuin Program Filesiin, niin että sen asennuskansioon on kirjoitusoikeudet vaikka ei olekkaan järjestelmänvalvoja. Silloin ei tarvitse avata editoria aina järjestelmänvalvojana.
Re: Tutoriaalin osa 2.
Vaihtoehdot:Jahodrew wrote:On kuitenki tämmönen pikku ongelma, joka on myös tyhmä kysymys, mutta tuli vain mieleeni, että miksi cb ilmoittaa aina koodia luettaessa että edellisen ohjelman ajo on vielä kesken, vaikkei olekaan. Olen yrittänyt poistaa cb:n ja asentanut sen uudelleen: silti tulee sama homma
Ajat järjestelmänvalvojana (Hiiren oikealla ja valitset suorita järjestelmänvalvojana tai ominaisuuksista valitset, että suorittaa aina)
Asennat muualle kuin Program Files kansioon
--> Tai seuraat näitä ohjeita: viewtopic.php?f=13&t=2721&p=58817#p58817
Re: Tutoriaalin osa 2.
Kiitos Viltzu! nyt pelittää ainakin hetkellisesti!Viltzu wrote:Vaihtoehdot:Jahodrew wrote:On kuitenki tämmönen pikku ongelma, joka on myös tyhmä kysymys, mutta tuli vain mieleeni, että miksi cb ilmoittaa aina koodia luettaessa että edellisen ohjelman ajo on vielä kesken, vaikkei olekaan. Olen yrittänyt poistaa cb:n ja asentanut sen uudelleen: silti tulee sama homma
Ajat järjestelmänvalvojana (Hiiren oikealla ja valitset suorita järjestelmänvalvojana tai ominaisuuksista valitset, että suorittaa aina)
Asennat muualle kuin Program Files kansioon
--> Tai seuraat näitä ohjeita: viewtopic.php?f=13&t=2721&p=58817#p58817