校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 39條Python語句實現數字華容道

39條Python語句實現數字華容道

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

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

編程的思路如下,使用9個tkinter庫的Button按鈕,按3行3列排列,每個按鈕的標題是1到8和空白中的一個,初始標題所顯示的數字和空白隨機排列。當一個按鈕被單擊后,調用事件函數,該函數有兩個參數,該按鈕的所在位置的行列號。在函數中首先判斷該按鈕(行號為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 ']每一項值逐一比較。下邊是所有代碼。應再加一重玩按鈕,單擊該按鈕實現標題所顯示的數字和空白隨機重新排列。改成4行4列或5行5列的數字華容道也是不困難的。

import random
from tkinter import Tk,Button,Label
def btnClick(x,y):       #所有按鈕的事件函數,有兩個參數,被點擊按鈕所在位置行列號
    global row_of_space  #說明變量是全局變量,即變量在主程序中定義的,必加否則報錯
    global col_of_space  #在函數內為變量賦值,默認是局部變量,這兩個變量是空白按鈕的行列號  
    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            #現在被點擊按鈕標題變為空白,行列被保存
        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('數字華容道') #窗口標題
root.geometry("300x250+200+20") #窗口寬300,高=300,窗口左上點離屏幕左邊界200,離屏幕上邊界距離20。
root.resizable(width=False,height=False) #設置窗口是否可變,寬不可變,高不可變,默認為True
label=Label(root,text='單擊數字移動方塊',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 ')   #列表,所有按鈕標題可顯示的數字1到8和空白
random.shuffle(numbers)     #使列表數字和空白隨機排列
for row in range(3): #row=行,0,1,2
    for col in range(3): #col=列,0,1,2,參見博文:python3.8的tkinter按鈕事件函數實現多個參數
        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() #進入循環,運行窗口

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

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

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

巨人網絡通訊聲明:本文標題《39條Python語句實現數字華容道》,本文關鍵詞  39條,Python,語句,實現,數字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《39條Python語句實現數字華容道》相關的同類信息!
  • 本頁收集關于39條Python語句實現數字華容道的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲成a人v欧美综合天堂下载| 欧美在线观看一二区| 中文字幕在线不卡一区二区三区| 成人av在线看| 国产乱子伦视频一区二区三区| 亚洲一区二区三区精品在线| 亚洲综合视频在线观看| 亚洲精品伦理在线| 亚洲影院免费观看| 一区二区视频在线| 国产日韩欧美综合在线| 欧美精品一区二| 日韩一区二区三区免费看| 欧美大白屁股肥臀xxxxxx| 99国产欧美久久久精品| 色就色 综合激情| 成人黄色电影在线| 日韩av中文字幕一区二区三区| 麻豆成人久久精品二区三区小说| 亚洲国产综合色| 蜜桃视频第一区免费观看| 视频一区视频二区在线观看| 亚洲人成人一区二区在线观看| 亚洲综合一区在线| 午夜av一区二区三区| 九色综合国产一区二区三区| 精品一区二区三区香蕉蜜桃| 男人的天堂久久精品| 麻豆91免费看| 国产伦精品一区二区三区免费迷| 91视视频在线观看入口直接观看www | 91精品国产91久久久久久一区二区| 福利电影一区二区| 久久精品国产亚洲高清剧情介绍 | 日韩一区二区三区av| 日韩一级片在线播放| 欧美成人精品福利| 中文字幕综合网| 天堂一区二区在线| 国产一区二区在线电影| aa级大片欧美| 91福利在线导航| 日韩精品中文字幕在线一区| 欧美一区二区三区精品| 最新日韩在线视频| 亚洲.国产.中文慕字在线| 成人一区二区三区| 精品视频免费在线| 日本一区二区三区高清不卡 | 美女性感视频久久| 国产91在线观看丝袜| 欧美乱熟臀69xxxxxx| 久久嫩草精品久久久久| 日韩精品福利网| 国产白丝精品91爽爽久久| 国产高清不卡一区| 欧美日韩在线播放一区| 欧美大肚乱孕交hd孕妇| 久久青草国产手机看片福利盒子| 国产精品免费看片| 日本成人中文字幕在线视频| 成人av在线资源| 国产女人aaa级久久久级| 亚洲va韩国va欧美va| 色婷婷av久久久久久久| 亚洲精品在线观看视频| 天天色图综合网| jvid福利写真一区二区三区| 91丝袜美女网| 亚洲美女电影在线| 国产福利一区二区三区视频在线| 日韩一二在线观看| 亚洲自拍都市欧美小说| 一本一道久久a久久精品 | 丝袜美腿亚洲一区| 色狠狠一区二区三区香蕉| 久久亚洲二区三区| 国产成人午夜精品影院观看视频| 欧美一区中文字幕| 日韩av中文字幕一区二区三区| 色综合天天视频在线观看| 18成人在线观看| 国产精品一区二区你懂的| 日韩午夜激情av| 首页国产丝袜综合| 91精品国产色综合久久不卡电影 | 91精品中文字幕一区二区三区| 日韩毛片精品高清免费| 国内久久精品视频| 日本一区二区三区四区在线视频| 狠狠狠色丁香婷婷综合激情| 久久夜色精品一区| 国产麻豆精品95视频| 91精品国产综合久久精品图片| 久久精品理论片| 精品国产一二三| 国产91综合一区在线观看| 欧美激情中文字幕一区二区| 91免费国产在线| 亚洲欧美电影一区二区| 99精品国产91久久久久久| 亚洲美女偷拍久久| av亚洲产国偷v产偷v自拍| 亚洲mv在线观看| 欧美一区二区观看视频| 国产精品1024| 一色屋精品亚洲香蕉网站| 欧美在线观看视频在线| 日本欧美加勒比视频| 国产精品毛片大码女人| 色婷婷激情久久| 久久精品国产第一区二区三区| 久久久99久久精品欧美| 日韩精品一二三| 国产欧美精品一区| 92国产精品观看| 麻豆国产欧美日韩综合精品二区| 精品国偷自产国产一区| 国产精品一区二区在线播放| 亚洲人成网站在线| 精品久久久久久久久久久久包黑料 | 蜜臀av性久久久久av蜜臀妖精| 精品99999| 国产很黄免费观看久久| 日韩不卡免费视频| 中文字幕精品—区二区四季| 91精品国产aⅴ一区二区| 国产91精品精华液一区二区三区 | 国产大陆亚洲精品国产| 亚洲成av人片www| 久久久噜噜噜久久中文字幕色伊伊 | 成人av在线网| 亚洲欧美一区二区不卡| 久久久综合激的五月天| 在线免费观看日本一区| 风间由美一区二区三区在线观看| 亚洲国产成人av| 国产人妖乱国产精品人妖| 欧美日韩一区二区不卡| 日本大胆欧美人术艺术动态| 一区二区三区精品在线| 国产欧美日韩精品在线| 26uuu另类欧美| 欧美性一二三区| 91香蕉视频黄| 国产美女精品在线| 狠狠网亚洲精品| 午夜影院在线观看欧美| 亚洲乱码日产精品bd| 久久久久久久性| 久久久久成人黄色影片| 91精品麻豆日日躁夜夜躁| 国产呦精品一区二区三区网站| 天天做天天摸天天爽国产一区| 中文字幕在线一区二区三区| 久久影院午夜片一区| 精品理论电影在线观看| 在线91免费看| 日韩欧美激情四射| 欧美日韩成人综合天天影院| 欧美日韩亚洲不卡| 色88888久久久久久影院野外| 成人aa视频在线观看| 成人av免费在线观看| 91亚洲精品久久久蜜桃网站| 成人一区在线看| 亚洲福利视频一区| 天天av天天翘天天综合网色鬼国产| 精品日本一线二线三线不卡| 国产性天天综合网| 国产亚洲一区二区三区四区| 国产精品视频免费看| 国产精品天美传媒| 亚洲国产aⅴ天堂久久| 一区二区不卡在线播放 | 色婷婷av一区二区三区软件| 欧美色成人综合| 91.麻豆视频| 国产午夜精品一区二区三区视频 | 成人av网站在线观看| 国产一区二区三区香蕉| 成人激情免费网站| 97精品视频在线观看自产线路二| 欧美亚洲一区二区在线| 欧美日韩国产区一| 国产日本亚洲高清| 亚洲色大成网站www久久九九| 日韩精品三区四区| 国产乱理伦片在线观看夜一区| 色综合久久综合网97色综合| 欧美日韩一区三区四区| 久久久亚洲综合| 亚洲日本护士毛茸茸| 老司机精品视频在线| 成人永久aaa| 日韩欧美专区在线| 国产精品日韩精品欧美在线| 午夜欧美大尺度福利影院在线看| 裸体在线国模精品偷拍| 在线观看亚洲精品|