Can python make games?
Yes, but not suitable.
Can you build a car with a hammer? No one can say it’s impossible, right? There are also many cars on earth that are made with hammers. . But generally speaking, it is more appropriate to use industrial robots, right?
#There are two relatively large games that use Python, one is "EVE" and the other is "Civilization". But this is just an example and has no broad significance.
Generally speaking, there are two types of languages used to make games. One is C. One is C#. (Recommended learning: Python video tutorial)
In theory, Python is not only not suitable for games, but also for large-scale programs. It is only suitable for writing relatively small things, such as a calculator, a small crawler, etc.
There are two main aspects, one is slow speed, and the other is grammatical defects.
Perhaps you must think that Python’s syntax is clean and elegant, so why is it still flawed? But think about it carefully, why are other languages not so clean? Not so elegant? Why do we have to write int a=123; when we can directly write a=123? Could it be that designers of other languages have obsessive-compulsive disorder? The reason is simple, there are gains and there are losses.
If the data type is only strings and numbers, omitting the process of declaring variables is certainly not a problem. But as soon as the logic becomes complicated, the situation becomes completely different. . . In the game, if you write it in C# or C, it will probably look like this.
技能 a=xxxx; 武器 b=xxxx; 角色 c=xxxx; 药水 d=xxxx; 音乐 e=xxxx;
And what about Python? It probably looks like this
a=xxxx b=xxxx c=xxxx d=xxxx
If you have very little code, Python is obviously more convenient. But if you create hundreds of objects, the code exceeds 10,000 lines. . . When you have written thousands of lines, you encounter an object called x. Do you still know what it is? Is it a weapon? Or a bottle of potion? Or a picture? An audio clip? A light? A house?
Don’t think that 10,000 lines of code is a lot. . . . Even "Fighting Landlords" cannot be finished with 10,000 lines. .
The feeling of writing a large program in Python is that on your first day, you only wrote 50 lines of code and created 3 classes and 5 objects. You will feel so happy, this is definitely the best language in the world. . . The next day, when you created 2 more classes and 5 objects, you felt a little dizzy. On the third day, after creating 2 more classes, you will feel completely confused. On the fourth day, you can't understand your code at all.
This is the disadvantage of dynamic languages. At the beginning, the amount of code was small, and I couldn’t see any shortcomings. It was all kinds of trouble-free and all kinds of fun. The more code there is, the more confusing the mind becomes. Generally, if there are more than 500 lines, the efficiency will be surpassed by languages such as JAVA and C#. . With 1,000 lines, you have to add various comments to understand it. . 2000 lines, there are more comments than code. . 5,000 lines of comments are not very useful at first. I can’t understand my own code, so I need to prepare to give up.
For more Python-related technical articles, please visit the Python Tutorial column to learn!
The above is the detailed content of Can python make games?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Regarding the problem of removing the Python interpreter that comes with Linux systems, many Linux distributions will preinstall the Python interpreter when installed, and it does not use the package manager...

Pylance type detection problem solution when using custom decorator In Python programming, decorator is a powerful tool that can be used to add rows...

About Pythonasyncio...

Using python in Linux terminal...

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

Compatibility issues between Python asynchronous libraries In Python, asynchronous programming has become the process of high concurrency and I/O...

The problem and solution of the child process continuing to run when using signals to kill the parent process. In Python programming, after killing the parent process through signals, the child process still...

Error loading Pickle file in Python 3.6 environment: ModuleNotFoundError:Nomodulenamed...
