Eli siis kuinka tekisin Cool Basicilla luo tunnus jutun? Ennalta luodut tunnukset osaan tehdä mutta en sitä luo tunnus juttua.
Tee ensin kirjautuminen niin, että se lukee tunnukset ja salasanat tiedostosta. Lisääminen onnistuu sitten helposti vain kirjoittamalla tiedoston loppuun lisää tunnuksia ja salasanoja. Voit kirjoittaa vaikka tunnuksen ja salasanan aina omille riveilleen, niin tiedostoa on helppo lukea:
Uolevi kissa2 Muukalainen splwsdn
Tiedostoista (lukemisesta ja kirjoittamisesta) kerrotaan varmasti jossakin CB-oppaassa.
Tällaista tiedostoa on helppo muokata myös käsin, joten kun saat koodin toimimaan, voit vielä parantaa tietoturvaa: Olisi järkevää tallentaa oikean salasanan sijaan vain siitä laskettu tarkistussumma, jota ei saa millään palautettua takaisin salasanaksi. Tuossa tapauksessa voisi laskea tarkistussummaan mukaan käyttäjätunnuksenkin, jottei käyttäjä voi vain kopioida omaa tarkistussummaansa muiden kohdalle.
Mutta niin että käyttäjä voi sovellusta käytäen luoda tunnuksen koskematta lähdekoodiin suoraan.
Luitko sitä viestiä ollenkaan? Yritä nyt edes vähän.
Metabolix kirjoitti:
Tee ensin kirjautuminen niin, että se lukee tunnukset ja salasanat tiedostosta. Lisääminen onnistuu sitten helposti vain kirjoittamalla tiedoston loppuun lisää tunnuksia ja salasanoja. Voit kirjoittaa vaikka tunnuksen ja salasanan aina omille riveilleen, niin tiedostoa on helppo lukea
lue nyt ees ekat kaks lausetta.
En edes huomannut tuota, tai sitten se meni ohi korvien vaikka luin sen. Nyt tmmärsin. Kuinkas tämä käytännössä tapahtuu?
Käytännössä se tapahtuu niin, että luet CoolBasicin tiedostojenkäsittelyoppaan.
Miten muka voin saada pelin kirjoittamaan omaan lähdekoodiinsa? PHP:n vielä ymmärrän, mutta erillinen sovellus. ÄÄKLYPATPAT! Miepä käyn lukemassa sen.
Horny The Horrible kirjoitti:
Miten muka voin saada pelin kirjoittamaan omaan lähdekoodiinsa?
Eiköhän neuvona ollut tallentaa erilliseen ulkoiseen tiedostoon...
Minä testaan miten onnistuu ja tulen sitten kysymään neuvoa jos onnistuu huonosti.
Jos/kun saat tuon toimimaan ulkoisen tiedoston kanssa, niin voit katsella jonkun salausjärjestelmän, että tiedostoa ei voi lukea suoraan.
tiedosto = OpenToWrite("tiedosto.txt") WriteString tiedosto, "Don't you worry, babe. I'm an expert." WriteString tiedosto, "Hastalavista, baby!" CloseFile tiedosto
Avaa tiedoston, kirjoittaa kaksi riviä ja sulkee sen.
Tunnusten tarkistaminen pitäisi tehdä näin:
Pyydä tunnus. Pyydä salasana. Sijoita löytynyt = 0. Avaa tunnustiedosto. Kun löytynyt on 0 ja tiedosto ei ole loppunut: Lue rivi (oikea tunnus). Lue rivi (oikea salasana). Jos tunnus on oikea tunnus ja salasana on oikea salasana, sijoita löytynyt = 1. Sulje tunnustiedosto. Jos löytynyt on 0, tulosta virheilmoitus ja sulje ohjelma.
Tunnuksia saa lisättyä suunnilleen tuolla koodilla, jonka Macro jo kirjoitti.
Kiitos
Ja minkä helevetin takia viestini tästäkin aiheesta on poistettu?!
Sitä voi miettiä ihan rauhassa ottaen huomioon viimeisimmän postisi ulkoasun *köh kiroilu köh*
Metabolix kirjoitti:
Tunnusten tarkistaminen pitäisi tehdä näin: (...)
Miksi tuo koodi on kirjoitettu suomeksi? Vai onko nuo kommentteja? Mikäs tässä on?
Kyseessä on nk. pseudokoodi, joka esittää ratkaisun periaatteen selkokielisenä. Pseudokoodin esittämän ratkaisun toteuttaminen jää lukijalle. Ts. lue, ymmärrä, toteuta.
Näin arvelinkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.