Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (1)

Python3 Lassen Sie uns ein Othello-Spiel zum Lernen machen

Ich habe angefangen, Python3 zu studieren, weil mein Leben in Selbstbeherrschung verlängert wurde und ich keinen düsteren Tag verbringen möchte, ohne etwas zu tun. Python ist eine Sprache, aber Anwendungen dieser Sprache umfassen eigenständige Skripte, Cloud-Dienste, Spiele und Berechnung von Wissenschaft und Technologie. Es gibt einen weiten Bereich bis zu .html). Vorerst möchte ich Python lernen, während ich von den Grundlagen des Programms zurückblicke.

Einführung

Dieser Artikel wurde geschrieben, um meinen Sohn zu unterrichten, aber es scheint, dass Qiita reaktionsschneller ist als ich erwartet hatte. Daher gibt es viele Menschen, die ihren Kindern das Programm beibringen oder das Programm leichter lernen möchten. Ich habe es gefühlt. Seit ich diesen Artikel geschrieben habe, ist mein Sohn gekommen, um den Alltag programmatisch auszudrücken. Wie ich weiter unten schrieb, ist die Basis des Programms nur "Verhalten, Zustand, Wiederholung". Deshalb drücke ich wütende Mütter aus und bettele programmatisch um Taschengeld, um zum Lachen einzuladen. Andererseits ist der Ehrgeiz meines Sohnes groß ** "Ich möchte ein Spiel wie Fortnite machen!" **. Das ist natürlich in Ordnung, aber plötzlich ein großes Ziel zu haben, kann frustrierend sein. Dies ist sozusagen dasselbe wie zu sagen: "Wenn Sie nicht zuerst Englisch lernen, können Sie das englische Wörterbuch für juristische Terminologie nicht verstehen." "Wenn Sie die Sprache von Python und die Art des Programms verstehen, können Sie mit der Programmierung mit 3D-Modellierung wie Unity beginnen, aber es wird zu schwierig sein, von Unity aus zu gelangen." Das Programm, das ich hier geschrieben habe, wurde dieser Grundlage treu gemacht, um nicht so weit wie möglich von "Verhalten, Zustand, Wiederholung" abzuweichen. Verzeihen Sie also bitte jeden Code, den Sie für überflüssig halten. Sie können den hier beschriebenen Quellcode beliebig ändern und nach Belieben verwenden. Lass uns anfangen.

Einfaches Programm

Wenn ich Programmieren lerne, frage ich mich oft, ob ich eine Sprache oder eine Bibliothek lernen soll. In vielen modernen Programmierentwicklungsumgebungen von heute ist das Verständnis von Bibliotheken und Klassen wichtiger als die Sprache selbst. In Bezug auf die Sprache scheint Python eine relativ einfache Sprache zu sein, wenn Sie c, c ++, Java und PHP verstehen können.

Übrigens denke ich, dass das langwierigste und am wenigsten nützliche Beispielprogramm beim Erlernen einer Programmiersprache ein Programm namens Hello World ist. Es gibt kein Beispielprogramm, das die Lernenden beim Lernen von Programmen so sehr entmutigt.

Dieser Inhalt verwendet also nicht Hello World. Ich möchte stattdessen ein Othello-Spiel machen.

Es gibt nur drei Grundlagen des Programms! ??

Egal welche Sprache Sie verwenden, es gibt nur drei Grundlagen, die Sie zum Schreiben eines Programms benötigen.

Grundlagen Erläuterung
Aktion (Steueranweisung) Machen Sie einen Schritt nach vorne
Urteil (bedingte Aussage) Schlägst du gegen die Wand?
Wiederholen (Schleife) Wiederholen Sie eine bestimmte Anzahl von Malen, wiederholen Sie für immer

Es sieht so aus, wenn es wie ein Programm geschrieben wird. Das Programm dreht sich nach rechts, wenn es gegen eine Wand stößt, und wird bis dahin fortgesetzt. Da es sich für immer wiederholt, wird es ein Programm sein, das für den Rest Ihres Lebens weitergeht. Ja, dies ist das Ende des Studiums der Grundlagen des Programms w

Für immer wiederholen {
Schlägst du gegen die Wand?
Ja: Drehen Sie Ihren Körper nach rechts
Nein: Machen Sie einen Schritt nach vorne
}

Die Grundlage in der Grundlage von Python ist eingerückt

Wenn Sie Python lernen möchten, ist dies das einzige, was Sie im Voraus erklären müssen.

