Passons maintenant à la création de scripts pour GlovePIE. je n'explique que la base du fonctionnement des scripts et les commandes principales. Si vous comprenez les bases, vous pourrez allez plus loin en approfondissant un peu vos connaissances.
Les différents boutons de la Wiimote
Les boutons :
wiimote.up
wiimote.down
wiimote.left
wiimote.right
wiimote.A
wiimote.B
wiimote.minus
wiimote.plus
wiimote.home
wiimote.one
wiimote.two
Ainsi que les 4 leds :
wiimote.led1
wiimote.led2
wiimote.led3
wiimote.led4
wiimote.leds (code allant de 0 à 15)
Comment assigner une touche clavier à un bouton de la Wiimote
La syntaxe est très simple. Par exemple, je veux assigner la touche DROITE au bouton droit du PAD de la Wiimote :
Key.Right = Wiimote.Right
et maintenant, la touche B au bouton A de la Wiimote :
Key.B = Wiimote.A
Admettons que vous souhaitez contrôler votre MediaCenter préféré avec le PAD de la Wiimote en utilisant les touches directionnelles et le bouton A pour la touche "Entrée" :
Key.Right = Wiimote.Right
Key.Left = Wiimote.Left
Key.Up = Wiimote.Up
Key.Down = Wiimote.Down
Key.Enter = Wiimote.A
Et voilà, c'est pas plus compliqué que ça...
Passons maintenant au combinaisons de touches... Nous allons assigner la combinaison CTRL+C au bouton A de la Wiimote :
Key.CTRL+Key.C = Wiimote.A
Ou alors ALT+CTRL+C :
Key.ALT+Key.CTRL+Key.C = Wiimote.A
Et c'est pareil pour les autres combinaisons.
Comment assigner une touche clavier à une combinaison de boutons wiimote
Prenons l'exemple où vous souhaitez assigner la touche C au bouton A de la Wiimote mais à condition que le bouton B soit enfoncé. Nous allons utiliser la fonction If bien connue :
If (Wiimote.B) and (Wiimote.A) then
Key.C = TRUE
Key.C = FALSE
Endif
Commander les fonctions giroscopiques de la Wiimote
Tout ce que je peux vous expliquer, c'est la manière d'assigner une touche à une rotation sur l'axe X et ceci en fonction de degré de rotation.
Voici un exemple de script simulant l'appui de la touche D du clavier si l'on penche la manette vers la droite de plus de 80°
var.xOffset = -1
var.xRot = Wiimote.RawForceX + var.xOffset
if (var.xRot > 22) then
Key.D = TRUE
Key.D = FALSE
endif
Explication :
var.xRot est une variable permettant de calibrer sa Wiimote
Wiimote.RawForceX est la valeur en "degré wiimote" (90° = 25) lorsque vous bouger votre Wiimote
var.xRot est la valeur calibrée
(var.xRot > 22) then veut dire que si vous tourner de plus de 22 (soit 79,20°) votre Wiimote sur l'axe X, vous simulerez l'appui de la touche D.
Voilà pour les bases. N'hésitez pas à analyser des scripts pour essayer de comprendre le fonctionnement des autres fonctions.