Gamepad problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Gamepad problem

    hy


    also ich wollte bei meinem pong spiel einen 2 player machen der dann mit dem gamepad spielt oder halt beide spieler.

    das problem ist wie mach ich das....also die steuerung selbst hab ich schon erstellt und sie funktioniert....

    aber bei spielstart muss ich abfragen ob ein oder 2 gamepads
    angeschlossen sind und ob sie damit spielen. denke das kann ich mit diesem code:

    ​gamepad_get_device_count() und ​gamepad_is_connected


    kann mir da jemand helfen bitte.(und kann man auch sagen das nur maximal 2 devices möglich sind??)

    ich bin ein wenig durcheinander..
  • also ich habs jetzt geschafft mit diesem code hier:

    GML-Quellcode

    1. if (gamepad_is_connected(0))
    2. {
    3. global.controller = true;
    4. }
    5. else
    6. {
    7. global.controller = false;
    8. }



    aber würde gleich abfragen ob mehrere angeschlossen sind wollte es mit diesem code

    GML-Quellcode

    1. device = gamepad_get_device_count();
    2. for (i = 0;i < device;i++)
    3. {
    4. if (gamepad_is_connected(i))
    5. {
    6. global.controller = true;
    7. }
    8. else
    9. {
    10. global.controller = false;
    11. }
    12. }
    Alles anzeigen


    aber das geht nicht dann funktioniert es nicht mehr....

    und noch ein problem ist wie weiß ich welcher device verwendet wird oder geht das immer von 0,1,2,3 usw ??? oder können die durcheinander sein?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von acidrain833 ()

  • mit dem zweiten Code überschreibst du deine globale Variable, sodass am ende nur die letzte ID abgefragt wird und alle davor ignoriert werden.
    Könntest das mit einem Array machen, also controller[i] statt controller.