當前位置:首頁 » 游戲問答 » 如何用python做游戲

如何用python做游戲

發布時間: 2022-02-14 08:39:31

① 用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做一個小游戲

use `pygame`

③ python可以做游戲嗎

當然可以,不是特別復雜的游戲也可以直接用Python一類的腳本語言開發,但是商業游戲通常用C++和C#。

④ 幫忙用python寫個小游戲

#!/usr/bin/envpython
#-*-encoding:utf-8-*-
Integral=0
#noError=1
print"歡迎來到廚藝大比拼!".center(60)

#可以自己創建這個函數,我這統一使用的這一個函數,然後下面修改調用
defChoice(Each_level):
ifEach_level=="001":return10#選擇001得10分
elifEach_level=="002":return5#選擇002得5分
elifEach_level=="003":return1#選擇003得1分
else:return0
whileTrue:
file1=raw_input("""請選擇你的食材:
001:黃瓜
002:香蕉
003:榴槤
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的調料:
001:醬油
002:醋
003:鹽
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的烹飪方式:
001:蒸
002:炒
003:油炸
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的烹飪時間:
001:30分鍾
002:10分鍾
003:12小時
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
break
print"你的菜最後得分為:",Integral

下面是輸出結果

⑤ 如何用python寫一個文字游戲

可以把文字做成一個表格式的文件,二維式的,使用數組導進來,在程序中兩層循環查找出此字,然後根據此字所在數組中的索引就可以得到它附近的字

⑥ 想用Python寫個游戲,發布在什麼平台好

  1. 一般是作為游戲腳本內嵌在游戲中,這樣做的好處是即可以利用游戲引擎的高性能,又可以受益於腳本化開發的優點。

  2. 即游戲劇本、數據、玩法邏輯這類需要靈活修改和調整的部分可以寫在腳本中,只需要修改腳本內容就可以調整游戲內容,不需要重新編譯游戲,特別方便。

  3. 同樣常用作游戲腳本的語言還有Lua,Ruby等。

  4. 不是特別復雜的游戲也可以直接用Python一類的腳本語言開發,很方便,善用一些庫應該也可以達到不錯的性能。

⑦ 如何用python做一個吊小人的游戲

你可以描述的再詳細一些么,比如是什麼樣的單詞,單詞長度,猜不中怎麼辦,這些都需要明確了才可以開始編程的。

如果解決了您的問題請採納!
如果未解決請繼續追問

⑧ 如何用Python寫一個小游戲

下載pygame包
然後找本書看一下,很容易的。
python基礎好的話,只要2-3天就搞定了。

熱點內容
絕地求生未來之役比賽為什麼進不去 發布:2023-08-31 22:07:08 瀏覽:1439
dota2位置什麼意思 發布:2023-08-31 22:00:04 瀏覽:873
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1334
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1422
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:782
王者如何改游戲內名稱 發布:2023-08-31 21:55:06 瀏覽:1072
游戲主播打廣告是什麼意思 發布:2023-08-31 21:55:06 瀏覽:1761
絕地求生如何免費拿到ss7賽季手冊 發布:2023-08-31 21:52:13 瀏覽:952
pgg是哪個國家的戰隊lol 發布:2023-08-31 21:52:07 瀏覽:832
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1466