能,但不適合。
用鐵鎚能造汽車嗎?誰也沒辦法說不能吧?地球上也有很多汽車,是用鐵鎚造出來的。 。但一般來說,還是用工業機器人比較適合對嗎?
比較大型的,使用Python的遊戲有兩個,一個是《EVE》,還有一個是《文明》。但這只是個例,沒有廣泛意義。
一般來說,用來做遊戲的語言,有兩種。一是C 。一是C#。 (推薦學習:Python影片教學)
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能做遊戲嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!