Essayez de créer un jeu simple avec Python 3 et iPhone
Connaissez-vous une application iOS appelée Pythonista?
Qu'est-ce que Pythonista?
Pythonista est un environnement Python qui fonctionne sur iPhone / iPad et a les fonctions suivantes.
- Python2.7, Python3.5
- Interpolation de code par IDE, affichage de l'emplacement de l'erreur
- Débogueur intégré, trace de la pile au moment de l'erreur, la valeur de la variable peut être vue
- Le linter tel que le vérificateur de style et le pyflake est installé en standard
- En plus de la bibliothèque standard Python, des modules Pythonista tels que le développement de jeux 2D, l'interface utilisateur, le GPS, la parole textuelle et les appels d'API Objective C sont inclus.
- Il comprend également de célèbres bibliothèques open source telles que Flask, numpy et Pandas.
- Vous pouvez utiliser les textures et les données sonores nécessaires à la programmation du jeu.
- Vous pouvez également utiliser les commandes UNIX, git et pip en utilisant une méthode
Pour Pythonista (programmeur Python), c'est un environnement merveilleux où vous pouvez coder n'importe où dans le train ou dans les toilettes.
Cette fois, j'ai créé un jeu simple avec uniquement le clavier logiciel Pythonista et iPhone.
Le jeu que j'ai fait
Jeu d'action à défilement latéral de style oiseau Flappy
Temps de création: environ 5 heures dans le train
Code source: https://github.com/yukinarit/flappy_alien/blob/master/flappy_alien.py
(Copiez et collez simplement sur Pythonista et cela fonctionnera)
Environnement
Recherchez Pythonista dans l'App Store et installez-le.
Bien que cela ne soit pas obligatoire, j'ai utilisé StaSh pour coder l'environnement shell et git sur mon iPhone. Cette page (http://qiita.com/kido-akira/items/8fbe7783245e3b7d3bac) peut être utile pour l'installation de StaSh.
Utiliser git de StaSh pour modifier la faute de frappe et le pousser vers github
Description du code
Je l'ai fait en utilisant les packages scene, ui, sound du module Pythonista.
- paquet de scène
--Scène ... Écran de jeu. La génération d'ennemis, le jugement de collision et les opérations d'interface utilisateur sont implémentés ici.
--SpriteNode ... Dessine des extraterrestres, des blocs, des images d'arrière-plan
--LabelNode classe ... utilisée pour dessiner des caractères
--Action ... Chute d'étrangers, blocage, défilement vers la gauche de l'image d'arrière-plan
- paquet d'interface utilisateur
- Utilisé pour dessiner des informations de débogage
- package sonore
--Utilisation de la sonnerie SE lorsque vous appuyez sur
J'ai utilisé les ressources audio et image préinstallées dans Pythonista.
À la fin
Vous pouvez facilement créer un jeu en utilisant Pythonista comme celui-ci. Personnellement, je ressens un grand potentiel en tant que matériel de programmation pour les enfants.