Nim死不屈-尼姆遊戲對弈程式製作
專題名稱 | Nim死不屈-尼姆遊戲對弈程式製作 |
專題描述 | 在獨立研究課時,老師讓我們玩一個小遊戲──三五七石頭棋,此遊戲會有三堆石頭,一堆三顆、一堆五顆、一堆七顆,玩家在自己的回合拿多少棋子都可以,但是不可越堆拿,而拿到最後一顆石頭的人就輸了, 我們對此遊戲產生強烈的興趣,便上網搜尋相關的文獻,發現無論如何分堆,顆數為何,都可以通稱為「尼姆遊戲Nim」,而我們想要找出這種遊戲的必勝法,並更進一步的做出可以和玩家對弈的電腦程式,因此才會有這次的研究。 |
隊伍名稱 | Nim死不屈 |
指導老師 | 呂柏辰 陳禹翔 |
參賽學生 | 張宸翰 王聿典 |
延續作品 | 已上傳延續性作品說明書:20240927093812271.pdf |
序號 | 內容 | 上傳者 | 最後修改 |
---|---|---|---|
8 | 作者 張宸翰 標題 獨立研究五 內容 我今天進行文本最後的編輯和排版,還有將scratch的三五七石頭棋程式進行最後完善,我有多加音效、失敗畫面、不同等級的勝利畫面等多項美工素材,全部都做完後,我非常有成就感呢! | 張宸翰 | 2024/9/26 下午 11:07:12 |
7 | 作者 王聿典 標題 獨立研究3 內容 我做了兩個A、B、C顆石頭的程式出來,因為第一個程式有有時候找不到要拿取的數的問題,所以我又做了一個。但我發現這一個除了拿取的數字不對,而且速度還很慢,所以之後用第一個程式來修BUG。 | 王聿典 | 2024/9/26 下午 09:50:04 |
6 | 作者 王聿典 標題 獨立研究2 內容 在做A,B,C的程式的時候,因為需要的程式與原本的3,5,7不相符,所以我決定換一個重做,不從原本的基礎添加。前面沒什麼問題,但在要經過X O R計算的時候會產生很多變數和清單,但我決定寫下去試試看。 | 王聿典 | 2024/9/23 下午 09:53:42 |
5 | 作者 張宸翰 標題 獨立研究四 內容 今天主要是把三五起石頭棋的程式做的更加完善,電腦必須在可達成必勝棋局時,做出最佳判斷以達成必勝。往後可考慮將遊戲分為簡單、困難、地獄三種等級,讓玩家選擇適合自己的等級來玩。 | 張宸翰 | 2024/9/22 下午 08:37:08 |
4 | 作者 張宸翰 標題 獨立研究三 內容 我們的三五七石頭棋程式雛形基本完成了!今天的重點是測試各種棋局,確認電腦能以最佳走法面對所有棋局。我們還加入了一些基本的圖形界面,讓遊戲變得更直觀。 | 張宸翰 | 2024/9/22 下午 08:31:17 |
3 | 作者 張宸翰 標題 獨立研究二 內容 我們了解三五七石頭棋所有的必勝情形後,打算先把三五七石頭棋的程式做好,之後才做難度較高的任意堆數、任意棋數程式。 我開始將各種必勝情形套到三五七石頭棋的實際程式中。首先,我設計了一個基本的遊戲框架,用來讓玩家進行移動。 | 張宸翰 | 2024/9/21 下午 05:17:45 |
2 | 作者 張宸翰 標題 獨立研究一 內容 今天和隊友討論三五七石頭棋的必勝法,已經熟悉了一些必勝的棋局,並且了解如何用二進位的XOR算法判別期局是否為必勝,之後只需要想辦法做出程式就好了。 | 張宸翰 | 2024/9/20 下午 09:22:21 |
1 | 作者 王聿典 標題 獨立研究1 內容 今天要嘗試用XOR算法做出A,B,C的程式,這感覺會比原本的357石頭棋還要難一點。我覺得程式要想辦法先導出二進位,再運算拿棋。在scratch裡面有算2的次方的積木,也許可以用到。 | 王聿典 | 2024/9/18 下午 09:07:51 |
序號 | 截圖 | 網站簡介 | 上傳者 | 最後修改 |
---|---|---|---|---|
3 | 網站名稱 三五七石頭棋 網址 https://scratch.mit.edu/projects/1072726777 網站簡介 用scratch程式積木自製的三五七石頭棋遊戲,分為簡單、困難和地獄等級,並可以選玩家先手或電腦先手,附操作說明。 | 張宸翰 | 2024/9/26 下午 10:58:34 | |
2 | 網站名稱 拈 (Nim) 網址 https://calculus.math.nycu.edu.tw/maple/Site/carnival/game/202.htm 網站簡介 這篇文章探討了「Nim遊戲」的數學原理,並介紹了哈佛大學數學家查理士‧理昂納德‧包頓(Charles Leonard Bouton)如何利用二進位運算解出該遊戲的致勝策略。文章詳細說明了「安全殘局」和「不安全殘局」的概念,並指出玩家如何透過不進位的二進位加法將局面轉化為對自己有利的狀態。最後還討論了如何將這些規則寫成電腦程式,展現數學與電腦科學在遊戲策略中的應用。 | 張宸翰 | 2024/9/22 下午 02:02:37 | |
1 | 網站名稱 拈及其各種變形遊戲 網址 https://episte.math.ntu.edu.tw/articles/mm/mm_03_2_02/index.html 網站簡介 介紹尼姆遊戲(Nim),講解如何判斷安全 (safe) 和不安全 (unsafe) 的局面,並且介紹其他相關遊戲及其必勝法。 | 張宸翰 | 2024/9/22 下午 01:57:07 |