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

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

39條Python語句實現(xiàn)數(shù)字華容道

瀏覽:22日期:2022-06-23 09:09:03

原以為用Python編寫“數(shù)字華容道”游戲可能需要很多代碼,完成后發(fā)現(xiàn)只用了39條語句,可見Python的強大。

編程的思路如下,使用9個tkinter庫的Button按鈕,按3行3列排列,每個按鈕的標(biāo)題是1到8和空白中的一個,初始標(biāo)題所顯示的數(shù)字和空白隨機排列。當(dāng)一個按鈕被單擊后,調(diào)用事件函數(shù),該函數(shù)有兩個參數(shù),該按鈕的所在位置的行列號。在函數(shù)中首先判斷該按鈕(行號為x,列號為y)是否和標(biāo)題為空白的按鈕(行號為x0,列號為y0)相鄰,相鄰條件是(x-x0)絕對值+(y-y0)絕對值=1,如相鄰則兩個按鈕的標(biāo)題交換,就像標(biāo)題不為空白的按鈕移到標(biāo)題為空白的按鈕位置。然后檢查所有按鈕標(biāo)題是否第1行為1、2、3,第2行為4、5、6,第3行為7、8、空白排列。檢查方法是按第1、2、3行順序,每行從左到右所有按鈕標(biāo)題和列表list[’12345678 ’]每一項值逐一比較。下邊是所有代碼。應(yīng)再加一重玩按鈕,單擊該按鈕實現(xiàn)標(biāo)題所顯示的數(shù)字和空白隨機重新排列。改成4行4列或5行5列的數(shù)字華容道也是不困難的。

