欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

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

編程的思路如下,使用9個(gè)tkinter庫的Button按鈕,按3行3列排列,每個(gè)按鈕的標(biāo)題是1到8和空白中的一個(gè),初始標(biāo)題所顯示的數(shù)字和空白隨機(jī)排列。當(dāng)一個(gè)按鈕被單擊后,調(diào)用事件函數(shù),該函數(shù)有兩個(gè)參數(shù),該按鈕的所在位置的行列號(hào)。在函數(shù)中首先判斷該按鈕(行號(hào)為x,列號(hào)為y)是否和標(biāo)題為空白的按鈕(行號(hào)為x0,列號(hào)為y0)相鄰,相鄰條件是(x-x0)絕對(duì)值+(y-y0)絕對(duì)值=1,如相鄰則兩個(gè)按鈕的標(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 ']每一項(xiàng)值逐一比較。下邊是所有代碼。應(yīng)再加一重玩按鈕,單擊該按鈕實(shí)現(xiàn)標(biāo)題所顯示的數(shù)字和空白隨機(jī)重新排列。改成4行4列或5行5列的數(shù)字華容道也是不困難的。

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《39條Python語句實(shí)現(xiàn)數(shù)字華容道》,本文關(guān)鍵詞  39條,Python,語句,實(shí)現(xiàn),數(shù)字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《39條Python語句實(shí)現(xiàn)數(shù)字華容道》相關(guān)的同類信息!
  • 本頁收集關(guān)于39條Python語句實(shí)現(xiàn)數(shù)字華容道的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产美女娇喘av呻吟久久| 亚洲国产果冻传媒av在线观看| 亚洲精品乱码久久久久久久久久久久| 欧美高清视频不卡网| 亚洲男同1069视频| 播五月开心婷婷综合| 亚洲精品电影院| 久久精品欧美一区二区三区不卡| 麻豆精品久久精品色综合| 久久国产精品无码一级毛片| 91精品国产91久久久久久最新毛片| 亚洲高清免费在线| 色哟哟网站在线观看| 欧美影视一区在线| 亚洲制服丝袜一区| 91精品人妻一区二区三区四区| 欧美性猛交一区二区三区精品| 亚洲视频每日更新| 91日韩在线专区| 欧美日韩中文一区| 亚洲成人综合网站| 天天躁日日躁狠狠躁av| 成人自拍视频在线观看| 免费看一级黄色| 国产精品久久久久毛片软件| 91视频在线观看| 欧美日韩一区三区| 日韩精品亚洲专区| 国产小视频自拍| 欧美国产在线观看| 成+人+亚洲+综合天堂| 色噜噜狠狠成人中文综合| 一区二区三区在线观看欧美| 国产不卡一二三| 欧美精品一区二区三区蜜桃| 国产精品18久久久久久久久久久久| 亚洲不卡在线播放| 亚洲激情网站免费观看| 少妇精品无码一区二区三区| 欧美xxxxx牲另类人与| 国产精品一二三四区| 色婷婷综合五月| 亚洲18色成人| 日本爱爱爱视频| 国产精品国产精品国产专区不蜜 | 激情久久五月天| 91制片厂在线| 18欧美亚洲精品| 亚洲一级Av无码毛片久久精品| 日韩精品一区二区在线观看| 国产成人免费9x9x人网站视频| 色久综合一二码| 日韩不卡手机在线v区| 欧美乱大交做爰xxxⅹ小说| 国产精品九色蝌蚪自拍| www国产视频| 久久精品夜色噜噜亚洲a∨| 99国产精品久久久久久久久久久| 欧美精品免费视频| 国产一区在线看| 精品污污网站免费看| 欧美aa在线视频| 2018天天弄| 亚洲福利一二三区| 成人无码精品1区2区3区免费看| 亚洲美女在线一区| av网站免费在线看| 亚洲欧美色综合| a级片在线观看| 亚洲黄色免费网站| 天天操天天干天天操天天干| 一区二区三区四区精品在线视频| www在线观看免费视频| 亚洲日本一区二区三区| 大黑人交xxx极品hd| 综合网在线视频| 久久久久久久久久久国产精品| 国产精品久久久久精k8 | a亚洲天堂av| 日韩欧美中文字幕公布| av一二三不卡影片| 欧美精品一区二区久久婷婷| 中国男女全黄大片| 国产精品二区一区二区aⅴ污介绍| 久久久老熟女一区二区三区91| 中文欧美字幕免费| 熟女俱乐部一区二区| 一区二区在线免费| 一级免费黄色录像| 日本欧美韩国一区三区| 色综合激情五月| 国产一区二区三区视频在线播放| 在线不卡中文字幕播放| av亚洲产国偷v产偷v自拍| 2021国产精品久久精品| 亚洲中文字幕无码一区| 亚洲女爱视频在线| 精品国产国产综合精品| 精品在线一区二区| 在线综合亚洲欧美在线视频| 91在线观看视频| 国产精品美女久久久久久久久| 中文字幕av久久爽一区| 日韩精品色哟哟| 欧美人狂配大交3d怪物一区| 99久久免费视频.com| 国产精品色一区二区三区| 国产精品成人无码免费| 日本va欧美va精品| 9191成人精品久久| 国产麻豆剧传媒精品国产| 亚洲图片另类小说| 国产又粗又硬又长又爽| 国产精品香蕉一区二区三区| 亚洲精品一区二区三区影院| 日本丰满少妇裸体自慰| 五月激情六月综合| 欧美日韩国产一二三| 18深夜在线观看免费视频| 亚洲精品乱码久久久久久日本蜜臀| 久久国产美女视频| 成人黄色电影在线 | 欧美精品一区二区三区很污很色的 | 国产欧美一区二区精品婷婷| b站大片免费直播| 日本不卡高清视频| 日韩免费高清av| 精品国产av无码| 麻豆视频观看网址久久| 亚洲精品一区二区三区香蕉| 久久亚洲AV无码专区成人国产| 另类小说综合欧美亚洲| 欧美精品一区二区三区很污很色的| 亚洲AV无码片久久精品| 久久国产精品一区二区| 久久美女艺术照精彩视频福利播放 | 日韩av电影天堂| 日韩一区二区三区免费观看| 中文在线一区二区三区| 奇米影视一区二区三区| 亚洲精品一线二线三线无人区| 亚洲色图日韩精品| 国产91精品一区二区麻豆网站| 国产精品另类一区| 色国产精品一区在线观看| 妖精视频在线观看| 丝袜美腿一区二区三区| 久久久久亚洲av成人网人人软件| 亚洲福利视频一区| 欧美xxxxx牲另类人与| 国产又粗又猛又爽又黄的视频四季 | 韩国三级hd两男一女| 日韩二区三区四区| 精品国产乱码久久久久久久久| 精品一区二区6| 99视频一区二区| 亚洲成人免费影院| 精品久久免费看| 亚洲一级理论片| a级精品国产片在线观看| 亚洲第一主播视频| 欧美zozozo| 欧美 日韩 国产 一区二区三区| 91视频国产观看| 日韩精品成人一区二区在线| 久久久久久亚洲综合影院红桃| www.97视频| 国产精品日日摸夜夜爽| 蜜臀精品久久久久久蜜臀| 国产欧美一区二区在线| 欧美又粗又大又爽| 91中文字幕永久在线| 国产 日韩 欧美大片| 亚洲国产一区二区在线播放| 26uuu国产一区二区三区| 色综合天天在线| 国产中文字幕一区二区| 粉嫩av一区二区三区| 香蕉影视欧美成人| 久久久99精品免费观看| 欧洲国内综合视频| 女人又爽又黄免费女仆| av午夜精品一区二区三区| 琪琪一区二区三区| 成人欧美一区二区三区黑人麻豆| 欧美一区二区久久| 国产成人av免费在线观看| 国产精品入口麻豆| 国产高清无密码一区二区三区| 亚洲一区二区三区小说| 国产调教视频一区| 91精品国产综合久久久久久| 免费在线观看a级片| 青青草视频播放| av爱爱亚洲一区| 久久se这里有精品| 亚洲曰韩产成在线| 亚洲国产高清在线观看视频| 欧美一区二区三区四区在线观看| 国产三级国产精品国产国在线观看|