Home Backend Development Python Tutorial Can python make games?

Can python make games?

Jun 12, 2019 pm 03:43 PM
python

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?

Can python make games?

#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;
Copy after login

And what about Python? It probably looks like this

a=xxxx
b=xxxx
c=xxxx
d=xxxx
Copy after login

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Can the Python interpreter be deleted in Linux system? Can the Python interpreter be deleted in Linux system? Apr 02, 2025 am 07:00 AM

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...

How to solve the problem of Pylance type detection of custom decorators in Python? How to solve the problem of Pylance type detection of custom decorators in Python? Apr 02, 2025 am 06:42 AM

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

How to solve permission issues when using python --version command in Linux terminal? How to solve permission issues when using python --version command in Linux terminal? Apr 02, 2025 am 06:36 AM

Using python in Linux terminal...

Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Apr 02, 2025 am 06:27 AM

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

Do FastAPI and aiohttp share the same global event loop? Do FastAPI and aiohttp share the same global event loop? Apr 02, 2025 am 06:12 AM

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

How to ensure that the child process also terminates after killing the parent process via signal in Python? How to ensure that the child process also terminates after killing the parent process via signal in Python? Apr 02, 2025 am 06:39 AM

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...

What should I do if the '__builtin__' module is not found when loading the Pickle file in Python 3.6? What should I do if the '__builtin__' module is not found when loading the Pickle file in Python 3.6? Apr 02, 2025 am 07:12 AM

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

See all articles