Maison  >  Article  >  développement back-end  >  Python peut-il créer des jeux ?

Python peut-il créer des jeux ?

(*-*)浩
(*-*)浩original
2019-06-12 15:43:559825parcourir

Oui, mais pas adapté.
Pouvez-vous construire une voiture avec un marteau ? Personne ne peut dire que c’est impossible, n’est-ce pas ? Il existe également de nombreuses voitures sur terre fabriquées avec des marteaux. . Mais d’une manière générale, il est plus approprié d’utiliser des robots industriels, non ?

Python peut-il créer des jeux ?

Il existe deux jeux relativement volumineux qui utilisent Python, l'un est "EVE" et l'autre est "Civilization". Mais ceci n’est qu’un exemple et n’a pas de portée générale.
De manière générale, il existe deux langages utilisés pour créer des jeux. L’un est C++. L’un est C#. (Apprentissage recommandé : Tutoriel vidéo Python)
En théorie, Python n'est pas seulement adapté aux jeux, mais aussi aux programmes à grande échelle. Il ne convient que pour écrire des choses relativement petites, comme une calculatrice, un petit robot, etc.
Il y a deux aspects principaux, l'un est la vitesse lente et l'autre les défauts grammaticaux.
Peut-être devez-vous penser que la syntaxe de Python est propre et élégante, alors pourquoi est-elle encore imparfaite ? Mais réfléchissez bien, pourquoi les autres langues ne sont-elles pas si propres ? Pas si élégant ? Pourquoi devons-nous écrire int a=123 alors que nous pouvons écrire directement a=123 ? Se pourrait-il que les concepteurs d'autres langages souffrent de troubles obsessionnels compulsifs ? La raison est simple : il y a des gains et des pertes.
Si le type de données est uniquement constitué de chaînes et de nombres, omettre le processus de déclaration des variables n'est certainement pas un problème. Mais dès que la logique se complique, la situation devient complètement différente. . . Dans le jeu, si vous l’écrivez en C# ou C++, cela ressemblera probablement à ceci.

技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
药水 d=xxxx;
音乐 e=xxxx;

Et qu'en est-il de Python ? Cela ressemble probablement à ceci

a=xxxx
b=xxxx
c=xxxx
d=xxxx

Si vous avez très peu de code, Python est évidemment plus pratique. Mais si vous créez des centaines d’objets, le code dépasse les 10 000 lignes. . . Lorsque vous avez écrit des milliers de lignes, vous rencontrez un objet appelé x. Savez-vous encore ce que c'est ? Est-ce une arme ? Ou une bouteille de potion ? Ou une photo ? Un extrait audio ? Une lumière ? Une maison ?
Ne pensez pas que 10 000 lignes de code, c'est beaucoup. . . . Même "Fighting Landlords" ne peut pas être terminé avec 10 000 lignes. .
Le sentiment d'écrire un gros programme en Python est que le premier jour, vous n'avez écrit que 50 lignes de code et créé 3 classes et 5 objets. Vous vous sentirez tellement heureux, c'est certainement la meilleure langue au monde. . . Le lendemain, lorsque vous avez créé 2 classes supplémentaires et 5 objets, vous vous êtes senti un peu étourdi. Le troisième jour, après avoir créé 2 classes supplémentaires, vous vous sentirez complètement confus. Le quatrième jour, vous ne comprenez plus du tout votre code.
C'est l'inconvénient des langages dynamiques. Au début, la quantité de code était petite et je ne voyais aucune lacune. C'était sans problème et très amusant. Plus il y a de code, plus l’esprit devient confus. Généralement, s’il y a plus de 500 lignes, l’efficacité sera dépassée par des langages tels que JAVA et C#. . Avec 1 000 lignes, il faut ajouter divers commentaires pour le comprendre. . 2000 lignes, il y a plus de commentaires que de code. . 5 000 lignes de commentaires ne sont pas très utiles au début, je ne comprends pas mon propre code, je dois donc me préparer à abandonner.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn