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

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

python入門之井字棋小游戲

瀏覽:18日期:2022-08-04 09:48:35

引言:

剛學(xué)python好幾天了,從java到python,基礎(chǔ)學(xué)起來確實(shí)比較容易,語法掌握,基本概念上都比較容易入腦。

唯一比較郁悶的是老想著用java的語法去學(xué)python代碼,這點(diǎn)還需要后面慢慢掌握吧,相信學(xué)多種語言的你們也有這種經(jīng)歷吧。

start:開始上代碼了,希望有更好的邏輯思維來寫,自己也是用最笨拙的思路去寫的,如果有可以優(yōu)化的代碼請(qǐng)各位大神指教

#!/user/bin/python# -*- coding: utf-8 -*-import osimport sys#棋盤模塊def model(dictionary,serial=False): if serial: print(’-(初版)井字棋游戲,輸入棋號(hào)進(jìn)行對(duì)戰(zhàn),’) print(’對(duì)應(yīng)棋號(hào)為第一行:a1-a2-a3’,end=’,’) print(’對(duì)應(yīng)棋號(hào)為第二行:b1-b2-b3’,end=’,’) print(’對(duì)應(yīng)棋號(hào)為第三行:c1-c2-c3’) print(dictionary[’a1’] + ’ | ’+ dictionary[’a2’] +’ | ’+ dictionary[’a3’] +’ | ’) print(’- +- +- +-’) print(dictionary[’b1’] + ’ | ’ + dictionary[’b2’] + ’ | ’ + dictionary[’b3’] + ’ | ’) print(’- +- +- +-’) print(dictionary[’c1’] + ’ | ’ + dictionary[’c2’] + ’ | ’ + dictionary[’c3’] + ’ | ’)#主模塊def main(): dictionary={’a1’:’ ’,’a2’:’ ’,’a3’:’ ’,’b1’:’ ’,’b2’:’ ’,’b3’:’ ’,’c1’:’ ’,’c2’:’ ’,’c3’:’ ’} model(dictionary, True) u1 = ’x’ #用戶1 u2 = ’o’ #用戶2 stepNumber =1 #記錄步數(shù) break_fang = 0 #獲勝者記錄 while(stepNumber<=9): fv = True # 判斷條件2 while fv: num = input(’請(qǐng)用戶u1開始下棋:’) compare=1 #判斷條件1 for x in dictionary: if x.find(num)!=-1:compare=0 if compare ==0: fv=False dictionary[num] = u1 model(dictionary) # 0:繼續(xù) 1,用戶1勝,2,用戶2勝 break_fang = forResult(dictionary) if break_fang > 0: break fv =True #清楚狀態(tài) stepNumber+=1 while fv: num1=input(’請(qǐng)用戶u2開始下棋:’) compare = 1 # 判斷條件1 for x in dictionary: if x.find(num1)!=-1:compare=0 if compare == 0: fv=False dictionary[num1] = u2 model(dictionary) break_fang = forResult(dictionary) if break_fang > 0: break stepNumber+=1 gameover(break_fang)#退出下棋def gameover(break_fang): c = input(’是否重新開始? yes:no:’) if c.find(’yes’)!=-1: main() else: print(’-游戲結(jié)束-’) return#判斷獲勝情況#dictionary:棋盤信息def forResult(dictionary): dicts= dict(dictionary) if dicts[’a1’] == dicts[’a2’] and dicts[’a2’] == dicts[’a3’] and len(dicts[’a3’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a1’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a1’]==’x’ else 2 elif dicts[’a1’] == dicts[’b2’] and dicts[’b2’] == dicts[’c3’] and len(dicts[’c3’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a1’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a1’] == ’x’ else 2 elif dicts[’a1’] == dicts[’b1’] and dicts[’b1’] == dicts[’c1’] and len(dicts[’c1’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a1’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a1’] == ’x’ else 2 elif dicts[’a2’] == dicts[’b2’] and dicts[’b2’] == dicts[’c2’] and len(dicts[’c2’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a2’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a2’] == ’x’ else 2 elif dicts[’a3’] == dicts[’b3’] and dicts[’b3’] == dicts[’c3’] and len(dicts[’c3’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a3’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a3’] == ’x’ else 2 elif dicts[’a3’] == dicts[’b2’] and dicts[’b3’] == dicts[’c1’] and len(dicts[’c1’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’a3’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’a3’] == ’x’ else 2 elif dicts[’b1’] == dicts[’b2’] and dicts[’b2’] == dicts[’b3’] and len(dicts[’b3’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’b1’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’b1’] == ’x’ else 2 elif dicts[’c1’] == dicts[’c2’] and dicts[’c2’] == dicts[’c3’] and len(dicts[’c3’].strip())>0: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dicts[’c1’] == ’x’ else ’用戶2-獲勝’) return 1 if dicts[’c1’] == ’x’ else 2 else: return 0if __name__ ==’__main__’: main()

