Ich habe versucht, berührungsbezogene Methoden im Szenenmodul von Pythonista zu berühren

Motivation

Ich habe UI auf Pythonista verwendet, um einfache Apps zu erstellen. Früher habe ich einen Launcher verwendet, der Apps mit einem Schlag wechselt, also habe ich darüber nachgedacht, ihn zu reproduzieren, aber es fiel mir schwer, weil es auf Japanisch nicht viele Informationen über Berührungen gab, und ich dachte, ich würde ihn als Memorandum belassen.

Umgebung

pythonista 3 ver. 3.2 iphone 11 iOS13.2.3

Programm

Ich denke darüber nach, eine App zu erstellen, die die Richtung des Films ermittelt und die zu startende App auswählt. Daher ist das Programm darauf ausgelegt, die Richtung des Films zu ermitteln. Das tatsächliche Verhalten ist wie das Lernen, wenn eine Methode aufgerufen wird.

touchTest.py


import scene
import numpy as np

class MyScene(scene.Scene):
    def setup(self):
        self.backgroud_color = '#3a3aff'

        #Start- und Endpunkte des Flick-Vektors
        self.startpoint = np.array([0, 0])
        self.endpoint = np.array([0, 0])
    
    def touch_began(self, touch):
        '''Die Methode, die aufgerufen wird, wenn Sie die Berührung starten'''
        #Merken Sie sich den Startpunkt des Vektors
        self.startpoint = np.array([touch.location.x, touch.loctaion.y])
        #Um die Berührung zu bestätigen, drucken Sie entsprechend der berührten Stelle.
        if touch.location.x > self.size[0] / 2:     #Wenn sich die Berührung in der rechten Bildschirmhälfte befindet
            print('Right')
        else:
            print('Left')
    
    def touch_moved(self, touch):
        '''Eine Methode, die beim Berühren wiederholt aufgerufen wird'''
        print('Moving !')
    
    def touch_ended(self, touch):
        '''Die Methode, die aufgerufen wird, wenn Sie während der Berührung mit dem Finger sprechen'''
        #Holen Sie sich den Endpunkt des Vektors und finden Sie den gestrichenen Vektor
        self.endpoint = np.array([touch.location.x, touch.loctaion.y])
        vec = self.endpoint - self.startpoint
        #Wenn der Startpunkt des Vektors zum Ursprung gebracht wird, ändert sich die Anzeige abhängig davon, in welchem Quadranten sich der Endpunkt befindet.
        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())

Beilage etc.

Wenn Sie es ausführen, wird ein blauer Bildschirm angezeigt. Wenn Sie das Display auf der Konsole berühren oder bewegen und darauf schauen, können Sie sehen, wie es funktioniert. Wenn die Launcher-Anwendung realisiert werden kann, kann sie auf Qiita aktualisiert werden. .. ..

Ich hoffe, dass mehr Menschen Pythonista als Hobby wie ich genießen werden.

Recommended Posts

Ich habe versucht, berührungsbezogene Methoden im Szenenmodul von Pythonista zu berühren
Ich habe versucht, den Beispielcode des Ansible-Moduls auszuführen
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich habe versucht, die COTOHA-API zu berühren
Ich habe die Pivot-Table-Funktion von Pandas ausprobiert
Ich habe versucht, die Wetterkarte einer Clusteranalyse zu unterziehen
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
[Ich habe versucht, Pythonista 3 zu verwenden] Importieren meines eigenen Moduls
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
Ich habe versucht, HULFT IoT (Agent) in das Gateway Rooster von Sun Electronics zu integrieren
[Erste Datenwissenschaft ⑥] Ich habe versucht, den Marktpreis von Restaurants in Tokio zu visualisieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Geben Sie das Beleuchtungsmodell für SCN-Material in Pythonista an
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe das MNIST-Tutorial von tensorflow für Anfänger ausprobiert.
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe versucht, die Werbung für die Raubkopien-Website zu kratzen
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Ich habe die einfachste Methode zur Klassifizierung von Dokumenten mit mehreren Etiketten ausprobiert
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, HULFT IoT (Edge Streaming) in das Gateway Rooster von Sun Electronics zu integrieren
[Verarbeitung natürlicher Sprache] Ich habe versucht, die Bemerkungen jedes Mitglieds in der Slack-Community zu visualisieren
Ich habe versucht, den Trend der Anzahl der Schiffe in der Bucht von Tokio anhand von Satellitenbildern zu ermitteln.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Pferderennen] Ich habe versucht, die Stärke des Rennpferdes zu quantifizieren
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe an der Übersetzungsaktivität des offiziellen Django-Dokuments teilgenommen
Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, das CNN-Modell von TensorFlow mit TF-Slim umzugestalten
Ich habe die Grundoperation von Seaborn im Jupyter Lab geschrieben
Ich habe versucht, das Lachproblem mit Keras zu erkennen.
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe verschiedene Methoden der Kommunikation zwischen Prozessen bei der Mehrfachverarbeitung von Python3 gemessen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Zeigen Sie den Fahrplan des Morioka-Busortungssystems in Pythonista an
Ich habe versucht, die API-Bibliothek NAPALM für Router-Steuerungen mehrerer Hersteller zu berühren
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe die Grundoperation von Numpy im Jupyter Lab geschrieben.
[Bericht] Ich habe cvusks "Urteil über die Urheberschaft in Aozora Bunko" ausprobiert.
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Ich habe den Chat von YouTube Live angezeigt und versucht zu spielen