婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 39條Python語句實現(xiàn)數(shù)字華容道

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

熱門標簽:淮安呼叫中心外呼系統(tǒng)如何 京華圖書館地圖標注 看懂地圖標注方法 蘇州人工外呼系統(tǒng)軟件 佛山通用400電話申請 打印谷歌地圖標注 電話外呼系統(tǒng)招商代理 廣東旅游地圖標注 電話機器人貸款詐騙

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

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

import random
from tkinter import Tk,Button,Label
def btnClick(x,y):       #所有按鈕的事件函數(shù),有兩個參數(shù),被點擊按鈕所在位置行列號
    global row_of_space  #說明變量是全局變量,即變量在主程序中定義的,必加否則報錯
    global col_of_space  #在函數(shù)內(nèi)為變量賦值,默認是局部變量,這兩個變量是空白按鈕的行列號  
    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']=' '  #如相鄰,被點擊按鈕和空白按鈕交換標題
        row_of_space=x            #現(xiàn)在被點擊按鈕標題變?yōu)榭瞻祝辛斜槐4?
        col_of_space=y
        n=0   #按第1、2、3行順序,每行從左到右所有按鈕標題和列表numbers每一項值逐一比較
        for row in range(3):
            for col in range(3):
                if buttons[row,col]['text']!=numbers[n]:  #有1項不等,表示排列不正確退出
                    return
                n+=1
        label['text']='你贏了' #到這里,說明排列正確,玩家贏了,修改Label標題
root = Tk()  #初始化窗口
root.title('數(shù)字華容道') #窗口標題
root.geometry("300x250+200+20") #窗口寬300,高=300,窗口左上點離屏幕左邊界200,離屏幕上邊界距離20。
root.resizable(width=False,height=False) #設置窗口是否可變,寬不可變,高不可變,默認為True
label=Label(root,text='單擊數(shù)字移動方塊',fg='red',font=("Arial",15))
label.place(x=20,y=10,width=250,height=40)
row_of_space=0  #保存標題空白按鈕的行號
col_of_space=0  #保存標題空白按鈕的行號
buttons={}      #字典
numbers=list('12345678 ')   #列表,所有按鈕標題可顯示的數(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]=button
        button['text']=numbers.pop()    #將列表numbers最后一項作為按鈕標題并將列表最后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=col
numbers=list('12345678 ')
root.mainloop() #進入循環(huán),運行窗口

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺析Python 條件控制語句
  • Python基礎之條件控制操作示例【if語句】
  • python基礎詳解之if循環(huán)語句
  • python基礎之while循環(huán)語句的使用
  • 在python代碼中加入環(huán)境變量的語句操作
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解
  • Python基礎教程之循環(huán)語句(for、while和嵌套循環(huán))
  • 解決python mysql insert語句的問題
  • python自動生成sql語句的腳本
  • Python基礎學習之條件控制語句小結(jié)

標簽:江蘇 呼和浩特 駐馬店 股票 湖州 衡水 中山 畢節(jié)

