Cakeman
Legacy Member
Ik ben een tijdje geleden beginnen prullen met de basis van een platform game: het besturen van je character.
Mijn ventje kan prima naar links en rechts wandelen. Nu wil ik de mogelijk tot rennen inbouwen. Ik zou dus willen dat het ventje sneller loopt wanneer je shift ingedrukt hebt.
Ik vang de userinput op in het KeyDown event van mijn form. Wanneer de ingedrukte toets het pijltje naar links is, gaat mijn ventje dus naar links lopen. Wanneer ik nu shift ingedrukt houd, dan gaat hij enkel shift weergeven als ingedrukte toets. Zolang ik shift ingedrukt houd, gaat het indrukken een pijltjestoets niet meer gedetecteerd worden.
Hoe los ik zoiets op?
Dan zit ik nog met enkele algemene vragen:
1) De bewegingssnelheid... Ik los dit op door wanneer mijn ventje wandelt, het character met 1 pixel te verplaatsen, en wanneer hij loopt met twee pixels. Is dit een goede manier van werken?
2) Het springen. Hoe laat ik mijn ventje vloeiend springen wanneer je gewoon op de spatiebalk drukt? Moet dat in een soort loop waarbij ik één of andere sleepfunctie gebruik?
3) Het gebruik van threads... Ik neem aan dat ik best threads gebruik. Eentje voor mijn ventje en eentje voor alle vijanden? Of een thread per vijand? Op het gebied van threads ben ik echt compleet onervaren.
Mijn ventje kan prima naar links en rechts wandelen. Nu wil ik de mogelijk tot rennen inbouwen. Ik zou dus willen dat het ventje sneller loopt wanneer je shift ingedrukt hebt.
Ik vang de userinput op in het KeyDown event van mijn form. Wanneer de ingedrukte toets het pijltje naar links is, gaat mijn ventje dus naar links lopen. Wanneer ik nu shift ingedrukt houd, dan gaat hij enkel shift weergeven als ingedrukte toets. Zolang ik shift ingedrukt houd, gaat het indrukken een pijltjestoets niet meer gedetecteerd worden.
Hoe los ik zoiets op?
Dan zit ik nog met enkele algemene vragen:
1) De bewegingssnelheid... Ik los dit op door wanneer mijn ventje wandelt, het character met 1 pixel te verplaatsen, en wanneer hij loopt met twee pixels. Is dit een goede manier van werken?
2) Het springen. Hoe laat ik mijn ventje vloeiend springen wanneer je gewoon op de spatiebalk drukt? Moet dat in een soort loop waarbij ik één of andere sleepfunctie gebruik?
3) Het gebruik van threads... Ik neem aan dat ik best threads gebruik. Eentje voor mijn ventje en eentje voor alle vijanden? Of een thread per vijand? Op het gebied van threads ben ik echt compleet onervaren.