av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python實現簡單井字棋游戲

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美综合 | 黄色高清网站 | 欧美一区二区三区在线视频 | 久久久久久久国产精品 | 久久精品视频一区二区 | 99热网站| 成人久久av| 亚洲女人毛茸茸 | 日韩欧美黄色 | 中文字幕一区二区三区视频 | 欧美国产激情 | 欧美黄色一级 | 日韩欧美三级 | 亚洲成人国产 | 亚洲激情一区二区 | 小镇姑娘国语版在线观看免费 | 亚洲激情久久 | 午夜爱 | 免费毛片视频 | 欧美一级淫片bbb一84 | 婷婷导航| 134vcc影院免费观看 | 久久精品久久精品 | 一级欧美一级日韩 | 天天草天天干 | 在线观看国产小视频 | 亚洲精品乱码久久久久 | 香蕉网在线 | 日本久久精品 | 国产精品美女久久久久av爽 | 国产香蕉av| 欧美极品一区 | 毛片视频免费 | 欧美区一区二 | 日韩精品在线一区二区 | 亚洲精品1区2区 | 日韩av在线不卡 | 黄色网址在线免费观看 | 日本少妇做爰全过程毛片 | 欧美黄色精品 | 成人免费在线播放 |