補(bǔ)一點(diǎn)更改思路:forResult()的另一種實(shí)現(xiàn),compares()函數(shù):少了6行代碼量。

def compares(dictionary={’’:’’},string=’’): if len(dictionary)>0 | len(string.strip())==0:print(’傳值為空!’) else: axle =(’a1’,’a3’,’b2’,’c1’,’c3’) # 四個(gè)角和中間的數(shù)特殊判斷 條件1 axle_fang=False #特殊棋號(hào)需要多加一種可能性 for x in axle: if string==x:axle_fang=True if axle_fang: #條件1 if dictionary[’a1’]==dictionary[’b2’] and dictionary[’b2’]==dictionary[’c3’] and dictionary[’c3’].strip()!=’’ or dictionary[’a3’]==dictionary[’b2’] and dictionary[’b2’]==dictionary[’c1’]and dictionary[’c1’].strip()!=’’: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dictionary[string] == ’x’ else ’用戶2-獲勝’) return 1 if dictionary[string] == ’x’ else 2 # 拆分棋號(hào) splitStr0,splitStr1,普通棋號(hào)只需判斷倆種a倆種可能,上下-左右間的位置 splitStr0,splitStr1 = string[0],string[1] print(splitStr0+':'+splitStr1) if dictionary[splitStr0+’1’]==dictionary[splitStr0+’2’] and dictionary[splitStr0+’2’]==dictionary[splitStr0+’3’] or dictionary[’a’+splitStr1]==dictionary[’b’+splitStr1] and dictionary[’b’+splitStr1]==dictionary[’c’+splitStr1]: print(’游戲結(jié)束,’ + ’用戶1-獲勝’ if dictionary[string] == ’x’ else ’用戶2-獲勝’) return 1 if dictionary[string] == ’x’ else 2 else:return 0

end:寫完這些也有九十行代碼量了,總感覺太多了。

控制臺(tái)打印:

python入門之井字棋小游戲

