#Android : Secouer moi

Rubriques generale concernant SpiderBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

#Android : Secouer moi

Message par falsam »

Un nouveau code dont l'objetif est de tester quand vous secouez votre terminal

■ Pour cela nous allons utiliser un plugin Cordova : cordova-plugin-shake

■ Documentation :

■ Importation du plugin

Code : Tout sélectionner

Import "cordova plugin add cordova-plugin-shake"
EndImport
On lance l’événement avec un peu de javascript inclu dans une procédure SpiderBasic

Code : Tout sélectionner

Procedure InitShake(SuccessCallback, Sensitivity = 30)
  !shake.startWatch(v_successcallback, v_sensitivity)    
EndProcedure
Cette procédure fera appel à un callback si le terminal est secoué. Comme vous pouvez le voir, la sensibilité est réglable.

■ Code de test : Tirage d'un nombre ente 1 et 6

Code : Tout sélectionner

EnableExplicit

Enumeration
  #mf
EndEnumeration

Declare Start()
Declare InitShake(SuccessCallback, Sensitivity = 30)
Declare onSuccess()

;Import Cordova Plugin
Import "cordova plugin add cordova-plugin-shake"
EndImport

Start()

Procedure Start()  
  OpenWindow(#mf, 0, 0, 0, 0, "Shake your phone", #PB_Window_Background)
  InitShake(@onSuccess(), 8)  
EndProcedure

Procedure InitShake(SuccessCallback, Sensitivity = 30)
  !shake.startWatch(v_successcallback, v_sensitivity)    
EndProcedure

Procedure onSuccess() 
  Debug "Shake : New dice " + Random(6,1)
EndProcedure
Résultat
Debug sur mon smartphone a écrit : Shake : New dice 1
Shake : New dice 6
Shake : New dice 3
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%