国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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 編程
相關文章:
主站蜘蛛池模板: 黔东| 精河县| 察隅县| 福安市| 金川县| 建宁县| 永胜县| 阳泉市| 姚安县| 宜兰县| 阜康市| 平原县| 邓州市| 呼伦贝尔市| 刚察县| 会宁县| 从江县| 项城市| 峨眉山市| 光泽县| 乡宁县| 沧源| 芦溪县| 渭南市| 大城县| 吉首市| 锦屏县| 合作市| 光山县| 新干县| 新余市| 周宁县| 宁强县| 志丹县| 永丰县| 龙口市| 汉中市| 同德县| 睢宁县| 南部县| 朝阳区|