python入門之井字棋小游戲

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品99久久久| 亚洲在线网站| 日韩av二区在线播放| 香蕉久久一区| 青青草91视频| 91嫩草精品| 欧美日本不卡高清| 欧美国产极品| 日韩伦理在线一区| 国产一区久久| 鲁大师成人一区二区三区| 亚洲+小说+欧美+激情+另类| 日本亚州欧洲精品不卡| 日本va欧美va瓶| 国产精品xvideos88| 婷婷精品在线观看| 欧美日韩 国产精品| 国产福利资源一区| 老司机免费视频一区二区三区| 美女视频免费精品| 中文字幕人成乱码在线观看| 国产亚洲一区二区手机在线观看| 国产高清不卡| 亚洲二区在线| 亚洲久久视频| 日韩av网站免费在线| 国产精品乱战久久久| 精品久久中文| 欧洲激情综合| 爽好多水快深点欧美视频| 在线午夜精品| 日本免费新一区视频| 国产精品自拍区| 欧美日韩精品免费观看视完整| 美女网站视频一区| 亚洲一区二区毛片| 日韩一区二区三区四区五区| 久久av免费| 久久青草久久| 99久久亚洲精品蜜臀| 日韩视频久久| 国产精品99精品一区二区三区∴| 91欧美日韩| 综合激情视频| 狠狠久久伊人中文字幕| 中文一区二区| 国产欧美日韩精品一区二区免费 | 悠悠资源网久久精品| 日韩**一区毛片| 日本免费久久| 日本一区二区三区视频在线看| 色婷婷综合网| 在线精品观看| 在线看片国产福利你懂的| 一区二区自拍| 麻豆国产91在线播放| 最新国产拍偷乱拍精品| 麻豆视频一区| 免费久久99精品国产自在现线| 国产精品久久久网站| 999视频精品| 国产精品密蕾丝视频下载| 亚洲国产综合在线看不卡| 国产精品一区二区精品视频观看| 久久免费黄色| 国产精品欧美三级在线观看| 欧美日韩一二| 久久久国产精品网站| av亚洲免费| 国产精品久久国产愉拍| 伊人影院久久| 国产精品xx| 日韩精品免费视频人成| 久久一级电影| 国际精品欧美精品| 日韩精品免费视频人成 | 红杏一区二区三区| 亚洲一二av| 国产在线日韩| 精品国产三区在线| 91嫩草精品| 日韩精品一二三四| 吉吉日韩欧美| 麻豆国产精品| 国产亚洲观看| 免费在线成人网| 久久亚洲成人| 日韩欧美视频专区| 国内精品伊人| 国产激情久久| 日本不卡高清| 天堂av在线一区| 亚洲不卡av不卡一区二区| 成人亚洲精品| 国产精品毛片久久久| 日韩不卡手机在线v区| 久久av一区| 99久久久久久中文字幕一区| 久久亚州av| 国产日产精品一区二区三区四区的观看方式| 99视频精品免费观看| 久久久久久久久丰满| 狠狠躁少妇一区二区三区| 免费在线日韩av| 国产欧美日韩在线一区二区 | 亚洲三区欧美一区国产二区| 婷婷精品视频| 久久狠狠婷婷| 国产高清不卡| 天堂а√在线最新版中文在线| 卡一卡二国产精品| 久久超碰99| 国产精品一级| 国产精品一区2区3区| 国产欧美三级| 国产精品久久久久久久久久久久久久久| 四虎精品永久免费| 日韩三级视频| 日韩av二区在线播放| 婷婷五月色综合香五月| 亚洲精品成人一区| 中文字幕免费一区二区| 天使萌一区二区三区免费观看| 欧美理论视频| 国产精品毛片一区二区三区| 亚洲中午字幕| 亚洲精品影视| 欧美在线看片| 国产福利亚洲| 成人亚洲一区二区| 中文字幕成在线观看| 91精品一区国产高清在线gif | 中文字幕在线官网| 色吊丝一区二区| 午夜精品成人av| 1024精品一区二区三区| 怡红院精品视频在线观看极品| 国产视频一区免费看| 中文一区一区三区免费在线观 | 欧美日韩在线观看首页| 欧美国产美女| 亚洲成人国产| 爽爽淫人综合网网站| 青青青国产精品| 久久99精品久久久久久园产越南| 卡一精品卡二卡三网站乱码| 国产伦久视频在线观看| 亚洲韩日在线| 亚洲精品少妇| 韩国女主播一区二区三区| 91精品推荐| 热久久久久久久| 国产精品66| 国产99久久久国产精品成人免费| 国产精品嫩草99av在线| 日本特黄久久久高潮| 麻豆视频久久| 蜜桃一区二区三区| 日韩欧美久久| 国产一区丝袜| 激情综合亚洲| 青青草精品视频| 日韩电影在线视频| 免费欧美在线视频| 美女国产一区二区三区| 久久精品91| 亚洲91在线| 国产成人久久精品麻豆二区| 国产一区亚洲| 欧美日韩国产一区二区在线观看| 国产一区二区三区亚洲综合| 天堂资源在线亚洲| 日韩二区三区在线观看| 国产网站在线| 蜜桃av一区| 精品日韩在线| 石原莉奈一区二区三区在线观看| 国产精品乱战久久久| 国产一区二区三区自拍| 国产欧美精品久久| 欧美69视频| 国产精品综合色区在线观看| 国产一区清纯| 久久久国产精品网站| 日韩午夜高潮| 精品国产乱码久久久久久樱花| 精品一区亚洲| 精品一区二区男人吃奶| 久久亚洲欧美| 91亚洲国产成人久久精品| 中文字幕乱码亚洲无线精品一区| 伊人久久在线| 欧美一区二区三区久久精品| 日韩在线看片| 欧美精品观看| 久久电影一区| 日韩一区二区三区在线免费观看| 日本成人在线不卡视频| 国产一区日韩一区| 精品三级国产|