python适合开发游戏吗_用python能制作游戏吗
展開(kāi)全部
能,但不適合2113。
用錘子能造5261汽車(chē)嗎? 誰(shuí)也沒(méi)法說(shuō)不能吧?歷史上也確實(shí)曾4102經(jīng)有些汽車(chē),是用錘子造出1653來(lái)的。但一般來(lái)說(shuō),還是用工業(yè)機(jī)器人更合適對(duì)嗎?
比較大型的,使用Python的游戲有兩個(gè),一個(gè)是《EVE》,還有一個(gè)是《文明》。但這僅僅是個(gè)例,沒(méi)有廣泛意義。
一般來(lái)說(shuō),用來(lái)做游戲的語(yǔ)言,有兩種。一是C++。。一是C#。。
Python理論上,不僅不適合做游戲,而是只要大型的程序,都不適合。只適合寫(xiě)比較小型的東西,比如一個(gè)計(jì)算器,一個(gè)爬蟲(chóng)等。
主要有2個(gè)方面,一是速度慢,二是語(yǔ)法缺陷。
也許你一定覺(jué)得,Python的語(yǔ)法又干凈,又優(yōu)雅,怎么還有缺陷?但仔細(xì)想想,為什么別的語(yǔ)言沒(méi)有這么干凈?沒(méi)有這么優(yōu)雅?明明可以直接a=123 干嘛非要寫(xiě)成 int a=123;呢?難道是其他語(yǔ)言的設(shè)計(jì)者,都有強(qiáng)迫癥嗎?道理很簡(jiǎn)單,有得必有失。
如果數(shù)據(jù)類(lèi)型,只有字符串和數(shù)字,省略掉聲明變量的過(guò)程,當(dāng)然不是問(wèn)題。但只要邏輯一復(fù)雜,情況就完全不同了。。。游戲中,你用C#或C++寫(xiě)起來(lái),大概會(huì)是這樣。
技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
藥水 d=xxxx;
音樂(lè) e=xxxx;
而Python呢?大概是這個(gè)樣子
a=xxxx
b=xxxx
c=xxxx
d=xxxx
如果你的代碼很少,顯然是Python比較方便。但如果你創(chuàng)建幾百個(gè)對(duì)象,代碼超過(guò)1萬(wàn)行。。。寫(xiě)到幾千行的時(shí)候,遇到一個(gè)叫x的對(duì)象,你還知道它到底是個(gè)啥嗎?是一把武器?還是一瓶藥水?還是一張圖片?一段音頻?一盞燈光?一座房子?
不要以為1萬(wàn)行代碼很多。。。。1萬(wàn)行連個(gè)《斗地主》都寫(xiě)不完。。
用Python寫(xiě)大程序的感覺(jué)就是,當(dāng)你第一天,只寫(xiě)了50行代碼,創(chuàng)建了3個(gè)類(lèi),5個(gè)對(duì)象。你會(huì)覺(jué)得太爽了,這絕對(duì)是世界上最好的語(yǔ)言。。。第二天,你又創(chuàng)建了2個(gè)類(lèi),5個(gè)對(duì)象的時(shí)候,就覺(jué)得有點(diǎn)暈暈的了。第三天,又創(chuàng)建了2個(gè)類(lèi)之后,你會(huì)發(fā)現(xiàn)自己必須非常仔細(xì)的看一遍注釋,否則就不會(huì)寫(xiě)了。第四天,你一整天都在看注釋。。。。
這就是動(dòng)態(tài)語(yǔ)言的劣根性。一開(kāi)始代碼量少,看不出任何缺點(diǎn),各種省事,各種爽。代碼量越多,腦子越亂。一般500行以上,效率就會(huì)被JAVA,C#之類(lèi)的語(yǔ)言反超。。1000行,就必須要各種加注釋才能看懂了。。2000行,注釋比代碼還多了。。5000行,注釋已經(jīng)完全不管用了,自己根本看不懂自己的代碼,需要準(zhǔn)備棄坑了。
已贊過(guò)
已踩過(guò)<
你對(duì)這個(gè)回答的評(píng)價(jià)是?
評(píng)論
收起
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python适合开发游戏吗_用python能制作游戏吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 查看表v空间自增涨_mysq
- 下一篇: 绘制条形图python_小白学Pytho