Johnny850807 / Coding-GYM

自己菜鳥階段時在練習Java物件導向、設計模式時,所設計的題庫,此專案庫目前用來讓我的同學/學生 (欠調教的) 們提交程式碼來進行Review,欲參考OOP題目者可直接到Projects區觀看,題目皆(85%)擁有示範解答程式碼。ISSUE放的都是Code Review嘴砲。(物件導向設計學分兩階段→JAVA→設計模式)
24 stars 6 forks source link

進階 - 圈圈叉叉 - 6000$ #70

Open Johnny850807 opened 7 years ago

Johnny850807 commented 7 years ago

難度:2

撰寫這題時請注意,設計的圈圈叉叉類別庫必須能帶到Android平台上繼續使用,才算過關。 因此非常需要使用MVC模式

開發一雙人圈圈叉叉遊戲, 在遊戲設置步驟時,詢問使用者1p,2p 各為何種型態的玩家 (電腦? 真人?) 詢問過後,如果是玩家就輸入名稱,若是電腦就自動產生名稱,然後開始遊戲。

電腦AI隨便寫,不要選別人選過的格子就好。

過程中輪流進行選格,要有防呆機制 (不能選對方選過的格子...) 使用數字 1 ~ 9 表示欲選擇格子,請看範例:

請輸入玩家1 類型:(1) 玩家 (2) 電腦
1
請輸入名子: 
水球
請輸入玩家2 類型:(1) 玩家 (2) 電腦
2
 1  2  3 

 4  5  6 

 7  8  9 

請輸入欲選擇格子數(1~9)
5
水球 選擇了 5
 1  2  3 

 4  O  6 

 7  8  9 

祖鳳 選擇了 1
 X  2  3 

 4  O  6 

 7  8  9 

請輸入欲選擇格子數(1~9)
7
水球 選擇了 7
 X  2  3 

 4  O  6 

 O  8  9 

祖鳳 選擇了 3
 X  2  X 

 4  O  6 

 O  8  9 

請輸入欲選擇格子數(1~9)
2
水球 選擇了 2
 X  O  X 

 4  O  6 

 O  8  9 

祖鳳 選擇了 8
 X  O  X 

 4  O  6 

 O  X  9 

請輸入欲選擇格子數(1~9)
4
水球 選擇了 4
 X  O  X 

 O  O  6 

 O  X  9 

祖鳳 選擇了 6
 X  O  X 

 O  O  X 

 O  X  9 

請輸入欲選擇格子數(1~9)
9
水球 選擇了 9
 X  O  X 

 O  O  X 

 O  X  O 

恭喜這一場比賽中沒有人獲得了勝利。
還要再進行一場遊戲嗎(y/n)
N