J'ai utilisé ui sur pythonista pour créer des applications simples. J'avais l'habitude d'utiliser un lanceur qui change d'applications en un seul clic, alors j'ai pensé à le reproduire, mais j'ai eu du mal car il n'y avait pas beaucoup d'informations en japonais sur le toucher, alors j'ai pensé que je laisserais cela comme un mémorandum.
pythonista 3 ver. 3.2 iphone 11 iOS13.2.3
Je pense créer une application qui obtient la direction du film et sélectionne l'application à lancer. Par conséquent, le programme est conçu pour obtenir la direction du film. Le comportement réel est comme l'apprentissage lorsqu'une méthode est appelée.
touchTest.py
import scene
import numpy as np
class MyScene(scene.Scene):
def setup(self):
self.backgroud_color = '#3a3aff'
#Points de début et de fin du vecteur de flick
self.startpoint = np.array([0, 0])
self.endpoint = np.array([0, 0])
def touch_began(self, touch):
'''La méthode qui sera appelée lorsque vous démarrez le toucher'''
#Souvenez-vous du point de départ du vecteur
self.startpoint = np.array([touch.location.x, touch.loctaion.y])
#Pour confirmer le toucher, imprimez en fonction de l'emplacement touché.
if touch.location.x > self.size[0] / 2: #Lorsque le toucher est sur la moitié droite de l'écran
print('Right')
else:
print('Left')
def touch_moved(self, touch):
'''Une méthode qui est appelée à plusieurs reprises en touchant'''
print('Moving !')
def touch_ended(self, touch):
'''La méthode appelée lorsque vous parlez de votre doigt pendant le toucher'''
#Obtenez le point final du vecteur et trouvez le vecteur effleuré
self.endpoint = np.array([touch.location.x, touch.loctaion.y])
vec = self.endpoint - self.startpoint
#Lorsque le point de départ du vecteur est amené à l'origine, l'affichage change en fonction du quadrant dans lequel se trouve le point final.
if vec[0] >= 0 and vec[1] > 0:
print('Up right !')
elif vec[0] < 0 and vec[1] >= 0:
print('Up left')
elif vec[0] <= 0 and vec[1] < 0:
print('Down left')
elif vec[0] > 0 and vec[1] <= 0:
print('Down right')
if __name__ == '__main__':
scene.run(MyScene())
Lorsque vous l'exécutez, un écran bleu apparaît. Si vous touchez ou feuilletez et regardez l'écran sur la console, vous pouvez voir comment cela fonctionne. Si l'application de lancement peut être réalisée, elle peut être mise à niveau vers Qiita. .. ..
J'espère que plus de gens apprécieront pythonista comme un passe-temps comme moi.
Recommended Posts