python可以写什么游戏_python可以写游戏吗

Python可以用来做游戏吗?总觉得python这个东西一直用于自动化、人工智能,大数据方向,觉得他肯定做不了游戏,毕竟,一个大型游戏好复杂,python这么简单易上手的语言,怎么可能可以用于做游戏?

我原来也一直这么以为,直到我自己玩阴阳师,我去,我看一看他的客户端服务端居然都是python,再一查,网易猪厂的全部自己研发的手游的客户端服务端都是python,没想到呀,然后再深入一查,发现好多大型游戏,python都参与其中,最著名的就是“兽人永不言败,魔兽必将永存”的魔兽世界居然也是python开发的,吓我一激灵呀,还有坦克世界呀,星战前夜呀,战地风云2 呀,文明帝国4呀,这些游戏都是python开发的,python真是深藏不露呀。综上Python是肯定可以用来做游戏的。

如果打算用python写游戏的话,建议看一下上面的几款游戏,研究研究他们。

不过我肯定写不出这么大型的游戏呀,我找了一些网站发现有小游戏的教程,那你也可以看一下

用python写俄罗斯方块

等等,同时我推荐两本书

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值