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

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

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

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

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

編程的思路如下,使用9個tkinter庫的Button按鈕,按3行3列排列,每個按鈕的標(biāo)題是1到8和空白中的一個,初始標(biāo)題所顯示的數(shù)字和空白隨機(jī)排列。當(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ù)字和空白隨機(jī)重新排列。改成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)榭瞻祝辛斜槐4鎐ol_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ù)字和空白隨機(jī)排列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久久,三上悠亚国产精品一区二区三区
欧美成人基地| 欧美影院三区| 欧洲av不卡| 国产精品毛片久久久| 99视频一区| 亚洲大片在线| 尤物tv在线精品| 四季av一区二区凹凸精品| 美日韩一区二区三区| 97se亚洲| 欧美天堂一区二区| 日本一区二区中文字幕| 中文一区一区三区免费在线观| 免费观看不卡av| 国产不卡av一区二区| 欧美日韩一区二区国产| 只有精品亚洲| 亚洲一区欧美| 亚洲一级淫片| 亚洲人成网站在线在线观看| 日韩中文字幕一区二区三区| 99在线精品视频在线观看| 亚洲精品a级片| 国产精品亚洲一区二区三区在线观看| 国产在视频一区二区三区吞精| 国产午夜久久av| 国产伦理一区| 水蜜桃久久夜色精品一区| 99精品一区| 先锋影音久久久| 国产日韩一区| av高清不卡| 久久国产99| 卡一卡二国产精品| 国产综合精品| 日韩avvvv在线播放| 精品国产精品久久一区免费式| 亚洲一级少妇| 中文字幕av一区二区三区人 | 麻豆精品蜜桃视频网站| 久久免费影院| av一区二区高清| 国产日韩在线观看视频| 樱桃视频成人在线观看| 怡红院精品视频在线观看极品| 日本aⅴ精品一区二区三区| 久久麻豆视频| 影音先锋久久| 美女毛片一区二区三区四区最新中文字幕亚洲| 日韩不卡在线| 日韩黄色免费网站| 亚洲黄色免费看| 亚洲精品进入| 日韩av一级| 日韩高清一区在线 | 天使萌一区二区三区免费观看| 欧美精品国产白浆久久久久| 久久男女视频| 国产乱码精品一区二区三区四区| 婷婷成人综合| 国产精品久久久久久妇女| 婷婷成人基地| 日韩成人免费| 91亚洲精品在看在线观看高清| 91tv亚洲精品香蕉国产一区| 久久狠狠久久| 久久午夜精品一区二区| 亚洲黄色中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区2区在线观看| 亚洲三级毛片| 成人av二区| 国产在线看片免费视频在线观看| 少妇精品久久久一区二区| 色天使综合视频| 国产精品第一国产精品| 久久亚洲美女| 国产精品88久久久久久| 国产一区二区三区不卡视频网站 | 麻豆久久久久久| 蜜臀久久久99精品久久久久久| 日本美女一区| 免费在线亚洲欧美| 中文字幕乱码亚洲无线精品一区| 日韩中文在线播放| 免费一区二区三区在线视频| 亚洲精品国产精品粉嫩| 欧美精品自拍| 另类中文字幕国产精品| 国产一区二区三区四区五区| 亚洲精品看片| 噜噜噜躁狠狠躁狠狠精品视频| 久久蜜桃资源一区二区老牛| 国产成人精品亚洲线观看 | 欧美在线网站| 午夜久久中文| 精品国产三区在线| 麻豆精品视频在线观看视频| 国产亚洲久久| 青青青国产精品| 日韩精品免费视频人成| 喷白浆一区二区| 亚洲一区网站| 色88888久久久久久影院| 国产高潮在线| 国产成人调教视频在线观看| 国产精品亲子伦av一区二区三区 | 国产精品不卡| 国语精品一区| 国产精品v一区二区三区| 日本a级不卡| 亚洲三级毛片| 中文一区一区三区免费在线观 | 久久精品xxxxx| 日韩精选在线| 天堂va欧美ⅴa亚洲va一国产| 视频一区视频二区在线观看| 欧美精品一卡| 午夜久久影院| 亚洲免费观看| 在线综合视频| 久久亚洲视频| 日产欧产美韩系列久久99| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 亚洲电影在线| 欧美亚洲国产一区| 1024精品久久久久久久久| 99视频精品全国免费| 国产综合欧美| 国产视频一区欧美| 视频在线观看一区| 少妇精品久久久| 午夜久久av | 精品久久视频| 日韩黄色大片网站| 久久精品国产www456c0m| 婷婷精品视频| 久久亚洲不卡| 欧美久久一区二区三区| 美女高潮久久久| 亚洲黄色网址| 午夜日韩福利| 日本一区二区三区中文字幕| 欧美日韩1区| 国产一区二区三区精品在线观看| 国产aa精品| 999国产精品永久免费视频app| 狠狠久久婷婷| 91成人精品在线| 水蜜桃精品av一区二区| 伊人精品一区| 色狠狠一区二区三区| 久久精品一区二区三区中文字幕| 综合日韩av| 亚洲女人av| 国产精品免费99久久久| 欧美二三四区| 巨乳诱惑日韩免费av| 国产伦精品一区二区三区千人斩| 国内自拍视频一区二区三区| 91精品久久久久久久久久不卡| 免播放器亚洲| 国产九九精品| 亚洲第一精品影视| 日韩免费精品| 国产伦久视频在线观看| 国产精品试看| 麻豆久久久久久久| 亚洲国产综合在线看不卡| 中文字幕日韩高清在线| 精品国产18久久久久久二百| 亚洲欧美日韩国产一区二区| 久久av综合| 亚洲黄色影院| 精品一区不卡| 国产精品老牛| 久久一区精品| 99综合视频| 精品国产a一区二区三区v免费| 亚洲激情另类| 动漫av一区| 亚洲资源在线| 天堂日韩电影| 欧美亚洲色图校园春色| 欧美日韩一二| 国产精品对白久久久久粗| 欧美日韩在线二区| 国产欧美大片| 午夜精品网站| 美女视频免费精品| 中文精品在线| 精品国产成人| 婷婷精品在线| 欧美一区三区| 国产精品tv| 先锋影音国产一区| 成人精品动漫一区二区三区| 日韩久久一区| 午夜精品网站| 在线看片国产福利你懂的|