黑白棋之豬頭大作戰 物件導向程式設計期末專案-- 組員: 9142020 紀君函 9142028 陳昭錡 9142031 莫佳雯 指導老師:黃三益教授
Agenda 專案背景與動機 遊戲規則 程式功能 程式流程 遊戲介面 Demo Q&A
專案背景與動機 1.修了物件導向程式設計這堂課,在課堂上學習了JAVA的語法,為了驗證自己學習的成果,因此做了這個專案,希望藉此能夠把課堂上學習到的東西應用在實務上,而不僅只拘泥於理論。 2.經過期中專案磨練之後決定繼續延伸遊戲的趣味性,但增加了許多邏輯思考的概念,因而製作出這次的棋類遊戲。
遊戲規則 8x8棋盤,共64格。 開局時,棋盤中央先放置4顆豬頭,黑豬白豬各半,交叉 排列如下: 開局者顏色視下第一顆棋子為定,之後玩家與電腦輪流下 棋,下子位置必須能夠夾擊對方的棋子,當己方的一子與最 後下的一子呈一直線(橫、直、斜,8個方向),且中間包夾 到對方的棋子,則中間被包夾的棋子將變為己方顏色。 若一方無處可下子,則由對方下。雙方皆無子可下時,棋 局結束。 棋局結束時,棋盤上較多子的一方為勝。
程式功能 使用applet繪製棋盤.棋格,並且將圖檔及音效檔從html檔匯 入程式 利用權重矩陣進行電腦策略運用,如下: 玩家可任意選擇棋子顏色(視玩家下第一顆棋子位置而定) 依照不同需求,玩家可選擇難易度 利用座標及顏色變數判斷玩家下的棋子是否能包圍另一顏色 的棋子 8 2 7 6 1 3 5 4
程式流程 下一黑豬 下一白豬 換成己方豬頭 決定勝方 重新遊戲 開始 結束 顯示遊戲畫面 下第一顆豬頭 及放置黑白豬 決定雙方 豬頭顏色 是否包圍對方 換成己方豬頭 無法再下或 棋盤已滿 決定勝方 重新遊戲 開始 結束 Yes No No No Yes
遊戲介面 困難版 簡易版 歡迎畫面
Demo 歡迎光臨 黑白棋之豬頭大挑戰
Q&A ? ?