kokonaislukusäilyttäjä

Oletko tehnyt jotain, mistä muut voisivat hyötyä. Postita vinkit tänne.
Post Reply
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

kokonaislukusäilyttäjä

Post by skorpioni-cb »

funktioita joilla pystyy säilömään tietoa (ainakin jos on ensimmäisessä jutussa laittanut arvot globaaliksi)
katsokaa http://cbkk.systec.fi/koodi.php?id=197

kuitenkin tässä funktio:

Code: Select all

Function kokonaislukusäilyttäjä(muutuja)

kok=(muutuja)

Return kok

EndFunction 
EDIT:

Tämä toimii todella mutta kertokaa mahdollisista bugeista

EDIT:

poistetaan merkkijonosäästäjä

Last edited by skorpioni-cb on Wed Mar 18, 2009 8:01 am, edited 1 time in total.
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: kokonaislukusäilyttäjä ja merkkijonosäilyttäjä

Post by Pettis »

Entä jos käyttäisi niitä globaaleja muuttujia ihan suoraan?
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
Drath
Newcomer
Posts: 40
Joined: Mon Aug 27, 2007 8:32 pm

Re: kokonaislukusäilyttäjä ja merkkijonosäilyttäjä

Post by Drath »

Hei

Olisiko mahdollista saada funktiosta sellaisia versioita, että niihin voisi säilyttää arvoja ja hakea niitä erikseen? Tyyliin merkkijonosäilyttäjä_aseta("pekka", "Insinööri) ja merkkjonosäilyttäjä_anna("pekka") joka palauttaisi "Insinööri"? Kokonaisluvuista vastaava olisi kokonaislukusäilyttäjä_aseta("pekan ikä", 45) ja kokonaislukusäilyttäjä_anna("pekan ikä") joka palauttaisi 45.
CoolBasic henkilökuntaa
Sisältövastaava
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: kokonaislukusäilyttäjä ja merkkijonosäilyttäjä

Post by Koodiapina »

@Drath: Koodasinpa nyt tuollaisen, tämä tukee vain merkkijonoja, mutta tässä on valmis pohja myös kokonaisluvuille.

Code: Select all

type sailo
    field tieto$
    field tieto2$
endtype

function lisää (tieto$, tieto2$)
    foreach a.sailo = each sailo
        if a\tieto = tieto then
            a\tieto2 = tieto2
            return 1
        endif
    next a
    s.sailo = new(sailo);
    s\tieto = tieto
    s\tieto2 = tieto2
endfunction

function anna$ (tieto$)
    foreach s.sailo = each sailo
        if s\tieto = tieto then return s\tieto2
    next s
endfunction
Koodissa on mahdollisesti virheitä, koska en ole sitä kokeillut.

E: Fiksailua.
User avatar
Ilmuri
Developer
Developer
Posts: 277
Joined: Sun Aug 26, 2007 2:46 pm
Location: \o

Re: kokonaislukusäilyttäjä ja merkkijonosäilyttäjä

Post by Ilmuri »

http://en.wikipedia.org/wiki/Hash_table
Hieman monimutkaisempi, mutta loppujen lopuksi kätevämpi tapa.
CoolBasic henkilökuntaa
Kehittäjä
CoolBasic Classic
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä ja merkkijonosäilyttäjä

Post by skorpioni-cb »

kokonaislukusäilyttäjään ei voi laittaa merkkijonoja.
:twisted: mutta en varmaankaan viilannut sitä tarpeeksi :oops:

minä kehitin kokonaislukusäilyttäjän sitä varten kun en saanut pisteitä säilymään :idea:
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: kokonaislukusäilyttäjä

Post by phons »

Muistipalikat? Helpottaa huomattavasti, mutta minultakin meni hetki tajuta ne...
Image
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä

Post by skorpioni-cb »

Minä tein selkä vääränä tuon ja sitten tulee negatiivista :twisted:
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: kokonaislukusäilyttäjä

Post by KilledWhale »

skorpioni-cb wrote:Minä tein selkä vääränä tuon ja sitten tulee negatiivista :twisted:
Negatiivista palautetta tulee siksi, että funktio on täysin turha. Paljon helpompaa on käyttää suoraan globaaleja muuttujia tai muistipaloja.
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: kokonaislukusäilyttäjä

Post by Koodiapina »

@skorpioni-cb: Sellaista se on, vaikka miten yrittäisi, niin kuitenkin joku tekee saman paremmin. Sen takia kannattaakin vain oppia virheistään, jotta taidot karttuisivat :-)
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä

Post by skorpioni-cb »

KilledWhale wrote:
skorpioni-cb wrote:Minä tein selkä vääränä tuon ja sitten tulee negatiivista :twisted:
Negatiivista palautetta tulee siksi, että funktio on täysin turha. Paljon helpompaa on käyttää suoraan globaaleja muuttujia tai muistipaloja.
Ai, mutta yhhyhyy.
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
Henkru
Advanced Member
Posts: 359
Joined: Sun Aug 26, 2007 2:46 pm

