Olen tekemässä peliä, mutta ongelmana on,etää miten saa pelin ukon , niin että se ei menisi seinien läpi? Ja käytän SDL:ää ja C( ):saa.
Seinien läpi
Ankka
3401
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
tähän on vastauksia niin monta kun on koodareita. ja ihan aluksi sanon, että sdl piirtää ainoastaan grafiikan, se ei siis ota kantaa mihinkään fysiikanmallinukseen yms. jos huoneet ja seinät ovat suorakaiteen muotoisia, niin yksinkertainen törmäystunnistushan vois mennä vaikka näin:
if(pelaajanX > seinänVasenReunaX && pelaajanX < seinänOikeaReunaX && pelaajanY < seinänYläReunanY && pelaajanY > seinänAlaReunanY)
{
pelaaja on seinän sisässä, miinusta jostain koordinaatista vähäsen
}
else
{
pelaaja ei ole seinän sisällä
}
tuo systeemi on siis ikäänkuin ylhäältä katsottaessa. ehkä tajusit. ehkä et. :S
Yritän soveltaa tuota jotenkin.
Unohdin kokonaan toisen asian. Entäs kun kentässä on maata muuallakin kuin ruudun rajoilla ja pelissä on painovoima. Esimerkki:
http://tinypic.com/view/?pic=sxda1l
Eihän siinä ole mitään järkeä laittaa jokaiseen palikkaan samanlaista juttua mitä minulle jo vastattiin. Eli miten sen saisi helpommin?