• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python实现简单井字棋游戏

python 搞代码 4年前 (2022-01-07) 23次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了python实现简单井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。

游戏的难点在于,如何判断连接成了一条线;横、竖、斜三个方向;

游戏的代码:

 #!/usr/bin/env python3 # -*- coding:utf-8 -*- u''' Created on 2019年4月13日 @author: wuluo ''' __author__ = 'wuluo' __version__ = '1.0.0' __company__ = u'重庆交大' __updated__ = '2019-04-13' # 创建井字棋的程序 def initBoard(): global board # 调用全局的board board = [None] * 3 print("井字棋:") for i in range(len(board)): board[i] = ["+ "] * 3 # 打印井字棋的程序 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 黑方下棋") if not playChess("x"): continue else: # 乙方下棋 print("==>白方下棋") if not playChess("○"): continue player += 1 else: print("平局") break 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 == 0: if board[i][j] == board[i][j + 1] == board[i][j + 2]: whoWi<i style="color:transparent">来源gaodai$ma#com搞$代*码网</i>n(i, j) return False # 竖向 if i == 0: if board[i][j] == board[i + 1][j] == board[i + 2][j]: whoWin(i, j) return False # 正斜 if i == 0 and j == 0: if board[i][j] == board[i + 1][j + 1] == board[i + 2][j + 2]: whoWin(i, j) return False # 反斜 if i == 2 and j == 0: if board[i][j] == board[i - 1][j + 1] == board[i - 2][j + 2]: whoWin(i, j) return False return True def whoWin(i, j): if board[i][j] == "x": print("黑方胜!") else: print("白方胜!") for i in range(3): print("win") class main(): board = [] initBoard() printBoard() startGame() if __name__ == "__main__": main()

游戏结果:

还有一种结果是平局:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是python实现简单井字棋游戏的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python实现简单井字棋游戏

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址