button b1=new button("遊戲開始");
button b2=new button("重置遊戲");
label lblwin=new label(" ");
checkbox ckbhb=new checkbox[2];
checkboxgroup ckghb=new checkboxgroup();
public void init()
public void itemstatechanged(itemevent e)
else }
public void actionperformed(actionevent e)
else}
public void mousepressed(mouseevent e){}
public void mouseclicked(mouseevent e)
if (x1%20>10)
if(y1%20>10)
x1=x1/20*20;
y1=y1/20*20;
set_qizi(x1,y1); }
public void mouseentered(mouseevent e){}
public void mouseexited(mouseevent e){}
public void mousereleased(mouseevent e){}
public void mousedragged(mouseevent e){}
public void mousemoved(mouseevent e){}
public void paint(graphics g)
public void set_qizi(int x,int y) //落子
if (intgame_body[x/20][y/20]!=0)
graphics g=getgraphics();
if (color_qizi==1)//判斷黑子還是白子
else
g.filloval(x-10,y-10,20,20);
intgame_body[x/20][y/20]=color_qizi+1;
if (game_win_1(x/20,y/20)) //判斷輸贏
if (game_win_2(x/20,y/20)) //判斷輸贏
if (game_win_3(x/20,y/20)) //判斷輸贏
if (game_win_4(x/20,y/20)) //判斷輸贏}
public string get_qizi_color(int x)
else}
public void draw_qipan(graphics g) //畫棋盤 15*15
}public void game_start() //遊戲開始
public void game_start_csh() //遊戲開始初始化
}lblwin.settext("");}
public void game_re() //遊戲重新開始
public void game_btn_enable(boolean e) //設定元件狀態
public boolean game_win_1(int x,int y) //判斷輸贏 橫
if (intgame_body[x1+i][y1]==intgame_body[x][y])
else }
for (int i=1;i<5 ;i++ )
if(intgame_body[x1-i][y1]==intgame_body[x][y])
else }
if (t>4)
else}
public boolean game_win_2(int x,int y) //判斷輸贏 豎
if (intgame_body[x1][y1+i]==intgame_body[x][y])
else }
for (int i=1;i<5 ;i++ )
if(intgame_body[x1][y1-i]==intgame_body[x][y])
else }
if (t>4)
else}
public boolean game_win_3(int x,int y) //判斷輸贏 左斜
if (intgame_body[x1+i][y1-i]==intgame_body[x][y])
else }
for (int i=1;i<5 ;i++ )
if(intgame_body[x1-i][y1+i]==intgame_body[x][y])
else }
if (t>4)
else}
public boolean game_win_4(int x,int y) //判斷輸贏 左斜
if (intgame_body[x1+i][y1+i]==intgame_body[x][y])
else }
for (int i=1;i<5 ;i++ )
if(intgame_body[x1-i][y1-i]==intgame_body[x][y])
else }
if (t>4)
else}}
五子棋小案例
include include include define max 20 using namespace std bool flag true int temp 1 為了實現黑白棋子的交替,使用全域性變數 void qizi int array2 max int array3 max int ar...
Java實現五子棋
一定義常量類 public class constant二定義我們的棋盤類 public class chess private void playchess 錯誤輸入 if str.length 2 正常輸入的情況 判斷是否越界 if isoverstep str else end if 判斷是否...
五子棋程式進展
其實在寫 下步計畫 時已經將五子棋介面和畫棋子問題解決了。這段時間一直在檢視自己的vb6五子棋原始碼,回憶原來的思路。這個程式放得時間很久了,我是知道的,但沒想到竟有近20年了!單機版,功能還是不少的,就是介面太粗糙了!另外,也學習了 清月連珠 原始碼和作者寫的博文。有空就開始寫棋型識別的 我沒有採...