Re: kokonaislukusäilyttäjä

Post by Henkru »

Code: Select all

Global kok

a=5

//Miksi ihmeessä pitää tehdä näin...
kokonaislukusäilyttäjä(a)
//kun tämä on ihan sama asia ja selkeämpi omasta mielestäni
kok = a

Function kokonaislukusäilyttäjä(muutuja)

kok=(muutuja)

Return kok

EndFunction 
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä

Post by skorpioni-cb »

Henkru wrote:

Code: Select all

Global kok

a=5

//Miksi ihmeessä pitää tehdä näin...
kokonaislukusäilyttäjä(a)
//kun tämä on ihan sama asia ja selkeämpi omasta mielestäni
kok = a

Function kokonaislukusäilyttäjä(muutuja)

kok=(muutuja)

Return kok

EndFunction 

Code: Select all

Global kok

a=5

//Miksi ihmeessä pitää tehdä näin...
kok=kokonaislukusäilyttäjä(a)
//kun tämä on ihan sama asia ja selkeämpi omasta mielestäni
kok

Function kokonaislukusäilyttäjä(muutuja)

kok=(muutuja)

Return kok

EndFunction 
näin!!!
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Re: kokonaislukusäilyttäjä

Post by Sami345 »

skorpioni-cb wrote:
Henkru wrote:

Code: Select all

Koodia...

Code: Select all

Koodia..
näin!!!
Mitäs noiden toiminnassa muka on eroa? Molemmat tekevät tismalleen saman. Asettavat kok muuttujaan muuttujan a arvon. Ja kok = a on selkeämpi, usko pois.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä

Post by skorpioni-cb »

Kertokaa joku idea josta on hyötyä!! :twisted:
EDIT:

No ei sitten. Minä yritän auttaa muita, mutta se tehdään aina minua paremmin :cry:

Last edited by skorpioni-cb on Tue Apr 21, 2009 5:49 pm, edited 1 time in total.
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
User avatar
Ruuttu
Devoted Member
Posts: 688
Joined: Thu Aug 30, 2007 5:11 pm
Location: Finland, Sipoo

Re: kokonaislukusäilyttäjä

Post by Ruuttu »

Kaikki hyödyllinen on todennäköisesti jo tehty.

Tee pelimoottori. Hyvä pelimoottori. Waypointit... Animointijärjestelmät... Reitinetsintä... Miksei tekoälyäkin... Fysiikanmallinnuskin mielellään...
...Sellaiselle olisi käyttöä.

:) Olinkohan hieman ilkeä..? Anteeksi.
User avatar
Jare
Devoted Member
Posts: 877
Joined: Mon Aug 27, 2007 10:18 pm
Location: Pori
Contact:

Re: kokonaislukusäilyttäjä

Post by Jare »

Kaikkea hyödyllistä ei ole vielä tehty. ;)

Tai jos on, niin aina voi tehdä uudelleen ja katsoa, jos saisi vaikka aikaan jotakin, joka toimii hieman eri tavalla kuin se "jo tehty koodi".

Kokeile tehdä vaikka funktiot musiikin soittamiseen. Ideana olisi se, että yhtä funktiota kutsuttaisiin lenkissä ja se pitäisi huolen, että jos musiikkikappale päättyy, niin musiikkia aletaan soittamaan uudestaan. Sitten funktio, jolla kappaletta vaihdetaan lennossa. Jotta tämä olisi vähän hienompi, niin se voisi feidata vanhan musiikin pois (vähentää äänenvoimakkuutta kunnes kappale ei enää kuulu) samalla kun uusi kappale alkaa soimaan. Lopuksi vielä pysäytysfunktio musiikille. Tässäkin olisi feidaus.

Tuo nyt oli vain yksi esimerkki. Voit toki keksiä jotain muutakin. ;)
skorpioni-cb
Advanced Member
Posts: 364
Joined: Wed Dec 03, 2008 3:48 pm
Location: Turku

Re: kokonaislukusäilyttäjä

Post by skorpioni-cb »

Te olette trollanneet minua tarpeeksi. :twisted:
Last edited by Pettis on Fri May 08, 2009 9:43 am, edited 1 time in total.
Reason: Perhana noita pieniä fontteja.
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.

I know not what I know, but I do know that it's not beautiful.
User avatar
-Z-
Devoted Member
Posts: 682
Joined: Tue Aug 28, 2007 3:33 pm
Location: In ur danmaku, grazin ur bullets

Re: kokonaislukusäilyttäjä

Post by -Z- »

skorpioni-cb wrote:Te olette trollanneet minua tarpeeksi. :twisted:
Me emme trollaa, puhumme vain totisinta totta.
"Fallout 3 (#10) marked a shift in the industry, a move that saw the western RPG begin to surpass its Japanese counterparts." -IGN top 100 RPGs of all time
Post Reply