二維陣列寫五子棋(java)

2021-08-21 23:41:20 字數 1685 閱讀 4634

二維陣列

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 ...