Hallo,
Ik gebruik de Robot class om key events te simuleren (ik lees de mac-motion sensor uit), en aan de hand van de tilt druk ik een bepaalde toets in (bv als ik mn mabcook naar links scheef houd, dan moet de linker knop in worden gedrukt).
Nu doe ik dit zo dat hij elke 100ms kijkt of de waarde van de sensor een bepaalde waarde aangeeft, en als deze kleiner is dan -40 dat hij dan de linker toets moet indrukken.
Dit werkt prima, maar..... in plaats van een 'continue' druk, drukt hij elke 100 ms de toets even in. Is het ook mogelijk om de toets continue in te laten drukken?
Sommige spellen registreren blijkbaar elke toetsaanslag, en gaan die op hun gemak verwerken. Totdat ze allemaal zijn geweest, hierdoor blijven sommige spelen bv (pong) steeds de paddle naar links bewegen, ook al staat het programma ondertussen al weer uit, of tilt ik ondertussen al een andere kant op.
De code dus die ik nu gebruik voor het indrukken van een toets:
keySim is dus in dit geval een instantie van de Robot class.
Ik heb al wat zitten rondgooglen, en de documentatie over Robot gelezen, maar dit leverde niets op.
Ik gebruik de Robot class om key events te simuleren (ik lees de mac-motion sensor uit), en aan de hand van de tilt druk ik een bepaalde toets in (bv als ik mn mabcook naar links scheef houd, dan moet de linker knop in worden gedrukt).
Nu doe ik dit zo dat hij elke 100ms kijkt of de waarde van de sensor een bepaalde waarde aangeeft, en als deze kleiner is dan -40 dat hij dan de linker toets moet indrukken.
Dit werkt prima, maar..... in plaats van een 'continue' druk, drukt hij elke 100 ms de toets even in. Is het ook mogelijk om de toets continue in te laten drukken?
Sommige spellen registreren blijkbaar elke toetsaanslag, en gaan die op hun gemak verwerken. Totdat ze allemaal zijn geweest, hierdoor blijven sommige spelen bv (pong) steeds de paddle naar links bewegen, ook al staat het programma ondertussen al weer uit, of tilt ik ondertussen al een andere kant op.
De code dus die ik nu gebruik voor het indrukken van een toets:
Java:
1
| keySim.keyPress(KeyEvent.VK_LEFT); |
keySim is dus in dit geval een instantie van de Robot class.
Ik heb al wat zitten rondgooglen, en de documentatie over Robot gelezen, maar dit leverde niets op.
Claude: "Domain patterns emerge from iteration, not generation." - Tweakers Time Machine Extension | Chrome : FF