日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python實現簡單井字棋小游戲

瀏覽:130日期:2022-08-04 09:54:30

用python實現的一個井字棋游戲,供大家參考,具體內容如下

#Tic-Tac-Toe 井字棋游戲#全局常量X='X'O='O'EMPTY=' '#詢問是否繼續def ask_yes_no(question): response=None; while response not in('y','n'): response=input(question).lower() return response#輸入位置數字def ask_number(question ,low,high): response=None while response not in range(low,high): response=int(input(question)) return response#詢問誰先走,先走方為X,后走方為O#函數返回計算機方,玩家的角色代號def pieces(): go_first=ask_yes_no('玩家你是否先走(y/n):') if go_first=='y': print('n玩家你先走.') human=X computer=O else: print('n計算機先走.') computer=X human=O return computer,human#產生新的棋盤def new_board(): board=[] for square in range(9): board.append(EMPTY) return board#顯示棋盤def display_board(board): board2=board[:] for i in range(len(board)): if board[i]==EMPTY: board2[i]=i print('t',board2[0],'|',board2[1],'|',board2[2]) print('t','----------') print('t',board2[3],'|',board2[4],'|',board2[5]) print('t', '----------') print('t',board2[6],'|',board2[7],'|',board2[8],'n') #產生可以合法走棋位置序列(也就是還未下過子位置)def legal_moves(board): moves=[] for square in range(9): if board[square]==EMPTY: moves.append(square) return moves #判斷輸贏def winner(board): # 所有贏得可能情況,例如(0,1,2)就是第一行,(0,4,8,),(2,4,6)就是對角線 WAYS_TO_WIN=((0,1,2,),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6)) for row in WAYS_TO_WIN: if board[row[0]]==board[row[1]]==board[row[2]]!=EMPTY: winner=board[row[0]] return winner #棋盤沒有空位置 if EMPTY not in board: return 'TIE' return False #人走棋def human_move (board,human): legal =legal_moves(board) move =None while move not in legal: move=ask_number('你走那個位置?(0-8):',0,9) if move not in legal: print('n此位置已經落過子了') #print('Fine...') return move #計算機走棋def computer_move(board,computer ,human): board=board[:] #按優劣順序排序的下棋走子 BEST_MOVES=(4,0,2,6,8,1,3,5,7) #最佳下棋位置順序表 #如果計算機能贏,就走那個位置 for move in legal_moves(board): board[move]=computer if winner(board)==computer: print('計算機下棋位置...',move) return move #取消走棋方案 board[move]=EMPTY #如果玩家能贏就堵住那個位置 for move in legal_moves(board): board[move]=human if winner(board)==human: print('計算機下棋位置...',move) return move #取消走棋方案 board[move]=EMPTY #如果不是上面情況,也就是這一輪贏不了 #則是從最佳下棋位置表中挑出第一個合法位置 for move in BEST_MOVES: if move in legal_moves(board): print('計算機下棋位置....',move) return move #轉換角色def next_turn(turn): if turn ==X: return O else: return X #主函數def main(): computer,human=pieces() turn =X board=new_board() display_board(board) while not winner(board): if turn ==human: move=human_move(board,human) board[move]=human else: move=computer_move(board,computer,human) board[move]=computer display_board(board) turn=next_turn(turn) #轉換角色 #游戲結束輸出輸贏或和棋信息 the_winner=winner(board) if the_winner==computer: print('計算機贏!n') elif the_winner==human: print('玩家贏!n') elif the_winner=='TIE': print('平局,游戲結束n')main()input('按任意鍵退出游戲')

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级精品| 性色一区二区| 日韩欧美高清一区二区三区| 国产亚洲毛片| 亚洲资源av| 亚洲日韩中文字幕一区| 一区二区电影在线观看| 日韩av三区| 麻豆传媒一区二区三区| 精品国产欧美日韩| 电影91久久久| 日韩久久精品网| 亚洲国产日韩欧美在线| 视频一区免费在线观看| 天海翼亚洲一区二区三区| 亚久久调教视频| 91亚洲精品视频在线观看 | 最新国产精品久久久| 国产欧美一区二区三区国产幕精品 | 清纯唯美亚洲综合一区| 日韩av午夜在线观看| 国产粉嫩在线观看| 美女精品在线观看| 国产欧美日本| 亚洲精品国产偷自在线观看| 日本麻豆一区二区三区视频| 伊人久久在线| 日本免费在线视频不卡一不卡二| 国产亚洲欧美日韩精品一区二区三区| 精品国产麻豆| 亚洲图片久久| 久久亚洲专区| 久久中文字幕导航| 综合激情网站| 欧美美女一区| 麻豆高清免费国产一区| 在线国产日韩| 在线日韩av| 国产精品久久久久77777丨| 亚洲小说欧美另类婷婷| 欧美黄页在线免费观看| 蜜桃传媒麻豆第一区在线观看| 黄色在线观看www| 日韩av不卡一区二区| 久热精品在线| 91成人精品视频| 日韩福利一区| 精品国产a一区二区三区v免费| 亚洲区欧美区| 在线看片日韩| 蜜臀国产一区二区三区在线播放| 亚洲伦乱视频| 综合日韩av| 国产精品17p| 国产在线一区不卡| 精品一区av| 亚洲免费毛片| 成人亚洲精品| 香蕉精品999视频一区二区| 日本不卡视频在线观看| 麻豆国产欧美日韩综合精品二区| 国模精品一区| 欧美日韩国产在线观看网站| 91精品在线观看国产| 国产精品国码视频| 成人综合一区| 国产精品精品| 激情国产在线| 黄色在线观看www| 国产精品久久久久久久免费观看 | 久久精品观看| 在线日韩电影| 一区二区91| 国产精品视频一区二区三区| 日韩精品一区二区三区中文在线 | 中文在线日韩| 日韩国产在线不卡视频| 欧美日韩一区二区高清| 国产精品扒开腿做爽爽爽软件| 国产亚洲欧美日韩精品一区二区三区| 国产欧美日韩精品高清二区综合区| 国产日韩欧美中文在线| 国产精品毛片久久| 午夜国产精品视频| 视频一区日韩精品| 黄色精品视频| 欧美日韩国产欧| 国产欧美丝祙| 欧美日韩在线二区| 免费国产亚洲视频| 久久不卡日韩美女| 伊人久久婷婷| 老鸭窝一区二区久久精品| 久久久久久久久丰满| 亚洲三级网址| 久久天堂精品| 日韩激情啪啪| 青青久久av| 日韩精品免费视频人成| 不卡福利视频| 91精品麻豆| 欧美日韩视频| av资源中文在线| 亚洲欧洲美洲国产香蕉| 激情不卡一区二区三区视频在线| 美女久久久久| 麻豆一区二区三区| 国产精品美女| 日韩精品免费一区二区在线观看 | 九九久久婷婷| 9999国产精品| 麻豆免费精品视频| 97精品久久| 亚洲乱码一区| 午夜欧美精品| 亚洲1234区| a天堂资源在线| 国际精品欧美精品| 麻豆91精品视频| 国产精品99久久免费| 日本va欧美va瓶| 偷拍亚洲精品| 日韩高清电影一区| 日韩国产在线一| 日产欧产美韩系列久久99| 少妇精品在线| 欧美日韩一区二区三区不卡视频 | 久久av影视| 久久精品国产免费| 嫩草伊人久久精品少妇av杨幂| 日韩精品一区二区三区中文在线| 一二三区精品| 91精品国产自产观看在线 | 精品国产亚洲一区二区三区大结局 | 免费在线小视频| 日韩中文视频| 99国产精品| 亚洲精品动态| 精品黄色一级片| 国产美女高潮在线观看| 神马日本精品| 视频一区视频二区中文| 911亚洲精品| 国产在线看片免费视频在线观看| 国产精品a级| 超级白嫩亚洲国产第一| 成人av二区| 国产农村妇女精品一区二区| 91久久中文| 久久国产三级| 鲁鲁在线中文| 亚洲欧美不卡| 国产欧美综合一区二区三区| 国产精品二区不卡| 亚洲高清久久| 亚州精品视频| 成人片免费看| 欧美一区二区三区免费看| 色爱综合网欧美| 视频一区免费在线观看| 日本а中文在线天堂| 日韩中文字幕av电影| 久久精品国产999大香线蕉| 久久久久久自在自线| 视频一区中文字幕精品| 日韩精品首页| 麻豆精品久久| 亚洲理论在线| 日韩精品午夜| 欧美国产亚洲精品| 免费看的黄色欧美网站| 日韩国产在线| 国产精品一区二区精品| 日韩亚洲国产欧美| 香蕉视频亚洲一级| 国产精品成人一区二区网站软件| 日本国产精品| 久久99影视| 免费看精品久久片| 91成人精品| 久久久精品日韩| 色婷婷色综合| 久久这里只有精品一区二区| 日韩和欧美一区二区| 蜜桃av一区二区三区电影| 激情综合亚洲| 久久精品观看| 999国产精品永久免费视频app| 欧美久久香蕉| 97精品久久| 国产欧美三级| 日韩精品一区二区三区中文字幕| 午夜久久黄色| 久久久噜噜噜| 日韩一区三区| 99久久99久久精品国产片果冰| 亚洲综合在线电影| 精品日产乱码久久久久久仙踪林| 欧美永久精品| 国产精品一区2区3区|