亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

python實現簡單井字棋游戲

瀏覽: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’# 創建井字棋的程序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 <= 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()

游戲結果:

python實現簡單井字棋游戲

python實現簡單井字棋游戲

還有一種結果是平局:

python實現簡單井字棋游戲

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲免费小视频 | a级欧美片免费观看 | 国产精品免费视频能看 | 日本久久伊人 | 性欧美一级毛片欧美片 | 日本高清va不卡视频在线观看 | 国产高清视频在线观看 | 在线视频一二三区2021不卡 | 国产三级日本三级日产三级66 | 久草在线免费色站 | 亚洲精品无码专区在线播放 | 日韩成人免费在线视频 | 欧美一级二级三级 | 欧美国产视频 | 国产三片高清在线观看 | 国产精品综合一区二区 | 欧美在线一区二区三区不卡 | 性视频福利在线看 | 91精品国产高清久久久久 | 亚洲精品精品 | 三级韩国一区久久二区综合 | 欧美国产日韩在线观看 | 欧美成人小视频 | 成年女人毛片免费播放人 | 天天做天天爱夜夜大爽完整 | 国产在线欧美日韩一区二区 | 亚洲免费成人在线 | 国产日韩高清一区二区三区 | 久久精品成人欧美大片免费 | 国产欧美日韩不卡一区二区三区 | 日韩美女免费线视频 | 成人在线免费观看视频 | 日本高清一本二本三本如色坊 | 一级成人a免费视频 | 亚洲国产精品综合久久一线 | 国产一级毛片网站 | 国产精品自在自线亚洲 | 国产亚洲精品国产第一 | 国外成人在线视频 | 99视频在线播放 | 欧美日韩免费播放一区二区 |