LabVIEW井字遊戲

閱讀時間約 1 分鐘

raw-image

 

首先要知道遊戲流程,這相當於是程式流程

-->人落子-->贏了嗎-->END

               -->沒贏-->換CPU-->檢查本回落子會贏位置

                                          -->不會贏檢查人下一回落子會贏位置

                                          -->任意位置落子

井字棋判定演算法很單純,就是把會贏的狀況作成array,每次落子就用array檢查棋盤現況

比較麻煩的地方在如何在front panel顯示每次落子後棋盤的狀態

當然方法有很多種,我希望可以使用Labview原本就有的東西來顯示

 

這邊選用了獨立的9顆布林LED (不可以作成array)

布林LED的好處在於可以用布林值標注這個位置是不是已有落子

另外又可以用property改變燈色,在panel顯示出不同家的落子

raw-image

 

整個架構就是基本狀態機,包含初始化、iDLE、1P(人下子後判斷)、CPU、end幾個狀態

需要一個array紀錄真實棋盤狀態(因為panel顯示的是獨立布林)、一個array紀錄有效空位(可能也不需要)

另外需要一個整數標記現在要下子的是哪一方

每輪都會停在iDLE等人下在有效的位置

這邊確認下子的方式是讀取鍵盤scancode,用下面code來確認輸入合法及改變棋盤

raw-image

 

輸贏判定的code

輸入棋盤狀態跟現在落子方標記

贏棋列表紀錄三個一組的index,檢查棋盤後只要三個都屬於同一方就是贏棋

若是有兩個屬同一方而且第三格未落子,會記錄下來供CPU防守

raw-image

 

CPU落子演算法如同一開始的判斷流程

raw-image

    6會員
    59Content count
    ktest
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    Thumbnail
    題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
    Thumbnail
    「九宮格思考法」既簡單又好用,小時候大家都玩過井字遊戲吧,就是畫上四條線把九宮格畫出來。 用九宮格可以很清楚分別從宏觀與微觀,過去到未來,將你的問題進行有效的拆解,你會有種豁然開朗的感覺,從原本毫無頭緒卻轉變成有條有理,簡直就是萬用的問題解決神器。
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    本作是一款「文字」遊戲,從角色、場景、故事、謎題等等,都是文字。玩家必須刪去故事文句、拆字、組字,重解句子的意思,試驗文字變化的可能性,進行解謎。玩法與視覺呈現創意十足。
    Thumbnail
    《文字遊戲》推薦給想嘗試畫面敘事型體驗、文字的拆解與組合變化型解謎類型的玩家遊玩。
    Thumbnail
    簡單的數數卻數錯這件事情幾乎天天發生。不知道是不是覺得這種計數基本上已經簡單到靠北的事情,如果是自己算錯真的很丟臉,總沒人想承認是因為年紀大所以反應慢啊~~
    Thumbnail
    何西阿書6:1-3来吧,我们归向耶和华。他撕裂我们,也必医治。他打伤我们,也必缠裹。2 过两天他必使我们苏醒,第三天他必使我们兴起,我们就在他面前得以存活。 3 我们务要认识耶和华,竭力追求认识他。他出现确如晨光,他必临到我们像甘雨,像滋润田地的春雨。 在教育孩子上面,你有没有碰过这个经历: 对你孩
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    Thumbnail
    題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
    Thumbnail
    「九宮格思考法」既簡單又好用,小時候大家都玩過井字遊戲吧,就是畫上四條線把九宮格畫出來。 用九宮格可以很清楚分別從宏觀與微觀,過去到未來,將你的問題進行有效的拆解,你會有種豁然開朗的感覺,從原本毫無頭緒卻轉變成有條有理,簡直就是萬用的問題解決神器。
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    本作是一款「文字」遊戲,從角色、場景、故事、謎題等等,都是文字。玩家必須刪去故事文句、拆字、組字,重解句子的意思,試驗文字變化的可能性,進行解謎。玩法與視覺呈現創意十足。
    Thumbnail
    《文字遊戲》推薦給想嘗試畫面敘事型體驗、文字的拆解與組合變化型解謎類型的玩家遊玩。
    Thumbnail
    簡單的數數卻數錯這件事情幾乎天天發生。不知道是不是覺得這種計數基本上已經簡單到靠北的事情,如果是自己算錯真的很丟臉,總沒人想承認是因為年紀大所以反應慢啊~~
    Thumbnail
    何西阿書6:1-3来吧,我们归向耶和华。他撕裂我们,也必医治。他打伤我们,也必缠裹。2 过两天他必使我们苏醒,第三天他必使我们兴起,我们就在他面前得以存活。 3 我们务要认识耶和华,竭力追求认识他。他出现确如晨光,他必临到我们像甘雨,像滋润田地的春雨。 在教育孩子上面,你有没有碰过这个经历: 对你孩