巨人網(wǎng)絡通訊聲明:本文標題《39條Python語句實現(xiàn)數(shù)字華容道》,本文關(guān)鍵詞  39條,Python,語句,實現(xiàn),數(shù)字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《39條Python語句實現(xiàn)數(shù)字華容道》相關(guān)的同類信息!
  • 本頁收集關(guān)于39條Python語句實現(xiàn)數(shù)字華容道的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    thepron国产精品| 欧美国产日韩亚洲一区| 亚洲欧洲日韩av| 成人免费精品视频| 国产精品嫩草99a| 国产高清久久久| 自拍视频在线观看一区二区| 色狠狠综合天天综合综合| 国产精品原创巨作av| 日韩一区二区三区视频在线观看| 久久精品视频免费| 日韩电影在线一区二区| 国产综合久久久久久久久久久久| av中文字幕不卡| 精品国产免费一区二区三区四区| 久久久久9999亚洲精品| 亚洲国产乱码最新视频| 成人欧美一区二区三区1314| 亚洲国产va精品久久久不卡综合| 99久久精品费精品国产一区二区| 五月激情综合网| 日韩一级片网站| 欧美这里有精品| 久久99国产精品免费网站| www国产成人| caoporn国产精品| 亚洲aaa精品| 51精品国自产在线| 97se狠狠狠综合亚洲狠狠| 亚洲gay无套男同| 在线播放亚洲一区| 成人av第一页| 爽好久久久欧美精品| 九九**精品视频免费播放| 26uuu久久天堂性欧美| 日本免费新一区视频| 中文字幕五月欧美| 国产精品欧美一区喷水| 中文字幕一区二区三区精华液| 精品福利在线导航| 日本一区二区三区国色天香| 国产精品乱码一区二三区小蝌蚪| 国产精品久久久久影院亚瑟| 亚洲尤物视频在线| 国产一区不卡精品| 欧美三级资源在线| 一区二区视频在线看| 免费在线观看日韩欧美| 92国产精品观看| 欧美三级中文字幕在线观看| 日日夜夜精品视频免费 | 欧美国产精品一区二区| 欧美日韩免费一区二区三区| 久久精品视频一区二区| 日韩一级高清毛片| 久久国产婷婷国产香蕉| 奇米精品一区二区三区四区| 国产精品久久久久久久久免费相片 | 午夜精品一区二区三区三上悠亚| 国产精品麻豆99久久久久久| 成人欧美一区二区三区| 欧美性感一区二区三区| 久久久精品天堂| 久久久久久亚洲综合影院红桃| 久久你懂得1024| 久久久国产综合精品女国产盗摄| 奇米888四色在线精品| a亚洲天堂av| 欧美美女直播网站| 国产午夜精品一区二区三区视频| 国产日韩欧美精品一区| 91成人免费网站| 欧美日韩一级二级| 国产欧美一区二区三区鸳鸯浴 | 久久97超碰国产精品超碰| 久久99日本精品| 欧美综合视频在线观看| 欧美电影精品一区二区| 亚洲国产成人高清精品| 久久精品国产精品亚洲精品| 国产精品每日更新在线播放网址| 亚洲欧美福利一区二区| 日本sm残虐另类| 国产99久久久国产精品潘金 | 日本vs亚洲vs韩国一区三区二区| av激情亚洲男人天堂| 欧美色电影在线| 国产精品久久久99| 亚洲高清免费在线| 色婷婷av一区二区三区软件| 欧美zozozo| 日韩av中文字幕一区二区| 久久成人免费网| 色噜噜狠狠色综合欧洲selulu| 视频一区二区三区在线| 成人国产亚洲欧美成人综合网 | 午夜精品福利久久久| 欧美性极品少妇| 日本一区二区三区四区在线视频| 久久精品999| 欧美天堂一区二区三区| 亚洲一级不卡视频| 99国内精品久久| 亚洲色图一区二区三区| 国产精品69毛片高清亚洲| 久久综合九色综合欧美就去吻| 午夜精品影院在线观看| 久久99久久99| 91久久一区二区| 亚洲va欧美va人人爽午夜| 成人午夜激情影院| 精品国产乱子伦一区| 亚洲乱码国产乱码精品精小说 | 中文字幕av在线一区二区三区| 蜜臀va亚洲va欧美va天堂| 欧美日韩综合不卡| 一区二区三区久久| av电影天堂一区二区在线| 中文字幕乱码久久午夜不卡| 国产老妇另类xxxxx| 国产精品久久久久一区| 国产高清视频一区| 久久久九九九九| 久久综合色综合88| 亚洲私人黄色宅男| 国产精品欧美一区喷水| 午夜国产不卡在线观看视频| 中文字幕在线一区免费| 亚洲成人黄色影院| 成人高清免费在线播放| 欧美伊人久久久久久久久影院 | 久久精品国产亚洲5555| 成人开心网精品视频| 欧美日韩一区二区三区视频 | 国产成人免费在线观看不卡| 97成人超碰视| 欧美视频在线播放| 久久综合九色欧美综合狠狠| 中文字幕欧美日韩一区| 亚洲福利视频导航| 国产大陆a不卡| 日本福利一区二区| 久久综合九色欧美综合狠狠| 毛片不卡一区二区| 色婷婷av一区二区三区之一色屋| 日韩三级精品电影久久久| 亚洲欧洲av一区二区三区久久| 三级影片在线观看欧美日韩一区二区| 国产在线精品免费| 欧美三级电影一区| 中文字幕亚洲在| 韩国精品久久久| 91精品欧美一区二区三区综合在| 国产欧美一区二区三区在线看蜜臀| 欧美一级黄色大片| 日本成人中文字幕在线视频| 成人妖精视频yjsp地址| 精品一区二区国语对白| 亚洲欧美激情小说另类| 欧美日韩国产欧美日美国产精品| 经典三级一区二区| 亚洲精品久久久蜜桃| 日韩免费视频线观看| 色综合久久久久久久久| 亚洲午夜精品网| 国产福利91精品| 欧美精品 日韩| 国产精品污www在线观看| 91精品国产一区二区三区香蕉| 亚洲色图欧洲色图婷婷| 丁香另类激情小说| 久久99深爱久久99精品| www..com久久爱| 日韩一区二区免费在线观看| 中文字幕一区免费在线观看| 青椒成人免费视频| 538在线一区二区精品国产| 国产日韩精品一区二区三区在线| 久久精品国产一区二区三| www亚洲一区| 欧美性色黄大片手机版| 亚洲免费资源在线播放| 日韩欧美一级精品久久| 欧美日韩一区二区三区不卡| 欧美一级欧美三级在线观看| 在线观看91视频| 91一区二区三区在线观看| 免费人成精品欧美精品| 亚洲成人久久影院| 日韩你懂的电影在线观看| 在线免费av一区| 成人免费观看男女羞羞视频| 国产专区综合网| 亚洲国产成人av网| 97国产精品videossex| 欧美性色综合网| 国产99久久久国产精品潘金网站| 日韩av高清在线观看| 一区二区三区电影在线播| 久久久久国产精品麻豆|