ongelmani on tälläinen: koitan ns. epätoivoisesti saada konetta ymmärtämään, kun "pelissäni" vaihdetaan huone, niin sielläkin se tyyppi liikkuisi. pää huoneessa se tyyppi jo liikkuu sulavasti, mutta ei ns. "pankissa" missä se vaan typeränä jää seisoo paikoilleen vaikka se ohjauskoodi on ok. formis on KeyPrewiew= TRUE... Kaipaisin pikaista apua
Tuo nyt ei sano mitään eli selitäppä vähän tarkemmin. Pistä vaikka koodia kehiin.
Millä tavalla siirrät pelaajan tuonne toiseen huoneeseen?
Siirrytkö formista toiseen vai vaihdatko vain kuvia?
Koodista olisi myös apua.
Vaihan vain kuvia... Mä laitan sen koodin...
Select Case KeyCode Case vbKeyLeft If PeliHemmo.Left = 120 And PeliHemmo.Top = 2040 Then Unload Me Else PeliHemmo.Move PeliHemmo.Left - 60 End If Case vbKeyUp PeliHemmo.Move PeliHemmo.Left, PeliHemmo.Top - 60 Case vbKeyDown PeliHemmo.Move PeliHemmo.Left, PeliHemmo.Top + 60 Case vbKeyRight PeliHemmo.Move PeliHemmo.Left + 60 End Select
Sanopa missä kohtaa tuossa se kuvan vaihto muka on?
Edit: En muuten tiedä, onko tuota VB:n Move-komentoa järkeävää käyttää. Sama ei päde korkeamman luokan kielissä, joten tuollaiseen ei välttämättä kannata totutella. Itse pistäisin vain:
PeliHemmo.Left = PeliHemmo.Left - 60
Ja miksi hemmo muuten liikkuu 60 pikseliä kerralla, vai onko sinulla mittayksikkönä Twipit?
hunajavohveli:
toi näyttäisikin olevan hiukan parempi konsti
mul on se kuvan vaihto form_keypressissä, toi oli form_keydown
Joo, kannattaa vaihtaa tosiaan Twipit Pixeleiksi jos ei vielä ole. Ne saa formin ominaisuudesta ScaleMode.
Aihe on jo aika vanha, joten et voi enää vastata siihen.