二維陣列
1.首先乙個五子棋,先要製作**;
可以用兩個for迴圈製作**,用搜狗的特殊字元「+」
進行遍歷
`
//初始化棋盤資料
static int length = 20;
//建立棋盤
static string gobang = new string[length][length];
//座標的陣列 給陣列乙個下標
static string add = "╋";
static string nums = ;
for (int i = 0; i < gobang.length; i++) else if(i == length-1)else
}}
–2.我們要下五子棋,需要用到棋子,這裡用的是搜狗裡面的特殊符號
static
string sit="●";
static
string sig="○";
3.想要讓棋子放在棋盤上,需要輸入二維陣列的座標,然後替代掉前面初始化**中的加號
while(bool)
else
}else
//列印棋盤 這裡用到的是乙個foreach的遍歷,它只能遍歷,不能改變其中的值
for (string strings : gobang)
system.out.println();}}
```4.判定是否已經連成五顆棋子
"se-preview-section-delimiter">
這裡寫**片
//判定
int point=1;
int point1=1;
for (string strings : gobang)
else
if(string.equals(sig))
else }}
if(point>=5)
if(point1>=5)
for(int i=0;i<5;i++)
if(gobang[a][b].equals(gobang[a1][b1])&&gobang[a][b].equals(sig))
else
}for(int i=0;i<5;i++)
if(gobang[a][b].equals(gobang[a1][b1])&&gobang[a][b].equals(sig))
else
}if(point>=5)
if(point1>=5)
//右下,左上
for(int i=0;i<5;i++)
if(gobang[a][b].equals(gobang[a1][b1])&&gobang[a][b].equals(sig))
else
}for(int i=0;i<5;i++)
if(gobang[a][b].equals(gobang[a1][b1])&&gobang[a][b].equals(sig))
else
}if(point>=5)
if(point1>=5)
}
C寫五子棋
總結 每一步都應該認真去做 去思考 include include include include define maximus 15 定義棋盤大小 int p maximus maximus 儲存對局資訊 char buff maximus 2 1 maximus 4 3 輸出緩衝器 int cx...
Java實現五子棋
一定義常量類 public class constant二定義我們的棋盤類 public class chess private void playchess 錯誤輸入 if str.length 2 正常輸入的情況 判斷是否越界 if isoverstep str else end if 判斷是否...
pythonAI五子棋 二
以為第二篇很晚到來,主要是我的想法是等我把機器學習學個大概之後再回來優化。不過最近在深入的學習python,學到了一些pythonic的 風格,所以決定回來重構一下我的五子棋 這次主要做了 1.優化了我的 使得 更加簡潔美觀。可讀性更高。比如這段優化前的函式 def robotchess self ...