久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

python實現(xiàn)簡單井字棋游戲

瀏覽:2日期:2022-08-04 11:31:04

井字棋,英文名叫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’# 創(chuàng)建井字棋的程序def initBoard(): global board # 調(diào)用全局的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 <= 8: if player % 2 == 0: # 甲方下棋 print('==>黑方下棋') if not playChess('x'): continue else: # 乙方下棋 print('==>白方下棋') if not playChess('○'): continue player += 1 else: print('平局') breakdef 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]: whoWin(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 Truedef 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()

游戲結(jié)果:

python實現(xiàn)簡單井字棋游戲

python實現(xiàn)簡單井字棋游戲

還有一種結(jié)果是平局:

python實現(xiàn)簡單井字棋游戲

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人激情 | 久草.com| 欧美视频在线观看不卡 | 亚洲毛片在线观看 | 97精品超碰一区二区三区 | 9久久精品 | 日本一区二区三区免费观看 | 久久精品91久久久久久再现 | 91在线资源 | 日韩一区二区三区在线视频 | 欧美日一区二区 | 久久不射电影网 | 一区三区在线观看 | 超碰c| 国产精品久久久av | 日韩欧美国产一区二区三区 | 欧美日韩精品一区二区三区 | 日韩国产二区 | av性色 | 精品欧美一区二区在线观看视频 | 久久国产精品久久久久久久久久 | 亚洲精品一区二区三区蜜桃下载 | 一级毛片免费看 | 在线视频se | 91国内精品久久 | 国产美女视频一区 | 精品国产一区二区三区久久影院 | 成人久久久久爱 | 日本一级淫片免费看 | 国产一区在线免费观看 | 欧美精品成人一区二区三区四区 | 中文字幕在线播放不卡 | 国产传媒自拍 | 免费观看一级淫片 | 精品少妇一区二区三区在线播放 | 日日骚视频| 久草新视频在线观看 | 欧洲精品久久久 | 日韩国产一区 | 亚洲黄色av网站 | 99精品欧美一区二区三区综合在线 |