import randomfrom tkinter import Tk,Button,Labeldef btnClick(x,y): #所有按鈕的事件函數(shù),有兩個參數(shù),被點擊按鈕所在位置行列號 global row_of_space #說明變量是全局變量,即變量在主程序中定義的,必加否則報錯 global col_of_space #在函數(shù)內(nèi)為變量賦值,默認(rèn)是局部變量,這兩個變量是空白按鈕的行列號 if abs(x-row_of_space)+abs(y-col_of_space)==1: #判斷被單擊按鈕是否和空白按鈕相鄰buttons[row_of_space,col_of_space][’text’]=buttons[x,y][’text’]buttons[x,y][’text’]=’ ’ #如相鄰,被點擊按鈕和空白按鈕交換標(biāo)題row_of_space=x #現(xiàn)在被點擊按鈕標(biāo)題變?yōu)榭瞻?,行列被保存col_of_space=yn=0 #按第1、2、3行順序,每行從左到右所有按鈕標(biāo)題和列表numbers每一項值逐一比較for row in range(3): for col in range(3):if buttons[row,col][’text’]!=numbers[n]: #有1項不等,表示排列不正確退出 returnn+=1label[’text’]=’你贏了’ #到這里,說明排列正確,玩家贏了,修改Label標(biāo)題root = Tk() #初始化窗口root.title(’數(shù)字華容道’) #窗口標(biāo)題root.geometry('300x250+200+20') #窗口寬300,高=300,窗口左上點離屏幕左邊界200,離屏幕上邊界距離20。root.resizable(width=False,height=False) #設(shè)置窗口是否可變,寬不可變,高不可變,默認(rèn)為Truelabel=Label(root,text=’單擊數(shù)字移動方塊’,fg=’red’,font=('Arial',15))label.place(x=20,y=10,width=250,height=40)row_of_space=0 #保存標(biāo)題空白按鈕的行號col_of_space=0 #保存標(biāo)題空白按鈕的行號buttons={} #字典numbers=list(’12345678 ’) #列表,所有按鈕標(biāo)題可顯示的數(shù)字1到8和空白random.shuffle(numbers) #使列表數(shù)字和空白隨機排列for row in range(3): #row=行,0,1,2 for col in range(3): #col=列,0,1,2,參見博文:python3.8的tkinter按鈕事件函數(shù)實現(xiàn)多個參數(shù)button=Button(root,command=lambda x=row,y=col:btnClick(x,y),fg=’red’,font=('Arial',35))buttons[row,col]=buttonbutton[’text’]=numbers.pop() #將列表numbers最后一項作為按鈕標(biāo)題并將列表最后1項刪除button.place(x=60+col*60,y=60+row*60,width=50,height=50)if button[’text’]==’ ’: #記住空白按鈕所在位置的行列號 row_of_space=row col_of_space=colnumbers=list(’12345678 ’)root.mainloop() #進(jìn)入循環(huán),運行窗口

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免播放器亚洲| 在线综合亚洲| 亚洲一区二区免费看| 国产一区亚洲| 99在线观看免费视频精品观看| 成人亚洲欧美| 国产精品精品国产一区二区| 成人在线视频中文字幕| 麻豆成人91精品二区三区| 欧美黄页在线免费观看| 成人国产精品一区二区网站| 亚洲人成在线网站| 亚洲爱爱视频| 另类激情亚洲| 国产欧美成人| 成人日韩在线| 在线精品一区| 日韩午夜免费| 国产精品白丝久久av网站| 久久久男人天堂| 午夜一级久久| 精品美女在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产乱码| 日韩av有码| 免费毛片在线不卡| 亚洲免费观看高清完整版在线观| 成人亚洲精品| 亚洲精品91| 国产欧美一区二区三区精品观看| 亚洲一区二区免费看| 国产精品红桃| 中文字幕中文字幕精品| 婷婷精品进入| 国产欧美在线| 日韩专区欧美专区| 喷白浆一区二区| 日本美女一区| 日韩亚洲精品在线观看| 日本精品不卡| 精品国产欧美日韩| 99久久精品网| 成人午夜毛片| 国产精品一区二区美女视频免费看| 在线精品观看| 99精品在线免费在线观看| 免费日韩成人| 国产欧美另类| 欧美视频二区| 日韩二区三区四区| 丝袜美腿高跟呻吟高潮一区| 99精品在线观看| 免费在线小视频| 麻豆视频在线观看免费网站黄 | 国产精品一区二区中文字幕| 国产欧美二区| 老司机精品视频网| 免费观看久久久4p| 精品免费视频| 五月国产精品| 欧美专区在线| 麻豆久久精品| 亚洲精品乱码| 日韩精品久久久久久久软件91| 久久九九精品| av综合电影网站| 日韩中文影院| 亚洲激情久久| 亚洲精品乱码| 国产亚洲一区| 成人污污视频| 日韩精品一二三四| 国产精品视区| 日本不卡高清| 欧美va天堂在线| 国产亚洲一区二区三区不卡| 国产精品videosex极品| 激情综合五月| 99re国产精品| 久久精品99国产国产精| 国产精品永久| 欧美va天堂在线| 精品久久久网| 日韩精品91| 亚洲精品一区二区妖精| 亚洲18在线| 国产91欧美| 色8久久久久| 成人久久一区| 久久久久久久欧美精品| 99精品国产一区二区三区| 激情综合亚洲| 91大神在线观看线路一区| 日韩av自拍| 在线国产日韩| 91日韩免费| 亚洲精品看片| 播放一区二区| 国产精品亚洲综合在线观看| 欧美成人午夜| 国产成人77亚洲精品www| 亚洲麻豆一区| 日韩视频在线一区二区三区| 麻豆久久一区二区| 亚洲精品极品| 99国产精品久久久久久久| 日韩av二区| 久久精品一区二区国产| 国产精品视频一区二区三区 | av免费不卡国产观看| 亚洲少妇一区| 婷婷激情久久| 涩涩av在线| 久久精品女人| 国产精品久一| 欧美日本三区| 国产视频一区二区在线播放| 综合在线一区| 蜜臀av亚洲一区中文字幕| 欧美成人国产| 欧美亚洲激情| 欧美成人高清| 国产视频一区欧美| 日本午夜精品久久久久| 久久aⅴ国产紧身牛仔裤| 久久国产电影| 国产一区欧美| 激情欧美一区二区三区| 久久久久亚洲| 伊人精品在线| 蜜桃av一区二区在线观看| 国产亚洲高清一区| 国产欧美自拍| 久久久久免费| 136国产福利精品导航网址| 午夜久久tv| 青青草91视频| 日韩88av| 黄色免费成人| 日本在线成人| 欧美精品99| 天堂√中文最新版在线| 免费精品国产的网站免费观看| 欧美日韩一区二区三区不卡视频| 福利视频一区| 欧美中文一区二区| 国产极品一区| 国产农村妇女精品一二区| 精品一区91| 日韩中文影院| 亚洲精品国产精品粉嫩| 精品视频在线你懂得| 亚洲精品自拍| 福利一区二区| 亚洲精品高潮| 日韩电影免费网站| 婷婷综合一区| 99久久激情| 麻豆免费精品视频| 亚洲狼人精品一区二区三区| 成人精品高清在线视频| 亚洲人www| 欧美日韩精品免费观看视完整| 国产精品欧美日韩一区| 欧美gv在线| 久久免费影院| 亚洲欧美日本国产| 日韩国产欧美在线视频| 日韩在线看片| 久久99青青| 婷婷亚洲成人| 蜜臀久久久久久久| 激情婷婷综合| 97精品在线| 久久免费精品| 国产精品一区亚洲| 亚洲精品在线a| 精品日韩在线| 亚洲欧美一级| 日韩毛片在线| 国产一区二区三区不卡视频网站| 欧美在线看片| 亚洲一区二区成人| 免费精品国产的网站免费观看| 激情五月色综合国产精品| 国产精品国码视频| 日本aⅴ免费视频一区二区三区| 国产日韩一区| 免费在线看一区| 亚洲精品成a人ⅴ香蕉片| 老鸭窝毛片一区二区三区| 妖精视频成人观看www| 亚洲免费播放| 久久不射网站| 亚洲三级国产| 欧美一区精品| 久久久久97| se01亚洲视频| 日韩一区二区三区免费视频| 亚洲欧美日韩一区在线观看|