J'ai fait Othello pour enseigner Python3 aux enfants (1)

Python3 Faisons un jeu d'Othello pour étudier

J'ai commencé à étudier Python3 parce que ma vie de retenue s'est prolongée et je ne veux pas passer une journée sombre sans rien faire. python est un langage, mais les applications de ce langage incluent des scripts autonomes, des services cloud, des jeux et Calcul scientifique et technologique. Il existe une large plage allant jusqu'à .html). Pour le moment, j'aimerais apprendre le python tout en revenant sur les bases du programme.

introduction

Cet article a été écrit pour enseigner à mon fils, mais il semble que Qiita soit plus réactif que prévu, il y a donc beaucoup de gens qui veulent enseigner le programme à leurs enfants ou qui veulent étudier le programme plus facilement. Je l'ai senti. Depuis la rédaction de cet article, mon fils en est venu à exprimer la vie quotidienne par programmation. Comme je l'ai écrit ci-dessous, la base du programme est uniquement "le comportement, la condition, la répétition". Par conséquent, j'exprime les mamans en colère et la mendicité de l'argent de poche par programme pour provoquer le rire. En revanche, l'ambition de mon fils est grande ** "Je veux faire un jeu comme Fortnite!" **. C'est bien, bien sûr, mais avoir soudainement un grand objectif peut être frustrant. C'est, pour ainsi dire, la même chose que de dire: «Si vous n'étudiez pas d'abord l'anglais, vous ne pouvez pas comprendre le dictionnaire de terminologie juridique anglais». "Si vous comprenez le langage de Python et la nature du programme, vous pourrez commencer à programmer avec la modélisation 3D comme Unity, mais il sera trop difficile d'accéder à Unity." Le programme que j'ai écrit ici a été fait fidèlement sur cette base afin de ne pas s'écarter le plus possible du "comportement, condition, répétition". Veuillez donc pardonner tout code qui vous semble redondant. Vous pouvez modifier le code source décrit ici autant que vous le souhaitez et l'utiliser comme vous le souhaitez. Commençons.

Programme simple

Lors de l'apprentissage de la programmation, je me demande souvent s'il faut apprendre une langue ou une bibliothèque. Dans de nombreux environnements de développement de programmation avancés actuels, la compréhension des bibliothèques et des classes est plus importante que le langage lui-même. En termes de langage, si vous pouvez comprendre c, c ++, java et php, python semble être un langage relativement simple.

Au fait, je pense que l'exemple de programme le plus ennuyeux et le moins utile pour étudier un langage de programmation est un programme appelé Hello World. Il n'existe aucun exemple de programme qui décourage autant les apprenants lorsqu'ils étudient des programmes.

Donc, ce contenu n'utilise pas Hello World. J'aimerais plutôt faire un jeu d'Othello.

Il n'y a que trois bases du programme! ??

Quelle que soit la langue que vous utilisez, il n'y a que trois bases dont vous avez besoin pour écrire un programme.

Basiques La description
Action (instruction de contrôle) Faites un pas en avant
Jugement (déclaration conditionnelle) Frappez-vous le mur?
Répéter (boucle) Répétez un certain nombre de fois, répétez pour toujours

Il ressemble à ceci lorsqu'il est écrit comme un programme. Le programme tournera vers la droite lorsqu'il heurtera un mur et continuera jusque-là. Puisqu'il se répète pour toujours, ce sera un programme qui continuera à marcher pour le reste de votre vie. Oui, c'est la fin de l'étude des bases du programme w

Répétez pour toujours {
Frappez-vous le mur?
Oui: faites pivoter votre corps vers la droite
Non: faites un pas en avant
}

Le fondement de la fondation de Python est indent

Si vous voulez apprendre Python, c'est la seule chose que vous devez expliquer à l'avance.

Python applique la structuration d'un langage appelé indentation. Cela permet de créer des programmes faciles à lire et qui ne deviennent pas redondants en tant que créateur. Pour Python, indentez pour indiquer que la condition est un bloc de programmes correspondants. Dans le programme suivant, si la condition est "l'année est le 31 décembre 2020", le message "Comme c'est la fin de l'année, le jour suivant est le 1er janvier 2021" s'affiche, l'année est incrémentée de 1 et la date est définie sur 1. C'est un programme à réinitialiser.

