J'ai essayé de toucher des méthodes liées au toucher dans le module de scène de pythonista

Motivation

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.

environnement

pythonista 3 ver. 3.2 iphone 11 iOS13.2.3

programme

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())

Supplément etc.

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

J'ai essayé de toucher des méthodes liées au toucher dans le module de scène de pythonista
J'ai essayé d'exécuter l'exemple de code du module Ansible
J'ai essayé le serveur asynchrone de Django 3.0
J'ai essayé de toucher l'API COTOHA
J'ai essayé la fonction de tableau croisé dynamique des pandas
J'ai essayé l'analyse par grappes de la carte météo
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
[J'ai essayé d'utiliser Pythonista 3] Importation de mon propre module
J'ai essayé d'utiliser le module Datetime de Python
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
J'ai essayé d'ajouter un module Python 3 en C
J'ai essayé d'utiliser le filtre d'image d'OpenCV
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé d'extraire le texte du fichier image en utilisant Tesseract du moteur OCR
J'ai essayé de mettre HULFT IoT (Agent) dans la passerelle Rooster de Sun Electronics
[First data science ⑥] J'ai essayé de visualiser le prix du marché des restaurants à Tokyo
J'ai essayé de représenter graphiquement les packages installés en Python
Spécifier le modèle d'éclairage du matériau SCN dans Pythonista
J'ai essayé de résumer la forme de base de GPLVM
J'ai essayé le tutoriel MNIST de tensorflow pour les débutants.
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé de visualiser les informations spacha de VTuber
J'ai essayé d'effacer la partie négative de Meros
J'ai essayé de gratter la publicité du site de dessin animé piraté
[Note] Le module installé ne peut pas être appelé dans jupyter.
J'ai essayé la méthode la plus simple de classification de documents multi-étiquettes
J'ai essayé de classer les voix des acteurs de la voix
J'ai essayé de résumer les opérations de chaîne de Python
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de mettre HULFT IoT (Edge Streaming) dans la passerelle Rooster de Sun Electronics
[Traitement du langage naturel] J'ai essayé de visualiser les remarques de chaque membre de la communauté Slack
J'ai essayé de trouver la tendance du nombre de navires dans la baie de Tokyo à partir d'images satellites.
J'ai essayé de trouver l'entropie de l'image avec python
[Courses de chevaux] J'ai essayé de quantifier la force du cheval de course
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
J'ai participé à l'activité de traduction du document officiel Django
J'ai essayé l'algorithme de super résolution "PULSE" dans un environnement Windows
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai essayé de refactoriser le modèle CNN de TensorFlow en utilisant TF-Slim
J'ai écrit le fonctionnement de base de Seaborn dans Jupyter Lab
J'ai essayé la reconnaissance faciale du problème du rire en utilisant Keras.
J'ai essayé de résumer le code souvent utilisé dans Pandas
J'ai mesuré différentes méthodes de communication inter-processus en multitraitement de python3
J'ai essayé de programmer le test du chi carré en Python et Java.
Afficher les horaires du système de localisation des bus Morioka dans Pythonista
J'ai essayé de toucher la bibliothèque d'API de contrôle de routeur multi-fournisseur NAPALM
J'ai essayé de résumer les commandes souvent utilisées en entreprise
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
J'ai écrit le fonctionnement de base de Numpy dans Jupyter Lab.
[Rapport] J'ai essayé le "Jugement de la paternité d'Aozora Bunko" de cvusk.
J'ai essayé de combattre le minimum local de la fonction Goldstein-Price
J'ai affiché le chat de YouTube Live et essayé de jouer