最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python制作簡(jiǎn)單五子棋游戲

 更新時(shí)間:2019年06月18日 11:37:45   作者:Eric· Charles  
這篇文章主要為大家詳細(xì)介紹了python制作簡(jiǎn)單五子棋游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下

#五子棋
‘''
矩陣做棋盤(pán) 16*16 “+”

打印棋盤(pán) for for

游戲是否結(jié)束

開(kāi)始下棋 while 游戲是否結(jié)束:
黑白交替 player=0 p%2==0 ==1 p+=1
下棋動(dòng)作一樣 但是棋子不一樣
‘''

代碼

#創(chuàng)建棋盤(pán)的程序
def initBoard():
 global board #調(diào)用全局的board
 board=[None]*16
 for i in range(len(board)):
 board[i]=["+ "]*16
#打印棋盤(pán)的程序
def printBoard():
 global board
 for i in range(len(board)):
 for j in range(len(board[i])):
  print(board[i][j],end=" ")
 print("")
#開(kāi)始下棋的程序
def startGame():
 global board
 player=0
 while isGameContinue():
 if player%2==0:
  #黑方下棋
  print("==>黑方下棋")
  if not playChess("●"):
  continue
 else:
  #白方下棋
  print("==>白方下棋")
  if not playChess("○"):
  continue
 player+=1

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("==> 已有棋子 請(qǐng)重新落子\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<=11:
   if board[i][j]==board[i][j+1]==board[i][j+2]==board[i][j+3]==board[i][j+4]:
   whoWin(i,j)
   return False
  #豎向
  if i<=11:
   if board[i][j]==board[i+1][j]==board[i+2][j]==board[i+3][j]==board[i+4][j]:
   whoWin(i,j)
   return False
  #反斜
  if i<=11 and j<=11:
   if board[i][j]==board[i+1][j+1]==board[i+2][j+2]==board[i+3][j+3]==board[i+4][j+4]:
   whoWin(i,j)
   return False
  #正斜
  if i>=4 and j<=11:
   if board[i][j]==board[i-1][j+1]==board[i-2][j+2]==board[i-3][j+3]==board[i-4][j+4]:
   whoWin(i,j)
   return False
 return True
def whoWin(i,j):
 if board[i][j]=="●":
 print("黑方勝!")
 else:
 print("白方勝!")
 for i in range(10):
 print("\a")
board=[] 
initBoard()
printBoard()
startGame()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)冒泡排序算法的兩種方法

    python實(shí)現(xiàn)冒泡排序算法的兩種方法

    本篇文章主要介紹了python實(shí)現(xiàn)冒泡排序的兩種方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Python生成截圖選餐GIF動(dòng)畫(huà)

    Python生成截圖選餐GIF動(dòng)畫(huà)

    本篇文章主要介紹了Python生成截圖選餐GIF動(dòng)畫(huà),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 淺析Python中變量用法

    淺析Python中變量用法

    在Python編程語(yǔ)言中,變量是用于存儲(chǔ)數(shù)據(jù)值的標(biāo)識(shí)符,它們可以用來(lái)引用數(shù)據(jù)值,而不是直接使用值本身,本文將詳細(xì)介紹python中的變量,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • python3 enum模塊的應(yīng)用實(shí)例詳解

    python3 enum模塊的應(yīng)用實(shí)例詳解

    這篇文章主要介紹了python3 enum模塊的應(yīng)用 ,文中提到了字典類(lèi)型的缺點(diǎn)及特點(diǎn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 深入理解Python?@dataclass的內(nèi)部原理

    深入理解Python?@dataclass的內(nèi)部原理

    文章介紹了Python中dataclass的實(shí)現(xiàn)原理,通過(guò)自定義裝飾器實(shí)現(xiàn)了__init__和__repr__方法,并解釋了__annotations__屬性和exec函數(shù)在其中的作用,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Pandas中多重索引技巧的實(shí)現(xiàn)

    Pandas中多重索引技巧的實(shí)現(xiàn)

    Pandas中的多重索引功能強(qiáng)大,適用于處理多維數(shù)據(jù),本文就來(lái)介紹一下多重索引技巧,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • Python腳本實(shí)現(xiàn)集群檢測(cè)和管理功能

    Python腳本實(shí)現(xiàn)集群檢測(cè)和管理功能

    這篇文章主要介紹了Python腳本實(shí)現(xiàn)集群檢測(cè)和管理功能,本文講解了實(shí)現(xiàn)想法、開(kāi)發(fā)工具選擇、經(jīng)驗(yàn)分享、代碼示例等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • python pycurl驗(yàn)證basic和digest認(rèn)證的方法

    python pycurl驗(yàn)證basic和digest認(rèn)證的方法

    這篇文章主要介紹了python pycurl驗(yàn)證basic和digest認(rèn)證的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python生成九宮格圖片的示例代碼

    Python生成九宮格圖片的示例代碼

    這篇文章主要介紹了Python生成九宮格圖片的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python?實(shí)現(xiàn)?mp3Play?音頻播放

    python?實(shí)現(xiàn)?mp3Play?音頻播放

    這篇文章主要介紹了python?實(shí)現(xiàn)?mp3Play?音頻播放,文章基于python的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論

重庆市| 雅江县| 南溪县| 六安市| 阳西县| 博湖县| 巨鹿县| 泊头市| 余干县| 林甸县| 孟村| 基隆市| 普洱| 新蔡县| 循化| 喀喇| 仙桃市| 溧阳市| 雷山县| 万荣县| 乐山市| 澄江县| 梅河口市| 新营市| 胶州市| 太仆寺旗| 六盘水市| 武清区| 万全县| 乌拉特中旗| 昌黎县| 通化县| 廊坊市| 巴林左旗| 吉林市| 临城县| 台南县| 鲜城| 太保市| 广水市| 绥棱县|