參考 題型範例 - 全國高級中等學校技藝競賽平台 工業類 112-3
本地下載題目(dbf)
題目:簡單的 3 乘 3 井字棋程式
問題描述
玩家(你)與電腦對弈,你打空心圈(全形O)、電腦打叉(全形 X)、空白處用口字
(中文口)呈現。你與電腦輪流在 3 乘 3 的格上打自己的符號,最先以橫、直、斜連成一線者為勝。如果雙方都下得正確無誤,最後棋盤將會被填滿而成平手。程式一開始用
9 個口字排成 3 乘 3 的井字棋,畫面如圖 1 所示,9 個口的位置對應數字鍵盤的 1~9 鍵如圖 2 所示。



程式執行狀態:程式不用處理輸入錯誤的問題(如輸入英文字母),程式開始均由玩家(你)為起手,開始畫面如圖 1 所示。
⚫ 結束程式:按 0 鍵結束程式執行。
⚫ 你 ○ 方獲勝:<注意:因電腦是隨機下,以下說明會與你的畫面不同>
由玩家(你)先下在 4 的位置、電腦隨機下在 6 的位置,如圖 3 上。
接著玩家(你)下在 1 的位置、電腦隨機下在3的位置,如圖 3 中。
接著玩家(你)下在 7 的位置,程式判斷“你○方獲勝 再來一盤”,接著程式回到開始的畫面如圖 3 下。因你 ○ 方獲勝,下一輪由 ○ 方先下。
⚫ 電腦X方獲勝:
由玩家(你)下在 8 的位置、電腦隨機下在 1 的位置,如圖 4 上。
接著玩家(你)下在 9 的位置、電腦隨機下在 5 的位置,如圖 4 中;
接著玩家(你)下在 3 的位置、電腦隨機下在 2 的位置。程式判斷“電腦 X 方獲勝 再來一盤”。因電腦X方獲勝,下一輪由X方先下,如圖 4 下。
⚫ 下的位置已有棋子:
由玩家(你)先下在 9 的位置、電腦隨機下在 4 的位置,如圖 5 左。
接著玩家(你)下在 4 的位置,程式判斷“下的位置已有棋子”,如圖 5 右。
⚫ 雙方平手:
由玩家(你)先下再電腦隨機下,依序為 4、3、2、8、9、1、7、6 的位置,
如圖 6 上。最後玩家(你)下在 5 的位置,程式判斷“双方平手 再來一盤”,
接著程式回到開始的畫面如圖 6 下。
繳交檢查時,請同時提供 exe 執行檔。




程式碼下載