Oletko tehnyt/tekemässä peliisi keyconfiggia? Pelaajalle kannattaa näyttää suoraan, mitkä näppäimet hän on valinnut sen sijaan, että näytetään kyseisten näppäinten SCAN-koodi.
Tämä funktio ottaa parametriksi näppäimen SCAN-koodin ja palauttaa vastaavan näppäimen nimen. Tein tämän alunperin SkiDown-peliä varten, mutta uskon tästä olevan hyötyä muillekkin.
axu wrote:Oletko tehnyt/tekemässä peliisi keyconfiggia? Pelaajalle kannattaa näyttää suoraan, mitkä näppäimet hän on valinnut sen sijaan, että näytetään kyseisten näppäinten SCAN-koodi.
Tämä funktio ottaa parametriksi näppäimen SCAN-koodin ja palauttaa vastaavan näppäimen nimen. Tein tämän alunperin SkiDown-peliä varten, mutta uskon tästä olevan hyötyä muillekkin.
koodillisesti kompakteinta olisi tehdä nappuloista merkkijono tyyliin st$= "Escape,1,2,3,4,..." ja sitten kutsua GetWord(st, scancode, ",") mutta case-systeemi toimii aivan hyvin. Ja ajatus on hyvä, tämmöiset mukavat yksityiskohdat parantavat pelin laatuvaikutelmaa suunnattomasti.
koodaaja wrote:koodillisesti kompakteinta olisi tehdä nappuloista merkkijono tyyliin st$= "Escape,1,2,3,4,..." ja sitten kutsua GetWord(st, scancode, ",")
Oletko varma, että tuollainen pitkän merkkijonon käsitteleminen on nopeaa?
Olen varma, että se ei ole kovin nopeaa, mutta eipä pientä viivettä juuri huomaa kun funktiota kutsutaan vain uutta näppäintä valittaessa. Esan ehdottama taulukointi lienee nopein tapa toteuttaa tämä, axun alkuperäinen kenties selkein.
Juu taulukkoakin mietin silloin kun systeemiä väsäsin, mutta en kyllä tiiä olisiko siitä hienompaa tullut. Varmasti nopeampi kyllä, mutta kuten sanottu, ei ole käytössä missään nopeuden kannalta kriittisessä tilanteessa. Tietääkö kukaan muuten tuon "Special"-näppäimen oikeaa nimeä? Siis sen huomaamattoman napin, josta avautuu hiiren valikko (kakkosklikkaus).
Jos tämä viesti on kirjoitettu alle 5 min. sitten, päivitä sivu. Se on saattanut jo muuttua
axu wrote:Tietääkö kukaan muuten tuon "Special"-näppäimen oikeaa nimeä? Siis sen huomaamattoman napin, josta avautuu hiiren valikko (kakkosklikkaus).
Application key? Ainakin tuollaiseen englanninkieliseen termiin olen törmännyt kyseisen näppäimen kanssa. Myös Menu-näppäin on tuttu termi.
EDIT: Ettei mene offiksi, niin taulukossa olisi se hyvä puoli että silloin ei välttämättä edes tarvitsisi funktiota, kun halutaan selvittää tietyn näppäimen nimi.
VesQ wrote:EDIT: Ettei mene offiksi, niin taulukossa olisi se hyvä puoli että silloin ei välttämättä edes tarvitsisi funktiota, kun halutaan selvittää tietyn näppäimen nimi.
Ja juuri tästä se nopeus tulisi. Oikeastaan voisi kokeilla tehdä tuon taulukkosysteemin, ei pitäisi koodiakaan muuttaa, kun tekee siitä taulukosta KeyName-nimisen (taulukoista kun haetaan dataa samanlailla kuin funktiolle annetaan parametrejä).
Jos tämä viesti on kirjoitettu alle 5 min. sitten, päivitä sivu. Se on saattanut jo muuttua