郎朗坤

Python并不适合用于游戏开发,有些个别的例子,比如《文明》和《EVE》使用了Python,但这也并说明不了什么。按照一般理解,Python主要适合写小程序,用少量的代码,快速解决一些小问题。不适合编写比较大的程序,即便连Python的创造者Guido也是这么认为的。而几乎任何游戏,都是大程序。即便是《斗地主》《连连看》这种“小游戏”。代码量也至少在5,6千行以上。根本问题在于Python的语法过于简洁。没有声明变量的过程,而是直接赋值产生一个变量。最主要的是,省略了数据类型。初学者也许认为这是优点,但对于编写比较大的程序,Python的可维护性简直糟糕透顶,只要超过1000行的东西,我就绝对不用Python写。我相信除了初学者之外,绝大多数在职的程序员都和我一样。游戏开发使用的语言,主要是C++和C#。我用伪代码举个例子,比如C++与C#之类的语言,声明几个变量,大概如下面的样子。武器 W1=xxx;技能 J2=xxx;药水 Y3=xxx;怪物 G4=xxx;如果是用Python的话,要怎么写呢?W1=xxx;J2=xxx;Y3=xxx;G4=xxx;第一天,用Python写,你会觉得很舒服,毕竟可以少写很多东西。自己声明了哪些类,声明了哪些变量,只要记住就行了。于是第一天,你创建了5个类,声明了100个一般变量,创建了50个对象。编写了2000行代码。但第二天,再看到这2千行代码,前一天用到的100个变量中,你能快速认出多少? 每个变量你使用了几次?都在哪里用到了它们? 你会发现,自己第二天的工作,有一大半的时间,是在回忆“昨天我是怎么想的?”“这个变量是个啥来着?”“我创建那个类的时候,是打算用来干嘛着?”这类的问题。于是你会发现,第二天,自己的工作效率明显下降了。一整天下来,你还是跌跌撞撞的写了几百行代码。第三天,你会发现,一整天的时间,你都在回忆“昨天和前天.........”接下去的代码连一句都写不出来。这就是Python代码的“可维护性”问题。

python能用来制作游戏吗_python 做游戏开发怎么样?相关推荐

  1. python小游戏:“不要做”游戏取词器

    python小游戏:"不要做"游戏取词器 ​ "不要做"游戏是很多聚会上常玩的一种社交游戏.参与成员每个人头上会贴一个词条,自己是不知道自己头上是什么词条.玩家 ...

  2. python打地鼠脚本_制作一个打地鼠的小游戏!100行Python代码轻松搞定

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于萝卜大杂烩 ,作者周萝卜 游戏画面 首先先进行游戏画面排版, classTopWin ...

  3. python游戏设计_python小游戏设计入门1-了解游戏

    从小到大玩过很多的游戏,在我小时候,能玩游戏的地方不多,那时玩游戏都是偷摸玩的,只要是个游戏就觉得非常有趣,比较经典的有魂斗罗,拳皇,超级玛丽,贪吃蛇,俄罗斯方块等游戏:发展到现在,玩游戏已经成为生活 ...

  4. python做exe开发教程_python做exe开发教程

    python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...

  5. 自己制作游戏(怎么自己做游戏)

    游戏设计的流程主要有几个板块:游戏构思策划,游戏美术设计,游戏编程,游戏发布后的运营和推广.自己制作游戏构思游戏世界观,角色.剧情.游戏设定.剧情类游戏需设计剧本和流程线,RPG游戏还需构思装备及技能 ...

  6. python做个后端系统_Python做后端开发的优势

    ​ Python做后端开发的优势 1. Python开发人员的背景丰富多彩,阵营规模很大,这直接导致了Python的各种lib比Ruby多很多很多很多 2. 和Ruby相反,Python的哲学是&qu ...

  7. 游戏类型区分(做游戏的朋友可以看看)

    ACT......(ACTION GAME )动作游戏 STG......(SHOTING GAME )射击游戏 RPG......(ROLE PLAYING GAME )角色扮演游戏 A.RPG.. ...

  8. c语言函数游戏,C语言做游戏常用到一些函数大全 2011.doc

    蕾讳键哼蚂屋号煞同臭眼垣渊含短徽讽介毋蛾胀凉穗幸蒲蚂谁筷瞬懈汰摸某绿斌茫纸致忿拉烘七拔鹰勒匙怎搽炙拖铰冕鄙衙筏趣梧作骑芝计蓖婿揣拱夸曾霄后韶恃夷证卸冤腑免而肌蝇艰耽属搭舀题概快培盆臭懂崭苟误雀淄霍狂抬 ...

  9. python弹球游戏难度_python弹球游戏

    先看一下我们的最终效果图 我们分9步来讲解如何写这个小游戏 1.创建游戏的主界面 我们用Python的内置模块Tkinter来完成了,它是Python的标准GUI工具包,可以非常方便在制作GUI小工具 ...

最新文章

  1. python将string转换为json_python -- 将string转换成dict的方法
  2. 干货丨深度解析机器学习五大流派中主算法精髓
  3. Math.Floor()和Math.Truncate()之间的区别
  4. Git 本地仓库管理
  5. MVC 支持同名路由,不同命名空间
  6. 反馈网络信息改善用户体验
  7. linux 自动连接无限,hotplug应用实例:自动连接无线网
  8. Python练习之 对文件进行创建,然后重命名文件最近进行文件删除
  9. php 参数 问号_php获取不到url问号之后的参数
  10. 深度学习中常见的Normalization总结—Batch Normalization,Instance Normalization
  11. 这个PHP无解深坑,你能解出来吗?(听说能解出来的都很秀)
  12. macd ema java源码_[转载]彩色MACD指标源码
  13. y等于根号x用c语言程序表示出来,c语言描述x和y都大于或等于z的表达式是
  14. 个人调节税用计算机,2020税前个人所得税计算器_在线个税计算器_税后工资计算器...
  15. 打开 Windows 10 默认共享
  16. 【Python成长之路】快速理解复制、浅拷贝、深拷贝
  17. 天齐锂业通过聆讯:将实现“A+H”两地上市,募资主要用来还债
  18. MATLAB的乘法函数,Matlab乘法函数
  19. php 图片大小更改,word图片怎么统一调整大小
  20. [Realtek sdk3.4.14b] RTL8197FH-VG设备启动之后,2.4G WiFi始终工作在20M 11g模式问题处理

热门文章

  1. 网卡驱动卸载后一直安装失败的问题成功解决
  2. 使用 OpenWhisk 自建 Serverless 服务
  3. 爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
  4. 论语之宪问第十四、卫灵公第十五、季氏第十六
  5. 【翻译】CEDEC2014[跨越我的尸体2]跨越Stylized Rendering
  6. ESP32-WROOM-32 ESP32 wifi模块基本参数与引脚定义
  7. 5OSPF的邻居和NBMA环境下的邻居
  8. 如何“快准狠”的找到内存的问题
  9. 饱和气压与温度的关系_饱和蒸气压与温度 沸点的关系
  10. latex里图片大小如何调整_怎样用latex修改插入图形的大小,使图形大小一致。...