Python可以用来做游戏吗?总觉得python这个东西一直用于自动化、人工智能,大数据方向,觉得他肯定做不了游戏,毕竟,一个大型游戏好复杂,python这么简单易上手的语言,怎么可能可以用于做游戏?
我原来也一直这么以为,直到我自己玩阴阳师,我去,我看一看他的客户端服务端居然都是python,再一查,网易猪厂的全部自己研发的手游的客户端服务端都是python,没想到呀,然后再深入一查,发现好多大型游戏,python都参与其中,最著名的就是“兽人永不言败,魔兽必将永存”的魔兽世界居然也是python开发的,吓我一激灵呀,还有坦克世界呀,星战前夜呀,战地风云2 呀,文明帝国4呀,这些游戏都是python开发的,python真是深藏不露呀。综上Python是肯定可以用来做游戏的。
如果打算用python写游戏的话,建议看一下上面的几款游戏,研究研究他们。
不过我肯定写不出这么大型的游戏呀,我找了一些网站发现有小游戏的教程,那你也可以看一下
http://www.daimaketang.com/register?inviteCode=XPGQQ 用python写飞机大战以及坦克
用python写俄罗斯方块
https://mp.weixin.qq.com/s/uJV6dJh3_eUb8Ll8mPc85Q
等等,同时我推荐两本书
《Python 游戏设计案例实战》
《Python游戏趣味编程》
里面的课程都比较有趣,还是值得学习和推荐的
最后就自己找了一个游戏代码,可以来玩哦
'''
五子棋
矩阵做棋盘 16*16 "+"
打印棋盘 for for
游戏是否结束
开始下棋 while True 游戏是否结束:
黑白交替 player=0 p%2==0 ==1 p+=1
下棋动作一样 但棋子不一样
'''
#创建棋盘
def initBroad():
global board #调用全局的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("==> 已有棋子 请重新落子\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()
上面就是我写的简单的单人五子棋,一起来玩五子棋吧!!自写自玩,岂不妙哉!!!
综上python是可以写游戏的,自己也可以写出来一些简单的游戏自己玩,给朋友玩,和朋友一起玩一起逛网站,看怎么做游戏吧。注册 - 代码课堂-专注在线编程学习,零基础编程入门的教程网站!