2007年9月20日 星期四

C 程式設計作業七,選擇邏輯、重複邏輯、輸出輸入、陣列應用

作業內容:
完成一個玩家與電腦對抗的九宮格的圈叉遊戲。

程式一開始,由玩家先下,使用的指令格式為「r,c」,r表示列數,c表示行數,例如「0,2」表示是下在第一列,第三行,玩家與電腦輪流下,直到九個格子都下滿,或是有一方連成一線。

玩家與電腦都不可以下在已經下過的格子。

每次電腦或玩家下完,你必須顯示棋盤的結果。

下列是一個完成的例子:

作業提示:
1. 電腦不需要具有智慧,只要任意選一個沒下過的點下即可。
2. 連成一線的情形共有八種,三個列、三個行、及兩個交叉線。
3. 你可以考慮使用兩個二維陣列,例如marked[3][3]和who[3][3],marked的值有兩種,下過了的格子是1、沒下過的格子是0,以便用來判斷是否有一方在該格子下過;who的值有三種,1表示玩家下過,-1表示電腦下過,0表示沒下過的格子。當然只用who也足夠了,可自行判斷運用。
作業七解答
回到作業目錄
回到首頁

沒有留言: