python合不合适用来写游戏

发布时间:2020-07-03 11:10:00

来源:亿速云

阅读:73

作者:清晨

这篇文章主要介绍python合不合适用来写游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

python可以写游戏,但不适合。下面我们来分析一下具体原因。

用锤子能造汽车吗? 谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但一般来说,还是用工业机器人更合适对吗?

比较大型的,使用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合不合适用来写游戏相关推荐

  1. python纯函数_理想国真恵玩Python从入门到精通第006天_纯函数写游戏管理系统

    原标题:理想国真恵玩Python从入门到精通第006天_纯函数写游戏管理系统 前面已经带大家学习了函数,高级数据类型,比如说字典,今天带大家用函数加字典做一个游戏管理系统,希望大家喜欢.废话不多说,直 ...

  2. python获取游戏数据_Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是.........

    原标题:Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是...... 作者 |量化小白H 责编 | 胡巍巍 本文爬取了豆瓣游戏网站上所有可见的游戏评分数据进行分析,全文包括以下几 ...

  3. python井字棋小游戏代码_python实现井字棋小游戏

    本文为大家分享了python实现井字棋小游戏,供大家参考,具体内容如下 周五晚上上了python的选修课,本来以为老师是从python的基础语法开始的,没想到是从turtle画图开始,正好补上了我以前 ...

  4. python编辑简单小游戏大全_Python制作简单的滑雪小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块.关注公众号:Python学习指南,回复"滑雪"获取源码 环境搭建 安装Pyt ...

  5. flash静态的农夫走路_智力游戏过河|智力游戏过河flash合集下载 _单机游戏下载...

    智力游戏过河,过河游戏是经典的益智游戏了,需要很高的IQ,能很好锻炼逻辑能力,经典的过河游戏有人鬼过河,农夫过河,高IQ过河,青蛙过河等等.跑跑车为您提供的智力游戏过河flash合集,包含了这一些游戏 ...

  6. python用来做什么好_Python可以被用来做哪些神奇好玩的事情

    如果你在周末.有WIFI的房间里不知道做什么,不如学下Python吧.有了它,你可以什么都不需要! 基础需求篇:温饱与空虚 躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了 ...

  7. python web游戏实例_python实现的简单文本类游戏实例

    Python应用与实践 Python应用与实践 目录 1.      Python是什么? 1.1.      Python语言 1.2.      Python哲学 2.      Python在工 ...

  8. python在windows的开发环境_Python合集之Python开发环境在Windows系统里面搭建

    在上一个合集里面我们了解到了Python的基础信息及学习了Python对我们有什么用处,那么今天我们来了解一下,Python的开发环境该如何搭建.(注:Python的开发环境可以在Windows.MA ...

  9. python软件是做啥的_Python软件是干嘛的

    python软件是干嘛的?番茄老师 介绍,python软件是要学习和使用python都需要安装的,python语言目前非常火爆,相比起以前最流行的Java.C/C++等语言,Python相对来讲会更加 ...

最新文章

  1. 如何使用 OpenCV Python 检测颜色
  2. pyqt5知识:如何接受密码输入?
  3. 记录下两个孩子在MineCraft里面还原公寓的经历
  4. java中打印输出数组内容的三种方式
  5. SAP CRM和C4C的产品主数据price维护
  6. Android之华为meta10 pro安卓8.0绑定服务(bindService)失败解决办法
  7. ETL异构数据源Datax_数据准备_03
  8. Ubuntu的配置(以ubuntu 20.04桌面版为例)
  9. CCActionEase想说爱你也不难(上)
  10. MySQL 全文搜索支持
  11. Docker命令行探秘
  12. 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...
  13. 兼容pc端和移动端的轮播图插件 swiper.js
  14. 反向代理服务器tengine学习小记
  15. 介绍计算机课程英语作文,关于电脑课的英语作文
  16. Matlab读取音频文件并进行分析
  17. fastboot usb 驱动相关
  18. 计算机系统操作权限,已过GSP认证文件计算机系统操作权限确认表.docx
  19. RFID(射频识别)详解(带图)
  20. Android P WMS addwindow流程

热门文章

  1. Docker swarm Docker stack
  2. 实现微信小程序预览文件,预览页面添加倒计时
  3. dpdk-22.07.0-testpmd测试进程响应icmp请求
  4. vsFTPd服务器相关配置
  5. 中国增长最快的机器人市场——IFR《世界机器人报告 2020》(World Robotics 2020 Report)
  6. Spine动画显示错乱问题
  7. java获取密钥长度_#1071 - 指定密钥太长;最大密钥长度为767字节
  8. 感冒了,很难受,但.....
  9. Python渗透测试工具合集及书籍推荐(转)
  10. 着手社区建设掌握的两个概念