PureBasic
https://www.purebasic.fr/french/

#Android : Secouer moi
https://www.purebasic.fr/french/viewtopic.php?f=25&t=17292
Page 1 sur 1

Auteur:  falsam [ Ven 25/Mai/2018 22:07 ]
Sujet du message:  #Android : Secouer moi

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:
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:
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:
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

Page 1 sur 1 Heures au format UTC + 1 heure
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/