if year == 2020 and month == 12 and day == 31:
    print("Comme c'est la fin de l'année, le lendemain est le 1er janvier 2021")
    year += 1
    month = 1
    day = 1

Si les conditions sont remplies si vous écrivez comme ci-dessous, le message "Parce que c'est la fin de l'année, le jour suivant sera le 1er janvier 2021" s'affichera et l'année sera +1, qu'elle corresponde ou non, et le mois Ce sera un programme qui réinitialise le jour à 1.

if year == 2020 and month == 12 and day == 31:
    print("Comme c'est la fin de l'année, le lendemain est le 1er janvier 2021")
year += 1
month = 1
day = 1

Créons en fait un jeu Othello! !!

Au fait, j'aimerais faire un jeu d'Othello immédiatement, hein? Tout à coup? Aucune étude de Python? Vous pensez peut-être, mais la manière d'étudier ici commence par un apprentissage basé sur ce que vous avez fait. Visez à devenir un maître Python tout en créant un jeu Othello! !!

Comme vous le savez tous, le jeu Othello est un jeu de société dans lequel le gagnant est celui qui prend de nombreuses positions en utilisant des pièces blanches et noires dans le carré 8x8.

Une fois que vous avez créé la logique du jeu Othello, le programme peut être transformé en un jeu de combat de communication ou un jeu avec un beau resserrement graphique, donc ici nous allons d'abord créer un jeu Othello simple basé sur CUI. Allons.

Cette fois, j'utiliserai un outil de développement appelé PyCharm pour la programmation. Si vous ne l'avez pas, veuillez télécharger et installer PyCharm à partir du site suivant.

Téléchargez PyCharm à partir d'ici >> Python IDE --PyCharm

Le jeu Othello terminé sera un jeu d'Othello basé sur du texte comme celui-ci. C'est simple, mais ce sera un jeu d'Othello qui peut être joué par deux personnes, alors faisons-le ensemble! スクリーンショット 2020-05-23 22.19.05.png

J'ai créé un Othello pour enseigner Python3 aux enfants (2) >>

Recommended Posts

J'ai fait Othello pour enseigner Python3 aux enfants (4)
J'ai fait Othello pour enseigner Python3 aux enfants (2)
J'ai fait Othello pour enseigner Python3 aux enfants (5)
J'ai fait Othello pour enseigner Python3 aux enfants (3)
J'ai fait Othello pour enseigner Python3 aux enfants (1)
J'ai essayé de faire d'Othello pour enseigner Python3 aux enfants (6) Final
J'ai fait un générateur de mot de passe pour enseigner Python3 aux enfants (bonus) * Complètement refait
J'ai fait un blackjack avec du python!
J'ai créé un module Python pour traduire les commentaires
J'ai fait un texte Python
J'ai créé une bibliothèque python qui fait rouler le rang
J'ai créé wordcloud avec Python.
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai fait un Line-bot avec Python!
J'ai essayé de toucher Python (installation)
J'ai fait une loterie avec Python.
Je veux déboguer avec Python
J'ai créé un démon avec Python
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai essayé d'enseigner Python à des programmeurs inexpérimentés
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai fait un programme de gestion de la paie en Python!
J'ai fait un compteur de caractères avec Python
J'ai installé Python 3.5.1 pour étudier l'apprentissage automatique
J'ai essayé d'implémenter PLSA dans Python 2
Je veux utiliser jar de python
Je voulais résoudre ABC160 avec Python
Je veux créer un environnement Python
Je veux analyser les journaux avec Python
J'ai essayé d'implémenter ADALINE en Python
Je voulais résoudre ABC159 avec Python
J'ai essayé d'implémenter PPO en Python
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de toucher Python (syntaxe de base)
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
Ce que j'étais accro à Python autorun
Je voulais résoudre ABC172 avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
Ce que j'ai fait pour économiser la mémoire Python
Application Othello (application iOS) réalisée avec Python (Kivy)
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
J'ai créé une application Web en Python qui convertit Markdown en HTML
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai refactoré "J'ai essayé de faire d'Othello AI lorsque les débutants en programmation ont étudié python"
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
Mis à jour vers Python 2.7.9
J'ai créé un fichier de dictionnaire python pour Neocomplete
Je veux faire le test de Dunnett en Python
J'ai fait une prévision météo de type bot avec Python.