Python可以用來(lái)做游戲嗎抹凳?總覺得python這個(gè)東西一直用于自動(dòng)化、人工智能弦牡,大數(shù)據(jù)方向灾搏,覺得他肯定做不了游戲,畢竟后控,一個(gè)大型游戲好復(fù)雜,python這么簡(jiǎn)單易上手的語(yǔ)言空镜,怎么可能可以用于做游戲浩淘?
我原來(lái)也一直這么以為,直到我自己玩陰陽(yáng)師吴攒,我去张抄,我看一看他的客戶端服務(wù)端居然都是python,再一查洼怔,網(wǎng)易豬廠的全部自己研發(fā)的手游的客戶端服務(wù)端都是python署惯,沒想到呀,然后再深入一查镣隶,發(fā)現(xiàn)好多大型游戲极谊,python都參與其中诡右,最著名的就是“獸人永不言敗,魔獸必將永存”的魔獸世界居然也是python開發(fā)的轻猖,嚇我一激靈呀帆吻,還有坦克世界呀,星戰(zhàn)前夜呀咙边,戰(zhàn)地風(fēng)云2 呀猜煮,文明帝國(guó)4呀,這些游戲都是python開發(fā)的败许,python真是深藏不露呀王带。綜上Python是肯定可以用來(lái)做游戲的。
如果打算用python寫游戲的話檐束,建議看一下上面的幾款游戲辫秧,研究研究他們。
不過我肯定寫不出這么大型的游戲呀被丧,我找了一些網(wǎng)站發(fā)現(xiàn)有小游戲的教程盟戏,那你也可以看一下
http://www.daimaketang.com/register?inviteCode=XPGQQ ?用python寫飛機(jī)大戰(zhàn)以及坦克
用python寫俄羅斯方塊
https://mp.weixin.qq.com/s/uJV6dJh3_eUb8Ll8mPc85Q
等等,同時(shí)我推薦兩本書
《Python 游戲設(shè)計(jì)案例實(shí)戰(zhàn)》
《Python游戲趣味編程》
里面的課程都比較有趣甥桂,還是值得學(xué)習(xí)和推薦的
最后就自己找了一個(gè)游戲代碼柿究,可以來(lái)玩哦
'''
五子棋
矩陣做棋盤? 16*16? "+"
打印棋盤? for? for
游戲是否結(jié)束
開始下棋? while True? 游戲是否結(jié)束:
黑白交替? player=0? p%2==0 ==1 p+=1
下棋動(dòng)作一樣 但棋子不一樣
'''
#創(chuàng)建棋盤
def initBroad():
global board? #調(diào)用全局的board
? ? board=[None]*16
for i in range(len(board))
? ? ? ? board[i]=["+ "]*16
#打印棋盤
def printBoard():
global board
for i in range(len(board)):
for j in range(len(board[i])):
print(board[i][j],end="")
print("")
#開始下棋
def startGame():
global board
player=0
while isGameContinue():
if player%2==0:
#黑方下棋
print("==>黑方下棋")
if not playChess("●"):
continue
else:
#白方下棋
? ? ? ? print("==>白方下棋")
if not playChess("○")
continue
? ? player+=1
def playChess(chess):
#獲取位置
? ? x=int(input("==> X="))-1
? ? y=int(input("==> Y="))-1
if board[x][y]=="+ ":
? ? board[x][y]=chess
? ? printBoard()
return True #落子成功
else:
? ? print("==> 已有棋子 請(qǐng)重新落子\a")
? ? ? printBoard()
return False #落子失敗
def isGameContinue():
for i in range(len(board)):
for j in range(len(board[i])):
if board[i][j]!="+ ":
#橫向
if j<=11:
if board[i][j]==board[i][j+1]==board[i][j+2]==board[i][j+3]==board[i][j+4]:
? ? ? ? ? ? ? ? whoWin(i,j)
return False
#豎向
if i<=11:
if board[i][j]==board[i+1][j]==board[i+2][j]==board[i+3][j]==board[i+4][j]:
? ? ? ? ? ? ? ? whoWin(i,j)
return False
#反斜
if i<=11 and j<=11:
if board[i][j]==board[i+1][j+1]==board[i+2][j+2]==board[i+3][j+3]==board[i+4][j+4]:
? ? ? ? ? ? ? ? whoWin(i,j)
return False
#正斜
if i>=4 and j<=11:
if board[i][j]==board[i-1][j+1]==board[i-2][j+2]==board[i-3][j+3]==board[i-4][j+4]:
? ? ? ? ? ? ? ? ? ? whoWin(i,j)
return False
return True
def whoWin(i,j):
if board[i][j]=="●":
print("黑方勝出")
else:
print("白方勝出")
for i in range(10):
print("\a")
board=[]
initBroad()
printBoard()
startGame()
上面就是我寫的簡(jiǎn)單的單人五子棋,一起來(lái)玩五子棋吧;蒲 蝇摸!自寫自玩,豈不妙哉0煜荨C蚕Α!
綜上python是可以寫游戲的民镜,自己也可以寫出來(lái)一些簡(jiǎn)單的游戲自己玩啡专,給朋友玩,和朋友一起玩一起逛網(wǎng)站制圈,看怎么做游戲吧们童。注冊(cè) - 代碼課堂-專注在線編程學(xué)習(xí),零基礎(chǔ)編程入門的教程網(wǎng)站!