[Python] J'ai installé le jeu depuis pip et j'ai essayé de jouer

Motive La programmation de jeux est intégrée à RaspberryPi en tant que Python Games par défaut, mais je me suis demandé si cela pouvait également être fait sur Mac. Tous les jeux sur Raspberry Pi sont créés par moi-même, il semblait donc que je ne pouvais pas les obtenir complètement, mais je vais les présenter car il y avait une bibliothèque similaire. Il s'agit de "Jeux Python gratuits", une bibliothèque créée en 2012 à des fins d'enseignement scolaire. Il semble qu'il soit généralement utilisé dans les collèges et lycées aux États-Unis.

Method

Construction d'environnement virtuel + activation

python3 -m venv venv_game
source ./venv_game/bin/activate

Installez le jeu

pip install freegames

Liste des jeux

python3 -m freegames list

ant
bagels
bounce
cannon
connect
crypto
fidget
flappy
guess
life
maze
memory
minesweeper
pacman
paint
pong
simonsays
snake
tictactoe
tiles
tron

Il existe 21 types.

Jouez avec le jeu

python3 -m freegames.pacman

Vous pouvez jouer à Pacman.

pacman (Depuis Jeux Python gratuits - Page principale)

C'est une option courante -m, mais elle semble fonctionner à l'intérieur main () du module.

Si vous ne savez pas comment vous en servir ...

Devinez le code sur les jeux Python gratuits page principale ou Github Faire. Certains jeux sont difficiles à utiliser à première vue car il n'y a pas de manuel d'instructions s'il n'y a aucun indice.

Un exemple est «pong» (un jeu de tennis de table publié par Atari. Le premier jeu vidéo à domicile au monde).

pong.py


#Line:86-89
onkey(lambda: move(1, 20), 'w')
onkey(lambda: move(1, -20), 's')
onkey(lambda: move(2, 20), 'i')
onkey(lambda: move(2, -20), 'k')

player1 peut faire monter et descendre la palette avec la touche w`` s et player2 avec ʻi`` k`.

Learn Les commentaires dans le code sur pacman contiennent des exercices.

python


"""Pacman, classic arcade game.
Exercises

1. Change the board. (Changeons le tableau)
2. Change the number of ghosts. (Changeons le nombre de personnages ennemis)
3. Change where pacman starts. (Changeons la position de départ de Pacman)
4. Make the ghosts faster/slower. (Changeons la vitesse du personnage ennemi)
5. Make the ghosts smarter. (Rendons le personnage ennemi plus intelligent)

"""

Il semble que 1 à 4 soient bons, mais le dernier problème nécessite une réflexion à grande échelle, comme l'utilisation de l'apprentissage automatique ou du Deep Learning.

Lorsque vous souhaitez modifier le code et l'implémenter

python3 -m freegames copy pacman
python3 pacman.py

Si vous changez simplement la couleur du personnage ennemi du rouge au vert, ce sera comme suit.

pacman.py



    #Line:126-142
    #Peut-être que je déplace un personnage ennemi ici
    for point, course in ghosts:
        if valid(point + course):
            point.move(course)
        else:
            options = [
                vector(5, 0),
                vector(-5, 0),
                vector(0, 5),
                vector(0, -5),
            ]
            plan = choice(options)
            course.x = plan.x
            course.y = plan.y

        up()
        goto(point.x + 10, point.y + 10)
        dot(20, 'green') #dot(20, 'red')

output.gif

Future J'ai introduit un jeu de démonstration qui fonctionne sur python. Comme les jeux comme Pong présentés ci-dessus sont également faits simplement, il n'y a pas de processeur, donc si vous voulez jouer seul, vous devrez créer votre propre processeur. C'est une ancienne Famicom, mais comment avez-vous implémenté le mouvement des personnages ennemis?: Sweat_smile:

Reference

Recommended Posts

[Python] J'ai installé le jeu depuis pip et j'ai essayé de jouer
J'ai joué avec PyQt5 et Python3
Je veux connaître la nature de Python et pip
Installation du moteur de jeu rétro pyxel pour Python sur Mac et lancement de l'exemple de code
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai installé DSX Desktop et l'ai essayé
J'ai installé et utilisé Numba avec Python3.5
Depuis Python 3.4, pip devient le programme d'installation standard! ??
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
J'ai essayé d'utiliser Google Translate à partir de Python et c'était trop facile
[Python] pip et roue
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai installé et utilisé la bibliothèque Deep Learning Chainer
Je voulais utiliser la bibliothèque Python de MATLAB
J'ai vérifié les versions de Blender et Python
Recevoir des e-mails de Gmail et étiqueter avec Python3
Installez le dernier Python de pyenv installé par homebrew
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
[Introduction au trading système] J'ai dessiné un oscillateur stochastique avec python et joué avec ♬
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
J'ai comparé Java et Python!
Lorsque j'ai installé python sur macOS et que je l'ai utilisé, j'ai eu une erreur lorsque j'ai mis une connexion https
J'ai tweeté depuis le terminal!
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
J'ai essayé de programmer le test du chi carré en Python et Java.
Le processus de création et d'amélioration du code Python orienté objet
J'ai essayé d'énumérer les différences entre java et python
Orienté objet en langage C: "○ ✕ game" a été refacturé et porté en Python
Je veux découper uniquement le visage d'une image de personne avec Python et l'enregistrer ~ Détection de visage et rognage avec face_recognition ~
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
[Python] Vérifiez les bibliothèques installées
J'ai téléchargé la source python
Quand j'ai changé le nom du compte sur Mac, je ne pouvais pas utiliser pip ou ipython, donc j'ai réinstallé tout le python et il a été guéri.
Mettez Ubuntu dans Raspi, mettez Docker dessus et contrôlez GPIO avec python à partir du conteneur
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
Lisez l'ancien fichier Word du formulaire d'application Gakushin DC (.doc) à partir de Python et essayez de le faire fonctionner
J'ai défini l'environnement d'exploitation python avec OSX Yosemite (pyenv + pip)
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
[First Ripple] [I am] Appeler JavaScript (Node.js) depuis Python et traiter Ripple
Installez mecab sur le serveur partagé Sakura et appelez-le depuis python
[PEP8] Reprenez le code source Python et écrivez-le proprement
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
J'ai installé les outils Swift pour utiliser ObjectStorage @ Bluemix (Python / pip etc.)
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de l'arbre de décision
[Super basiques de Python] J'ai appris les bases des bases, donc je l'ai résumé brièvement.
Convertissez le résultat de python optparse en dict et utilisez-le
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
L'histoire de Python et l'histoire de NaN
Installez Python 2.7.9 et Python 3.4.x avec pip.
Python, rendement, retour et parfois rendement de
J'ai installé la plateforme IoT "Rimotte"
Existence du point de vue de Python
Lire et utiliser des fichiers Python à partir de Python
À propos de Python, à partir et à l'importation, comme
J'ai aimé le tweet avec python. ..