python可以写游戏吗

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是可以写游戏的,自己也可以写出来一些简单的游戏自己玩,给朋友玩,和朋友一起玩一起逛网站,看怎么做游戏吧。注册 - 代码课堂-专注在线编程学习,零基础编程入门的教程网站!

你可能感兴趣的:(python可以写游戏吗)