python能开发游戏吗_python可以开发游戏吗,python能开发游戏吗
Q2:用python能制作游戲嗎
能,但不適合。
用錘子能造汽車嗎? 誰也沒法說不能吧?地球上也有很多汽車,是用錘子造出來的。。。。但一般來說,還是用工業(yè)機(jī)器人更合適對嗎?
比較大型的,使用Python的游戲有兩個(gè),一個(gè)是《EVE》,還有一個(gè)是文明。但這僅僅是個(gè)例,沒有廣泛意義。
一般來說,用來做游戲的語言,有兩種。一是C++。。一是C#。。
Python理論上,不僅不適合做游戲,而是只要大型的程序,都不適合。只適合寫比較小型的東西,比如一個(gè)計(jì)算器,一個(gè)小爬蟲等。
主要有2個(gè)方面,一是速度慢,二是語法缺陷。
也許你一定覺得,Python的語法又干凈,又優(yōu)雅,怎么還有缺陷?但仔細(xì)想想,為什么別的語言沒有這么干凈?沒有這么優(yōu)雅?明明可以直接a=123 干嘛非要寫成 int a=123;呢?難道是其他語言的設(shè)計(jì)者,都有強(qiáng)迫癥嗎?道理很簡單,有得必有失。
如果數(shù)據(jù)類型,只有字符串和數(shù)字,省略掉聲明變量的過程,當(dāng)然不是問題。但只要邏輯一復(fù)雜,情況就完全不同了。。。游戲中,你用C#或C++寫起來,大概會(huì)是這樣。
技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
藥水 d=xxxx;
音樂 e=xxxx;
而Python呢?大概是這個(gè)樣子
a=xxxx
b=xxxx
c=xxxx
d=xxxx
如果你的代碼很少,顯然是Python比較方便。但如果你創(chuàng)建幾百個(gè)對象,代碼超過1萬行。。。寫到幾千行的時(shí)候,遇到一個(gè)叫x的對象,你還知道它到底是個(gè)啥嗎?是一把武器?還是一瓶藥水?還是一張圖片?一段音頻?一盞燈光?一座房子?
不要以為1萬行代碼很多。。。。1萬行連個(gè)《斗地主》都寫不完。。
用Python寫大程序的感覺就是,當(dāng)你第一天,只寫了50行代碼,創(chuàng)建了3個(gè)類,5個(gè)對象。你會(huì)覺得太爽了,這絕對是世界上最好的語言。。。第二天,你又創(chuàng)建了2個(gè)類,5個(gè)對象的時(shí)候,就覺得有點(diǎn)暈暈的了。第三天,又創(chuàng)建了2個(gè)類之后,你會(huì)覺得自己完全懵了。第四天,你就完全看不懂自己的代碼了。
這就是動(dòng)態(tài)語言的劣根性。一開始代碼量少,看不出任何缺點(diǎn),各種省事,各種爽。代碼量越多,腦子越亂。一般500行以上,效率就會(huì)被JAVA,C#之類的語言反超。。1000行,就要開始各種加注釋,有點(diǎn)寫不下去了。。2000行,自己完全看不懂自己的代碼,需要準(zhǔn)備棄坑了。
總結(jié)
以上是生活随笔為你收集整理的python能开发游戏吗_python可以开发游戏吗,python能开发游戏吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh 方式git clone 代码仓库
- 下一篇: java三大框架介绍