亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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级高清视频在线观看| 午夜在线观看视频免费 成人| 欧美国产日韩一区二区三区| 国产精品自拍一区| 99色视频在线| 一a一级片| 一级片免费在线观看视频| 韩国毛片免费| 国产视频一区在线| 中文字幕一区二区三区 精品| 色综合久久天天综合绕观看| 色综合久久久久综合体桃花网| 你懂的福利视频| 久久久久久久网| 国产91精品一区| 国产a视频| 精品在线视频播放| 青青久久国产成人免费网站| 国产a免费观看| 欧美一级视频免费观看| 成人影院久久久久久影院| 九九热国产视频| 日韩在线观看视频黄| 国产成a人片在线观看视频| 国产91视频网| 黄视频网站在线免费观看| 香蕉视频久久| 日韩中文字幕一区| 午夜家庭影院| 中文字幕97| 亚洲第一页色| 精品毛片视频| 日本特黄特色aaa大片免费| 日本特黄一级| 一 级 黄 中国色 片| 日韩中文字幕一区二区不卡| 美女免费精品视频在线观看| 国产视频一区二区三区四区| 日本在线不卡视频| 韩国毛片 免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 97视频免费在线观看| 午夜久久网| 国产一区二区精品| 国产视频一区二区在线播放| 韩国毛片免费| 人人干人人插| 成人在免费观看视频国产| 99久久精品费精品国产一区二区| 日韩在线观看免费| 美女免费精品视频在线观看| 久久精品大片| 九九久久国产精品大片| 国产一区免费在线观看| 久久国产影院| 国产一区二区高清视频| a级黄色毛片免费播放视频| 久久精品道一区二区三区| 国产激情一区二区三区| 精品视频一区二区| 欧美激情一区二区三区在线播放 | 91麻豆精品国产片在线观看| 天天做人人爱夜夜爽2020毛片| 日本免费区| 日韩av成人| 天天色色网| 日韩中文字幕在线亚洲一区| 日日日夜夜操| 精品国产一区二区三区免费| 日本在线播放一区| 国产麻豆精品| 国产不卡在线看| 成人免费观看视频| 欧美一区二区三区性| 精品国产亚洲人成在线| 午夜欧美成人久久久久久| 黄色福利片| 国产极品精频在线观看| 黄视频网站在线观看| 亚飞与亚基在线观看| 日韩在线观看免费| 午夜在线亚洲| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产国产人免费视频成69堂| 国产精品自拍在线| 天天色色网| 91麻豆国产| 欧美国产日韩精品| 国产网站免费在线观看| 久久精品成人一区二区三区| 99热视热频这里只有精品| 毛片高清| 国产一区二区福利久久| 国产伦久视频免费观看视频| 黄色短视屏| 青青久久国产成人免费网站| 色综合久久天天综合观看| 日本免费区| 成人免费网站视频ww| 日韩女人做爰大片| 麻豆污视频| 国产综合91天堂亚洲国产| 九九久久国产精品| 国产不卡福利| 国产伦久视频免费观看 视频| 精品国产香蕉伊思人在线又爽又黄| 一a一级片| 精品视频一区二区| 黄色福利片| 精品国产亚洲人成在线| 日本伦理黄色大片在线观看网站| 一a一级片| 欧美大片a一级毛片视频| 成人免费观看视频| 99久久精品国产片| 国产成a人片在线观看视频| 国产国语在线播放视频| 精品久久久久久免费影院| 国产不卡高清| 九九国产| 中文字幕97| 精品国产一区二区三区久久久蜜臀| 精品视频在线看 | 免费国产在线观看| 天天做人人爱夜夜爽2020| 在线观看成人网| 日韩av成人| 午夜在线亚洲| 国产视频一区在线| 黄色短视屏| 国产一区二区精品| 99久久精品国产片| 91麻豆精品国产自产在线| 91麻豆精品国产综合久久久| 日本伦理片网站| 久久99中文字幕| 中文字幕一区二区三区 精品| 免费毛片基地| 国产激情视频在线观看| 精品久久久久久综合网| 青青久久国产成人免费网站| 欧美爱色| 日韩专区亚洲综合久久| 黄色福利片| 欧美另类videosbestsex视频 | 四虎久久影院| 国产a毛片| 精品久久久久久中文字幕2017| 国产精品1024在线永久免费 | a级毛片免费观看网站| 成人免费一级纶理片 | 高清一级淫片a级中文字幕| 日本伦理黄色大片在线观看网站| 成人a级高清视频在线观看| 天天做日日爱夜夜爽| 午夜精品国产自在现线拍| 午夜家庭影院| 国产精品12| 九九久久99| 亚洲wwwwww| 欧美a级片免费看| 国产伦精品一区二区三区无广告 | 国产91丝袜高跟系列| 黄视频网站在线免费观看| 一本伊大人香蕉高清在线观看| 97视频免费在线观看| 亚洲精品中文字幕久久久久久| 国产国产人免费视频成69堂| 黄视频网站在线观看| 色综合久久久久综合体桃花网| 黄色福利片| 欧美国产日韩在线| 黄视频网站免费看| 欧美激情一区二区三区在线播放 | 黄视频网站免费观看| 你懂的日韩| 一a一级片| 日本伦理黄色大片在线观看网站| 精品国产亚一区二区三区| 久久久久久久男人的天堂| 国产激情视频在线观看| 亚欧视频在线| 午夜在线观看视频免费 成人| 欧美a免费| 久久99爰这里有精品国产| 久久99这里只有精品国产| 久草免费在线视频| 精品视频在线看| 国产原创视频在线| 97视频免费在线观看| 天天做日日爱夜夜爽| 欧美一级视频免费观看| 欧美激情伊人| 国产网站免费观看| 欧美日本国产|