展开全部

能,但不适合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能制作游戏吗相关推荐

  1. python后端开发技术论坛_自学 Python后端开发 到什么程度可以找工作?

    前两天,在群里收到一个群友(强哥)跳槽成功的消息.真心为其感到高兴.为了找到一个更好的平台,为了拿到更理想的薪酬.他在面试前期做了相当多的准备(机会永远是留给有准备的人,这一点值得学习),写了很多关于 ...

  2. python测试开发培训怎么样_合肥Python测试开发全栈核心课程

    从初级的手工测试到.顶端的测试开发,大家都希望能不断的进行技术的提升,而就目前的现状而言,在企业内部不愿意花费成本去进行高级人才的培养,企业更愿意花高薪招聘高级技术人才,而我们希望能够在工作中不断提升 ...

  3. python后台开发性能问题_《Python高性能编程》——2.14 确保性能分析成功的策略-阿里云开发者社区...

    本节书摘来自异步社区<Python高性能编程>一书中的第2章,第2.14节,作者[美] 戈雷利克 (Micha Gorelick),胡世杰,徐旭彬 译,更多章节内容可以访问云栖社区&quo ...

  4. python爬虫开发数据库设计_基于Python的DBLP数据库爬虫系统

    老师让写个爬虫帮他爬点数据,以前没写过爬虫,网上查下Python挺方便的,花了一晚上把Python入了个门就开始写了,写篇博客记录下这个过程. 最近在上软件工程,用用软件工程那套来写下,嘿嘿. 1. ...

  5. 学python的有哪些好书_学习python有哪些好书和学习方法?

    不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...

  6. python前端开发招聘_web前端和python学哪个出来工资高?

    展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...

  7. 在python里是什么意思_在Python中$是什么意思?

    相关课程推荐 Python全栈+人工智能VIP课程,手把手带领大家从零基础学习Python语言.网络爬虫.数据分析以及人工智能应用开发.结合实际项目案例,由浅入深.全面系统地培养大家的独立开发能力,以 ...

  8. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计

    用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...

  9. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》七、制作游戏结束场景并实现场景切换...

    CocosCreator零基础制作游戏<极限跳跃>七.制作游戏结束场景并实现场景切换 前面我们实现了游戏的碰撞检测,碰到障碍物我们的角色就会死掉并开始掉落,角色掉落到屏幕底部时候游戏结束, ...

  10. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景

    CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开C ...

最新文章

  1. Matlab与线性代数 -- 矩阵的重组3
  2. Java 8 中的方法引用,轻松减少代码量,提升可读性!
  3. watch监听对象里面值的变化_Vue总结——computed和watch的用法和区别
  4. Python【3】-字典dic和集合set
  5. mysql存储过程中怎么睡几秒_MySql的逻辑架构
  6. 华裔数学家张益唐:逆境中的数学人生
  7. linux audit审计(6)--audit永久生效的规则配置
  8. Linux Shell脚本入门教程系列之(三)Shell变量
  9. Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌
  10. WPF和Expression Blend开发实例:Adorner(装饰器)应用实例
  11. python计算近似圆周率
  12. 《一段代码告诉你,Python的正则表达式怎么用》
  13. Java实现导出Excel文件功能
  14. Trickbot 年度版本变化情况
  15. Opcode指令解析
  16. 网络连接感叹号上不了网怎么办
  17. 猫哥的 2021 年终总结 - 焦虑与破局
  18. 一个成功软件测试项目的经验(转载)
  19. 论文阅读_(GIN)How Powerful are Graph Neural Networks
  20. 开源项目智慧教室:考试作弊系统、动态点名等功能

热门文章

  1. 解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件。
  2. 21秋期末考试财务会计(二)10165k2
  3. 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
  4. java快速排序算法_JAVA版排序算法之快速排序示例
  5. gNB,ng-eNB和NR
  6. 7 Statistical estimation
  7. linux函数计时,Linux 中的计时——gettimeofday函数
  8. android数据流分类,【Android工程之类】1 MVVM架构 - MVVM与单向数据流
  9. python地图散点图_在地图上叠加散点图(img)
  10. php 随机钱数,PHP 仿微信红包金额随机