Miten saisin parhaiten tehtyä nappuloita peliini, jonka teen OpenGl:llä.
Tietenki saan sen niin että laitan johonkin neliöö nappulan näkösen textuurin ja sit tarkistan misä hiiri ku klikkaa ja vertailen että onko se neliön paikalla, mutta tähän olisi varmasti yksinkertaisempikin ratkaisu.
teen dev-c++:lla;
"yksinkertaisempi"? Tuohon on jo mahdottoman yksinkertaista :)
Mut joo, mun mielestä siihen ei ole tyyliin valmista funktiota, varmaan just siks, että se on todellakin noin helppo tehdä. if hiiri on koordinaatti, then.. ei ole hirveä duuni.
btw, vaikka olisikin joku valmis funktio, joutusit kuitenkin kertomaan sille kuvan kordinaatit, jolloin hommaa olis taas melkein yhtäpaljon kuin muutenkin..
Ja vielä! OpenGL ei osaa hiirtä :( (teetköhän oikeasti mitää? :D ) se puoli menis sit esim. SDL:llä.
no joo OpenGl ei osaa tiedän, mutta eikö hiiren saa jotenki suoraan siit winapist, ilman sdl:llää, en viitisi vain tuon takia sitä sdl:llää liittää siihen
no joo ei se kyl isohomma oo juu
Joutusit kuitenki liittää windowsin kirjastoi <3
Sitä paitsi SDL takaa portattavuuden. :)
Jos sitä SDL:ää ei muuhun käytä, niin ei se nyt iso vaiva ole #ifdeffata Winapin, Xlibin ja mitälie OSX käyttääkin välillä.
Toisaalta melko varmasti peliin ainakin jossakin vaiheessa halutaan myös mm ääntä. Ja näppistäki usein, ei toki aina, tarvitaan :)
Mikäköhän on vikana kun sdl:län hiirenkordinaateista tulee vain 0?
hiiri = SDL_GetMouseState(&hiirix, &hiiriy);
se ei valita mitään, vaan tuosta tulee 0, ja kaikki pitäisi olla asennettuna.
Oletko lukenut tapahtumat ensin?
(SDL_PollEvent)
Blaze kirjoitti:
Jos sitä SDL:ää ei muuhun käytä, niin ei se nyt iso vaiva ole #ifdeffata Winapin, Xlibin ja mitälie OSX käyttääkin välillä.
Tuota, minä suunnilleen luovutin tuolla tiellä. WinAPI vielä menee, kun siihen löytyy kunnon dokumentaatio ja se on yksinkertainen käytöltään. Xlib on astetta hankalampi, kun dokumentaatiota on paljon heikommin ja kyseessä on hieman mutkikkaampi kirjasto. Varsinaista kokoruututilaa en ole vieläkään löytänyt, ja viestienkin kanssa on vielä tiettyä hankaluutta. Carbonista (sekä OS Classicissa että OSX:ssä toimiva kirjasto) ei tahdo löytyä millään kunnollista esimerkkiä tai dokumentaatiota. En tiedä, tulisiko Macissa mukana jotain, mutta netistä ei ainakaan ole juurikaan ollut apua. Cocoa (OSX:n kirjasto) taas on oliopohjainen, ja kaikki esimerkit ovat Objective C:llä; tiedä sitten, toimiiko tuo edes muuten. Eli kyllä SDL on helpompi ratkaisu. Kunhan vain saisi vielä käännettyä ohjelmansa Macillakin; SDL:n asentaminen ei tahtonut onnistua.
Aihe on jo aika vanha, joten et voi enää vastata siihen.