python适合开发游戏吗_用python能制作游戏吗
展开全部
能,但不适合2113。
用锤子能造5261汽车吗? 谁也没法说不能吧?历史上也确实曾4102经有些汽车,是用锤子造出1653来的。但一般来说,还是用工业机器人更合适对吗?
比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。
一般来说,用来做游戏的语言,有两种。一是C++。。一是C#。。
Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合。只适合写比较小型的东西,比如一个计算器,一个爬虫等。
主要有2个方面,一是速度慢,二是语法缺陷。
也许你一定觉得,Python的语法又干净,又优雅,怎么还有缺陷?但仔细想想,为什么别的语言没有这么干净?没有这么优雅?明明可以直接a=123 干嘛非要写成 int a=123;呢?难道是其他语言的设计者,都有强迫症吗?道理很简单,有得必有失。
如果数据类型,只有字符串和数字,省略掉声明变量的过程,当然不是问题。但只要逻辑一复杂,情况就完全不同了。。。游戏中,你用C#或C++写起来,大概会是这样。
技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
药水 d=xxxx;
音乐 e=xxxx;
而Python呢?大概是这个样子
a=xxxx
b=xxxx
c=xxxx
d=xxxx
如果你的代码很少,显然是Python比较方便。但如果你创建几百个对象,代码超过1万行。。。写到几千行的时候,遇到一个叫x的对象,你还知道它到底是个啥吗?是一把武器?还是一瓶药水?还是一张图片?一段音频?一盏灯光?一座房子?
不要以为1万行代码很多。。。。1万行连个《斗地主》都写不完。。
用Python写大程序的感觉就是,当你第一天,只写了50行代码,创建了3个类,5个对象。你会觉得太爽了,这绝对是世界上最好的语言。。。第二天,你又创建了2个类,5个对象的时候,就觉得有点晕晕的了。第三天,又创建了2个类之后,你会发现自己必须非常仔细的看一遍注释,否则就不会写了。第四天,你一整天都在看注释。。。。
这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释比代码还多了。。5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
python适合开发游戏吗_用python能制作游戏吗相关推荐
- python后端开发技术论坛_自学 Python后端开发 到什么程度可以找工作?
前两天,在群里收到一个群友(强哥)跳槽成功的消息.真心为其感到高兴.为了找到一个更好的平台,为了拿到更理想的薪酬.他在面试前期做了相当多的准备(机会永远是留给有准备的人,这一点值得学习),写了很多关于 ...
- python测试开发培训怎么样_合肥Python测试开发全栈核心课程
从初级的手工测试到.顶端的测试开发,大家都希望能不断的进行技术的提升,而就目前的现状而言,在企业内部不愿意花费成本去进行高级人才的培养,企业更愿意花高薪招聘高级技术人才,而我们希望能够在工作中不断提升 ...
- python后台开发性能问题_《Python高性能编程》——2.14 确保性能分析成功的策略-阿里云开发者社区...
本节书摘来自异步社区<Python高性能编程>一书中的第2章,第2.14节,作者[美] 戈雷利克 (Micha Gorelick),胡世杰,徐旭彬 译,更多章节内容可以访问云栖社区&quo ...
- python爬虫开发数据库设计_基于Python的DBLP数据库爬虫系统
老师让写个爬虫帮他爬点数据,以前没写过爬虫,网上查下Python挺方便的,花了一晚上把Python入了个门就开始写了,写篇博客记录下这个过程. 最近在上软件工程,用用软件工程那套来写下,嘿嘿. 1. ...
- 学python的有哪些好书_学习python有哪些好书和学习方法?
不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...
- python前端开发招聘_web前端和python学哪个出来工资高?
展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...
- 在python里是什么意思_在Python中$是什么意思?
相关课程推荐 Python全栈+人工智能VIP课程,手把手带领大家从零基础学习Python语言.网络爬虫.数据分析以及人工智能应用开发.结合实际项目案例,由浅入深.全面系统地培养大家的独立开发能力,以 ...
- 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计
用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...
- creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》七、制作游戏结束场景并实现场景切换...
CocosCreator零基础制作游戏<极限跳跃>七.制作游戏结束场景并实现场景切换 前面我们实现了游戏的碰撞检测,碰到障碍物我们的角色就会死掉并开始掉落,角色掉落到屏幕底部时候游戏结束, ...
- (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开C ...
最新文章
- Matlab与线性代数 -- 矩阵的重组3
- Java 8 中的方法引用,轻松减少代码量,提升可读性!
- watch监听对象里面值的变化_Vue总结——computed和watch的用法和区别
- Python【3】-字典dic和集合set
- mysql存储过程中怎么睡几秒_MySql的逻辑架构
- 华裔数学家张益唐:逆境中的数学人生
- linux audit审计(6)--audit永久生效的规则配置
- Linux Shell脚本入门教程系列之(三)Shell变量
- Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌
- WPF和Expression Blend开发实例:Adorner(装饰器)应用实例
- python计算近似圆周率
- 《一段代码告诉你,Python的正则表达式怎么用》
- Java实现导出Excel文件功能
- Trickbot 年度版本变化情况
- Opcode指令解析
- 网络连接感叹号上不了网怎么办
- 猫哥的 2021 年终总结 - 焦虑与破局
- 一个成功软件测试项目的经验(转载)
- 论文阅读_(GIN)How Powerful are Graph Neural Networks
- 开源项目智慧教室:考试作弊系统、动态点名等功能
热门文章
- 解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件。
- 21秋期末考试财务会计(二)10165k2
- 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
- java快速排序算法_JAVA版排序算法之快速排序示例
- gNB,ng-eNB和NR
- 7 Statistical estimation
- linux函数计时,Linux 中的计时——gettimeofday函数
- android数据流分类,【Android工程之类】1 MVVM架构 - MVVM与单向数据流
- python地图散点图_在地图上叠加散点图(img)
- php 随机钱数,PHP 仿微信红包金额随机