[PYTHON] Das Bild ist Namekuji

zunaechst

Ich wollte etwas anderes machen, indem ich das vorhandene leicht änderte, also habe ich es basierend auf dem Programm gemacht, das ich in Lektion 7-7 von Kapitel 7 gemacht habe.

Ich wollte viele Kreise verwenden, deshalb habe ich es unter Bezugnahme auf P212 von "Das einfachste Python-Einführungslehrbuch" zusammengefasst.

com 最終.jpg


Eine kleine Änderung oder Ergänzung ...

Teil ① wechseln

qiita.py



balls = [
    Ball(900,200,-1,1,"lightcoral"),
    Ball(850,200,-1,1,"red"),
    Ball(800,200,-1,1,"darkred"),
    Ball(750,200,-1,1,"tomato"),
    Ball(700,200,-1,1,"yellow"),
    Ball(650,200,-1,1,"orange"),
    Ball(600,200,-1,1,"olive"),
    Ball(550,200,-1,1,"limegreen"),
    Ball(500,200,-1,1,"green"),
    Ball(450,200,-1,1,"aquamarine"),
    Ball(400,200,-1,1,"cyan"),
    Ball(350,200,-1,1,"steelblue"),
    Ball(300,200,-1,1,"midnightblue"),
    Ball(250,200,-1,1,"blue"),
    Ball(200,200,-1,1,"darkviolet"),
    Ball(150,200,-1,1,"violet"),
    Ball(100,200,-1,1,"magenta"),
    Ball(150,200,-1,1,"deeppink"),
    Ball(50,200,-1,1,"pink"),
    Ball(0,200,-1,1,"palevioletred")]

Auf diese Weise wird das Wörterbuch verwendet, um die Position des Kreises und die Fahrtrichtung zusammenzufassen. Einzelheiten finden Sie in P206 bis P212 des einfachsten Python-Einführungslehrbuchs, Fumiko Osawa [Autor].


com 最終.gif


Teil ② wechseln

canvas.create_oval (self.x -20, self.y --20, self.x + 20, self.y + 20, fill = "white", width = 0) und canvas.create_oval (self.x, self.y) , self.x, self.y, fill = "white", width = 0).

qiita.py



canvas.create_oval(self.x  , self.y , self.x  , self.y  , fill="white" , width=0)

Auf diese Weise machen wir weiterhin Fortschritte.


com 最終2.gif

Komplett! !! !! Hast du dich wie ein Name gefühlt?


Quellcode

qiita.py



# coding:utf-8
import tkinter as tk

class Ball:
    def __init__(self, x, y, dx, dy, color):
        self.x = x
        self.y = y
        self.dx = dx
        self.dy = dy
        self.color = color



    def move(self,canvas):
         canvas.create_oval(self.x  , self.y , self.x , self.y , fill="white" , width=0)
         self.x = self.x + self.dx
         self.y = self.y + self.dy
         #Zeichnen Sie an der nächsten Position einen Kreis
         canvas.create_oval(self.x - 20, self.y - 20, self.x + 20, self.y + 20, fill=self.color , width=0)
         if self.x >= canvas.winfo_width():
            self.dx = -1
         if self.x <= 0:
            self.dx = +1 
         if self.y >= canvas.winfo_height():
            self.dy = -1
         if self.y <= 0:
            self.dy = +1

balls = [
    Ball(900,200,-1,1,"lightcoral"),
    Ball(850,200,-1,1,"red"),
    Ball(800,200,-1,1,"darkred"),
    Ball(750,200,-1,1,"tomato"),
    Ball(700,200,-1,1,"yellow"),
    Ball(650,200,-1,1,"orange"),
    Ball(600,200,-1,1,"olive"),
    Ball(550,200,-1,1,"limegreen"),
    Ball(500,200,-1,1,"green"),
    Ball(450,200,-1,1,"aquamarine"),
    Ball(400,200,-1,1,"cyan"),
    Ball(350,200,-1,1,"steelblue"),
    Ball(300,200,-1,1,"midnightblue"),
    Ball(250,200,-1,1,"blue"),
    Ball(200,200,-1,1,"darkviolet"),
    Ball(150,200,-1,1,"violet"),
    Ball(100,200,-1,1,"magenta"),
    Ball(150,200,-1,1,"deeppink"),
    Ball(50,200,-1,1,"pink"),
    Ball(0,200,-1,1,"palevioletred")]

