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

您的位置:首頁技術(shù)文章
文章詳情頁

python實現(xiàn)簡單井字棋小游戲

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

用python實現(xiàn)的一個井字棋游戲,供大家參考,具體內(nèi)容如下

#Tic-Tac-Toe 井字棋游戲#全局常量X='X'O='O'EMPTY=' '#詢問是否繼續(xù)def ask_yes_no(question): response=None; while response not in('y','n'): response=input(question).lower() return response#輸入位置數(shù)字def ask_number(question ,low,high): response=None while response not in range(low,high): response=int(input(question)) return response#詢問誰先走,先走方為X,后走方為O#函數(shù)返回計算機方,玩家的角色代號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#產(chǎn)生新的棋盤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') #產(chǎ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此位置已經(jīng)落過子了') #print('Fine...') return move #計算機走棋def computer_move(board,computer ,human): board=board[:] #按優(yōu)劣順序排序的下棋走子 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 #轉(zhuǎn)換角色def next_turn(turn): if turn ==X: return O else: return X #主函數(shù)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) #轉(zhuǎn)換角色 #游戲結(jié)束輸出輸贏或和棋信息 the_winner=winner(board) if the_winner==computer: print('計算機贏!n') elif the_winner==human: print('玩家贏!n') elif the_winner=='TIE': print('平局,游戲結(jié)束n')main()input('按任意鍵退出游戲')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清久久一区| 吉吉日韩欧美| 日本久久成人网| 精品黄色一级片| 国产精品www.| 欧美亚洲tv| 蜜桃一区二区三区在线观看| 成人免费电影网址| 中文字幕在线视频久| 久久97视频| 韩国女主播一区二区三区| 精品一区二区三区视频在线播放| 欧美日本精品| 欧美一区不卡| 国产精品调教| 日本一区二区高清不卡| 中文字幕人成乱码在线观看| 国产传媒在线观看| 亚洲调教视频在线观看| 日韩欧乱色一区二区三区在线| 亚洲青青久久| 日本一不卡视频| 欧美一区久久| 精品免费av| 日韩大片在线播放| 国产99精品一区| 国产精品日本| 欧美在线首页| 国产一区二区三区四区| 亚洲爱爱视频| 丝袜国产日韩另类美女| 日本免费在线视频不卡一不卡二| 久久爱www.| 亚洲一级少妇| 国产一区91| 国产精品自在| 一区二区三区四区日本视频| 久久九九精品| 香蕉视频成人在线观看| 日本午夜精品久久久| 国产成人精品一区二区免费看京 | 99国产精品免费视频观看| 日韩不卡免费高清视频| 一区免费在线| 国产精品香蕉| 久久视频精品| 91精品国产自产精品男人的天堂| 精品一区视频| 好吊日精品视频| 国产精品天天看天天狠| 国产拍在线视频| 日韩在线一二三区| 欧美激情三区| 亚洲欧美一区在线| 日本免费一区二区视频| 97精品在线| 中文字幕视频精品一区二区三区 | 麻豆国产一区| 国产一区日韩一区| 欧美片网站免费| 99久久夜色精品国产亚洲狼| 四虎精品永久免费| 久久午夜影院| 亚洲欧洲一区二区天堂久久| 国产欧美一区二区色老头| 日韩欧美在线中字| 日韩毛片网站| 九九色在线视频| 日韩精品一区二区三区中文字幕| 久久午夜影院| 亚洲一区二区日韩| 色偷偷色偷偷色偷偷在线视频| 中文字幕一区二区三区四区久久| 97精品国产福利一区二区三区| 亚洲日本三级| 久久激情一区| 国产精品传媒麻豆hd| 欧美午夜不卡影院在线观看完整版免费| 日韩av不卡一区二区| 激情综合网址| 精品免费av| 日本少妇一区二区| 美女久久一区| 久久精品主播| 久久精品伊人| 亚洲精品系列| 亚洲激情社区| 久久天堂成人| 高清av一区| 69堂免费精品视频在线播放| 99国产精品久久久久久久成人热 | 青青国产91久久久久久| 最新日韩欧美| 91看片一区| 欧美交a欧美精品喷水| 亚洲一二av| 91久久视频| 亚洲无线一线二线三线区别av| 国产aⅴ精品一区二区三区久久| 日本亚洲最大的色成网站www | 亚洲精品美女91| 女人av一区| 成午夜精品一区二区三区软件| 日本欧美在线| 中文字幕免费一区二区| 欧美精品一区二区久久| 91青青国产在线观看精品| 国产免费播放一区二区| 少妇精品久久久| 久热re这里精品视频在线6| 激情婷婷欧美| 播放一区二区| 水蜜桃久久夜色精品一区| 国产精品成人3p一区二区三区| 婷婷综合成人| 最新国产精品视频| 亚洲五月综合| 美日韩精品视频| 国产视频亚洲| 好吊一区二区三区| 久久久久久一区二区| 国产一区调教| 精品中文字幕一区二区三区| 国产精品s色| 国产欧美午夜| 国产精品蜜月aⅴ在线| 国产日韩视频在线| 国产日韩欧美中文在线| 欧美在线观看天堂一区二区三区| 日韩精品亚洲专区| 亚洲精品第一| 日韩在线观看中文字幕| 综合一区av| 亚洲91在线| 日本色综合中文字幕| 国产私拍福利精品视频二区| 国产欧美日韩精品一区二区三区| 欧美午夜三级| 老司机精品视频网| 日产精品一区二区| 国产精品久久久久av电视剧| 日韩国产欧美一区二区| 久久久精品午夜少妇| 久久中文字幕av| 99视频精品全国免费| 欧美日韩四区| 亚洲18在线| 国产欧美69| 国产一区二区三区视频在线| 新版的欧美在线视频| 激情欧美一区二区三区| 99视频精品| 亚洲久久在线| 欧美黄色一区二区| 麻豆视频在线观看免费网站黄 | 日韩国产一区二| 欧美在线黄色| 精品入口麻豆88视频| 亚洲日本网址| 樱桃成人精品视频在线播放| 免费不卡在线观看| 日韩国产在线一| 欧美激情aⅴ一区二区三区| 久久久久久久欧美精品| 99视频一区| 97成人在线| 国内精品美女在线观看| 日韩精品麻豆| 亚洲欧美日韩高清在线| 免费成人在线观看| 国产精品欧美一区二区三区不卡 | 久久精品 人人爱| 国产精品精品| 99精品99| 欧美国产视频| 99久久婷婷| 日韩av资源网| 成人亚洲一区| 亚洲欧洲一区二区天堂久久| 日韩成人午夜精品| 亚洲欧洲高清| 亚洲作爱视频| 国产精品一级| 亚洲欧美伊人| 久久精品xxxxx| 亚洲成人二区| 91大神在线观看线路一区| se01亚洲视频| 日韩一区二区三区免费视频 | 伊人久久高清| 亚洲欧美日本国产| 韩国一区二区三区视频| 一区在线观看| 精品国产三区在线| 亚洲大全视频| 欧美国产日韩电影| 亚洲免费婷婷| 欧美少妇精品| 欧美亚洲tv| 国产婷婷精品|