Je me demande savoir comment obtenir le nombre total fort> des doigts merci p>
3 Réponses :
Ne sais pas la bonne façon de le faire, mais une méthode méchante et simple me vient dans mon esprit. ImplémenteProcesseur Référence pour le processeur d'entrée ici et prendre une variable de comptoir. À l'intérieur de son méthode de touché, augmentez le compteur de 1 et de la méthode de TouchUp Inside Diminez le compteur de 1. La valeur to to compteur donnera un nombre total de ficures à l'écran touchant actuellement l'écran. Une autre façon de le faire est par le pointeur du processeur d'intrants. Mais je trouve cette méthode plus simple :) p>
Vous pouvez essayer ceci:
float Ipsi=0.5; if(Gdx.input.isTouched()){ int xTouch = Gdx.input.getX(); int yTouch = Gdx.input.getY(); int count=0; ArrayList<Integer> lx = new ArrayList<Integer>(); ArrayList<Integer> ly = new ArrayList<Integer>(); lx.add(xTouch); ly.add(yTouch); //lx.size()=ly.size() if(2<lx.size()){ for(int i = 0; i < lx.size(); i++){ if((lx.get(i)-lx.get(i+1)<Ipsi)&&(ly.get(i)-ly.get(i+1)<Ipsi)) {count++;} } } }
Si vous utilisez un Si vous utilisez InputProcessor Code>
pour un traitement d'entrée basé sur des événements, il suffit d'incrémenter un compteur au Touchdown code> et décrémentez le compteur au
TouchUp code>.
gdx.input code>
pour Traitement des entrées basé sur l'interrogation, utilisez le istouched (int) code>
appelez pour tester si le pointeur N est en panne. La mise en œuvre de libgdx piste au plus 20 pointeurs . Je ne pense pas que tout matériel supporte que beaucoup (et votre jeu peut également avoir une limite inférieure). Vous devrez vérifier tous les identifiants du pointeur, car, comme l'ID du pointeur N + 1 peut rester actif après que le pointeur ID N est parti. Quelque chose comme: p>