def loop():
  #Bewegung
  for b in balls:
      b.move(canvas)
      
  #nochmal
  root.after(2,loop)
     
#Zeichne ein Fenster
root = tk.Tk()
root.geometry("800x600")

#Leinwand setzen
canvas = tk.Canvas(root, width =800, height =600, bg="white")
canvas.place(x=0 , y=0)

#Timer wieder
root.after(2, loop)

root.mainloop()


Verweise

Das einfachste Python-Einführungslehrbuch, Fumiko Osawa [Autor]

https://pythondatascience.plavox.info/matplotlib/色の名前


Impressionen

Diese Klasse war das erste Mal, dass ich an dem Programm teilnahm. Es hat Spaß gemacht, diesmal zu versuchen, also wollte ich diese Gelegenheit nutzen, um mehr zu machen.

com 最終3.gif

2020-07-05 (3).png

Das ist schön!

Recommended Posts

Das Bild ist Namekuji
[Python] [Meta] Ist der Python-Typ ein Typ?
Was ist im Docker Python-Image pfeifend?
Programm zur Suche nach demselben Bild
Es ist ein Mac. Was ist der Linux-Befehl Linux?
Was ist eine Distribution?
Was ist ein Hacker?
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Erstellt ein Narrbild für das Modell der Untertitelgenerierung
Versuchen Sie, das Bild in einen separaten Thread zu laden (OpenCV-Python).
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Zip 4 Gbyte Problem ist eine Geschichte der Vergangenheit
Erstellen einer Liste, wenn die Nomenklatur für einen bestimmten Zeitraum gültig ist
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
Was ist der Unterschied zwischen symbolischen und harten Links?
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Punkt entsprechend dem Bild
Beim Lesen eines Bildes mit SimpleITK tritt ein Problem auf, wenn sich Japanisch im Pfad befindet
Ist diese Zeichenfolge ein Bruchteil?
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Entfernen Sie den Rahmen aus dem Bild
Zusammenfassung des mit einer Geschwindigkeit von einer Sekunde durchgeführten Bildcrawls
Ist das ein Systemhandel?
Was ist ein Entscheidungsbaum?
Das Graustufenbild wird in OpenCV / Python als Farbbild angezeigt
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Was ist ein Kontextwechsel?
Was ist ein Superuser?
Gibt es eine Verzerrung in den Zahlen, die in den Fibonacci-Zahlen erscheinen?
Was ist ein Systemaufruf?
Konvertieren Sie die vorliegenden Bilddaten (png) in ein .pbm-Bild
Die Bildanzeigefunktion von iTerm ist praktisch bei der Verarbeitung von Bildern.
[Definition] Was ist ein Framework?
Was ist die Schnittstelle für ...
Was ist eine Rückruffunktion?
Was ist die Rückruffunktion?
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Gibt es ein Geheimnis in der Häufigkeit der Umfangszahlen?
Eine Methode zum Konvertieren des Bildstils unter Beibehaltung der Farbe
Python schlägt fehl, wenn nach dem Backslash ein Leerzeichen steht
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Spielen Sie Sounds in Python ab, vorausgesetzt, die Tastatur ist eine Klaviertastatur
Suchen Sie mit Pythonista3 nach einem Bild von der Kamerarolle
[Statistik] Erfassen Sie das Bild der zentralen Polbegrenzungstheorie mit einem Diagramm
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Auf jeden Fall bleibt das schnellste serielle Kommunikationsprotokoll in der Datei
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
[Profil] Identifizieren Sie, wo das Programm lange dauert (google-perftool)
Versuchen Sie, ein neues Bild mit dem trainierten StyleGAN2-Modell zu bearbeiten
[Los] Erstellen Sie einen CLI-Befehl, um die Erweiterung des Bildes zu ändern
Ist die neue Corona wirklich eine Bedrohung? Validiert mit Stan (war)
Versuchen Sie, mit einem Baseball-Simulator Nr. 1 zu spielen. Ist der Feed Bunt effektiv?
Ich habe versucht, ein Standbild aus dem Video auszuschneiden
Die Entwicklung einer Webanwendung ist noch weit entfernt
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
i! i! ← Dies ist eine Formel