Python erzwingt die Strukturierung einer Sprache namens Einzug. Auf diese Weise können Programme erstellt werden, die einfach zu lesen sind und als Ersteller nicht überflüssig werden. Ziehen Sie für Python nach unten ein, um anzuzeigen, dass die Bedingung ein Block übereinstimmender Programme ist. Wenn im folgenden Programm die Bedingung "Jahr ist der 31. Dezember 2020" lautet, wird die Meldung "Da es das Ende des Jahres ist, der nächste Tag der 1. Januar 2021" angezeigt, das Jahr um 1 erhöht und das Datum auf 1 gesetzt. Es ist ein Programm zum Zurücksetzen.

if year == 2020 and month == 12 and day == 31:
    print("Da es das Ende des Jahres ist, ist der nächste Tag der 1. Januar 2021")
    year += 1
    month = 1
    day = 1

Wenn die Bedingungen übereinstimmen, wenn Sie wie folgt schreiben, wird die Meldung "Da es das Ende des Jahres ist, wird der nächste Tag der 1. Januar 2021 sein" angezeigt, und das Jahr wird +1 sein, unabhängig davon, ob es übereinstimmt oder nicht, und es wird der Monat sein. Es wird ein Programm sein, das den Tag auf 1 zurücksetzt.

if year == 2020 and month == 12 and day == 31:
    print("Da es das Ende des Jahres ist, ist der nächste Tag der 1. Januar 2021")
year += 1
month = 1
day = 1

Lass uns tatsächlich ein Othello-Spiel machen! !!

Übrigens möchte ich sofort ein Othello-Spiel machen, oder? Plötzlich? Kein Studium von Python? Sie mögen denken, aber die Art und Weise, hier zu lernen, beginnt mit dem Lernen basierend auf dem, was Sie gemacht haben. Ziel ist es, Python-Meister zu werden, während Sie ein Othello-Spiel erstellen! !!

Wie Sie alle wissen, ist das Othello-Spiel ein Brettspiel, bei dem der Gewinner derjenige ist, der viele Positionen mit weißen und schwarzen Steinen im 8x8-Quadrat einnimmt.

Sobald Sie die Logik des Othello-Spiels erstellt haben, kann das Programm in ein Kommunikationskampfspiel oder ein Spiel mit einem gut aussehenden Grafik-Crunch umgewandelt werden. Hier erstellen wir zunächst ein einfaches CUI-basiertes Othello-Spiel. Lasst uns.

Dieses Mal werde ich ein Entwicklungstool namens PyCharm zum Programmieren verwenden. Wenn Sie es nicht haben, laden Sie PyCharm von der folgenden Site herunter und installieren Sie es.

Laden Sie PyCharm von hier herunter >> Python IDE --PyCharm

Das fertige Othello-Spiel wird ein textbasiertes Othello-Spiel wie dieses sein. Es ist einfach, aber es wird ein Othello-Spiel sein, das von zwei Personen gespielt werden kann. Machen wir es also gemeinsam! スクリーンショット 2020-05-23 22.19.05.png

Ich habe ein Othello erstellt, um Kindern Python3 beizubringen (2) >>

Recommended Posts

Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (4)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (2)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (5)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (3)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (1)
Ich habe versucht, Othello dazu zu bringen, Kindern Python3 beizubringen (6) Final
Ich habe einen Passwortgenerator erstellt, um Kindern Python3 beizubringen (Bonus) * Vollständig neu erstellt
Ich habe einen Blackjack mit Python gemacht!
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich habe einen Python-Text gemacht
Ich habe eine Python-Bibliothek erstellt, die einen rollierenden Rang hat
Ich habe Wordcloud mit Python gemacht.
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe einen Line-Bot mit Python gemacht!
Ich habe versucht, Python zu berühren (Installation)
Ich habe mit Python eine Lotterie gemacht.
Ich möchte mit Python debuggen
Ich habe mit Python einen Daemon erstellt
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe versucht, unerfahrenen Programmierern Python beizubringen
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich möchte ein Glas aus Python verwenden
Ich wollte ABC160 mit Python lösen
Ich möchte eine Python-Umgebung erstellen
Ich möchte Protokolle mit Python analysieren
Ich habe versucht, ADALINE in Python zu implementieren
Ich wollte ABC159 mit Python lösen
Ich habe versucht, PPO in Python zu implementieren
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe mit Python eine Hex-Map erstellt
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Was ich süchtig nach Python Autorun war
Ich wollte ABC172 mit Python lösen
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Was ich getan habe, um Python-Speicher zu speichern
Othello App (iOS App) erstellt mit Python (Kivy)
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Ich überarbeitete "Ich habe versucht, Othello AI zu machen, als Programmieranfänger Python studierten"
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Auf Python 2.7.9 aktualisiert
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich möchte Dunnetts Test in Python machen
Ich habe mit Python eine Bot-Wettervorhersage gemacht.