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會員
    59內容數
    ktest
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    Thumbnail
    井字遊戲(OOXX)的遊戲描述 Tic Tac Toe(井字遊戲)是經典的雙人棋盤遊戲,在一個3x3的方格中進行。 每回合兩個玩家輪流選一個位置,先讓自己的符號(是 X 或 O)在 水平線、垂直線或對角線上連成一線的玩家宣告獲勝。
    Thumbnail
    🍀🍀🍀fumi老師:❤️❤️❤️ 🥰🥰🥰收到學生傳來的第一次靈氣的心靈之旅,fumi老師覺得學生的天賦已然覺醒,透過文章裡面的描述,已經是靈視之境,猶如孔子的道路上:「心無塵埃,神明自現。」當心靈淨化,便能見到靈性世界的真實。 🪽🪽🪽當我第一次注視同學時,彷彿見到了伏爾泰口中所
    Thumbnail
    題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
    Thumbnail
    「九宮格思考法」既簡單又好用,小時候大家都玩過井字遊戲吧,就是畫上四條線把九宮格畫出來。 用九宮格可以很清楚分別從宏觀與微觀,過去到未來,將你的問題進行有效的拆解,你會有種豁然開朗的感覺,從原本毫無頭緒卻轉變成有條有理,簡直就是萬用的問題解決神器。
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    Thumbnail
    井字遊戲(OOXX)的遊戲描述 Tic Tac Toe(井字遊戲)是經典的雙人棋盤遊戲,在一個3x3的方格中進行。 每回合兩個玩家輪流選一個位置,先讓自己的符號(是 X 或 O)在 水平線、垂直線或對角線上連成一線的玩家宣告獲勝。
    Thumbnail
    🍀🍀🍀fumi老師:❤️❤️❤️ 🥰🥰🥰收到學生傳來的第一次靈氣的心靈之旅,fumi老師覺得學生的天賦已然覺醒,透過文章裡面的描述,已經是靈視之境,猶如孔子的道路上:「心無塵埃,神明自現。」當心靈淨化,便能見到靈性世界的真實。 🪽🪽🪽當我第一次注視同學時,彷彿見到了伏爾泰口中所
    Thumbnail
    題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
    Thumbnail
    「九宮格思考法」既簡單又好用,小時候大家都玩過井字遊戲吧,就是畫上四條線把九宮格畫出來。 用九宮格可以很清楚分別從宏觀與微觀,過去到未來,將你的問題進行有效的拆解,你會有種豁然開朗的感覺,從原本毫無頭緒卻轉變成有條有理,簡直就是萬用的問題解決神器。
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