Code: Select all
Repeat
If Int(Chr(GetKey())) = muuttuja
Exit
EndIf
Forever
Temu oli nopeempi.
Code: Select all
Repeat
If Int(Chr(GetKey())) = muuttuja
Exit
EndIf
Forever
Temu oli nopeempi.
Olen itse miettinyt samaa, ja ainakin XP:ssä Omat Musiikkitiedostot -kansio löytyy osoitteesta:Feuer wrote:Saako muuten kuin käyttäjältä kysymällä selvitettyä polkua Musiikki - kansioon (vista) tai Omat Musiikkitiedostot - kansioon (XP)?
Code: Select all
C:/Documents and Settings/[käyttäjän nimi]/Omat tiedostot/Omat musiikkitiedostot
Mutta mahdollisesti käyttäjä käyttää englanninkielistä XP:tä (kuten minä). Kannattaa käyttää googlea apuna ja lukea cbSDK:n rekisterifunktioiden avulla windowsin rekisteristä tiedot. Muista olla varovainen rekisterin kanssa - käytä mielummin vain lukufunktioita. Näin et sekoita järjestelmää.kaneli2000 wrote:Olen itse miettinyt samaa, ja ainakin XP:ssä Omat Musiikkitiedostot -kansio löytyy osoitteesta:Feuer wrote:Saako muuten kuin käyttäjältä kysymällä selvitettyä polkua Musiikki - kansioon (vista) tai Omat Musiikkitiedostot - kansioon (XP)?Eli toisin sanoen, jos jostain saa ongittua ylös käyttäjän nimen, kansioon voi mennä suoraan.Code: Select all
C:/Documents and Settings/[käyttäjän nimi]/Omat tiedostot/Omat musiikkitiedostot
Melkein kirjoitit vastauksesi itse. Mitä haluat tapahtuvan pelissäsi kun pelaajan hp-muuttujan arvo laskee alle yhden? Näyttää "Game Over" ?, Näyttää pistelistan? Palata kentän alkuun ja vähentää yhden elämän? Vaihtoehtoja on monia. Pelaajan "enerigiana" toimii siis tavallinen muuttuja esim. "pelaajan_energia".Panzur wrote:Miten saan peliniini semmotteen että kun healt on 0 tai pienempi niin pelihahmo kuolee?
Code: Select all
Dim Items(100,5)
Virhe löytyi. Olin aikaisemmin koodissa käyttänyt samannimistä muuttujaa. Hassua vain, että tuosta syntyy Syntax error eikä MAV.
Koodaamalla.Panzur wrote:Miten saan peliini Final Fantasy tyyliset vuoropohjaiset taistelut??
Muuttujalla + typellä.Panzur wrote:Mitäs saan zombi pelinii 10 zombia vastustajaksi ja kun taso menee läpin niin tulee 10 enemmän kuin viimeksi?
Vaikka näin:Panzur wrote:Mitäs saan zombi pelinii 10 zombia vastustajaksi ja kun taso menee läpin niin tulee 10 enemmän kuin viimeksi?
Code: Select all
zombie_amount = 10 //ekassa mapissa on vaan kymmenen
game: //täällä on peli ja tuo zombie_amount on poissa tästä looposta siksi että se on vain alussa 10 eikä joka kerta kun tätä looppia meennään
Repeat
//täällä itse peli tjs.. jne..
If killed_zombies = zombie_amount Then Goto nextmap //zombie_amount muutuujaa ei saa pienentää tämä oikeastaan on vain zombien maximi määrä mapissa ei niiden varsinainen määrä
DrawScreen
Until Escapekey()
Return
nextmap:
zombie_amount + 10 //joka kerta kun tulee uusi mappi tulee zombeja kymmenen lisää
Goto game
Return //näitä return:eja ei tarvita täällä mutta laitan ne silti koska minusta ne selventävät koodia(subprogram looppien loppu)
Code: Select all
zombie_amount = 10
Repeat
If killed_zombies = zombie_amount Then Gosub nextmap
DrawScreen
Until Escapekey()
End
nextmap:
zombie_amount + 10
Return
Code: Select all
'Change directory to Media
ChDir "Media"
'Prepare search
StartSearch
'Scan all files and print all .BMP images
count=0
Repeat
file$=FindFile()
If file$="" Then Exit 'no more files
If Lower(Right(file$,4))=".bmp" Then
Print file$
count=count+1
EndIf
Forever
'End search
EndSearch
Print "Found "+count+" files"
WaitKey
Itse toteuttaisin sen kikkailemalla IsDirectoryn ja ChDirin kanssa.Hene wrote:Miten saisi tuon CB:n esimerkkikoodin hakemaan tiedostoja myös alikansioista?
Code: Select all
'Change directory to Media
ChDir "Media"
'Prepare search
StartSearch
'Scan all files and print all .BMP images
count=0
Repeat
file$=FindFile()
If file$="" Then Exit 'no more files
If IsDirectory(file$) Then siirry_alikansioon_ja_palaa_sieltä_kun_alikansio_on_käyty_läpi
If Lower(Right(file$,4))=".bmp" Then
Print file$
count=count+1
EndIf
Forever
'End search
EndSearch
Print "Found "+count+" files"
WaitKey
Ei! Syy: jos pistät Gosub:in nextmappiin etkä ikinä lähde pois se tietää sitä että tuo zombie_amount plussaantuu koko ajan.Noviisi wrote:Tämäkin kai kuuluu sarjaan "tyhmät kysymykset", mutta eikös tuo phonsin Zombie-esimerkki toimisi myös kutakuinkin näin:Code: Select all
zombie_amount = 10 Repeat If killed_zombies = zombie_amount Then Gosub nextmap DrawScreen Until Escapekey() End nextmap: zombie_amount + 10 Return