"Python-Programmierung, die Sie beim Spielen genießen können" http://nextpublishing.jp/book/8501.html Ich habe dieses Buch neulich gekauft, aber aus irgendeinem Grund wurden die Tastenanschläge auf dem Terminal oder im Editor ausgeführt, und das wesentliche Spiel funktionierte überhaupt nicht.
Nach der Untersuchung scheint es normal zu funktionieren, wenn pyenv deinstalliert und python3 vom offiziellen Installationsprogramm neu installiert wird. Es scheint einen Fall zu geben, in dem es durch Ändern der Pygame-Version gelöst wurde. https://stackoverflow.com/questions/2718897/mac-os-x-pygame-input-goes-to-terminal-instead-of-python
In meinem Fall hat das Ändern der Pygame-Version möglicherweise nicht funktioniert, weil ich Anaconda verwende. Gleichzeitig verwende ich Python 3 für eine andere Aufgabe, daher möchte ich auch Anaconda verwenden ... Also zuerst pyenv installieren. (pyenv ist ein Tool, mit dem Sie einfach zwischen Python-Versionen wechseln können.) Ich habe auf der folgenden Seite beschrieben, wie man pyenv installiert. Erstellen einer Umgebung mit pyenv und virtualenv
Verwenden Sie dann pyenv, um die verfügbare Version zu überprüfen.
$pyenv install --list
2.7.11
2.7.12
2.7.13 ← Diese Jungs
3.0.1
3.1
3.1.1
Sie werden hier viele Listen sehen, also installieren Sie python2 aus dem obigen Teil.
$ pyenv install 2.7.13
Und ausführen.
Sie können überprüfen, ob es installiert wurde, indem Sie "$ pyenv version" eingeben.
Wechseln Sie danach in das Verzeichnis, in dem das Spiel mit pygame erstellt wurde, geben Sie "$ pyenv local 2.7.13" ein und führen Sie es aus. Zu diesem Zeitpunkt können Sie python2 auf das Ganze anwenden, indem Sie "$ pyenv global -.-.-." Eingeben. Da python2 jedoch nicht mehr benötigt wird, wenden Sie es nur auf das Zielverzeichnis an.
Obwohl ich python2 auf local angewendet habe, wurde python2 aus irgendeinem Grund nicht wiedergegeben und es war immer noch Python 3.6.1 | Anaconda 4.4.0, aber nach dem Neustart wurde es in meinem Fall gelöst. Wenn Sie das Problem immer noch nicht beheben können, sollten Sie sich auf Folgendes beziehen. Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Mit der obigen Verarbeitung ist im Fall des Autors eine Schlüsseleingabe möglich.
Übrigens, wenn Sie in der Python2-Umgebung arbeiten, funktionieren die meisten Funktionen ohne Probleme. Funktionen wie Map, Reduce und Filter müssen nicht in list () usw. eingeschlossen werden. Wenn Sie diesen Teil löschen, funktioniert er problemlos.
Recommended Posts