用Java編寫的五子棋小程式

2021-08-30 01:23:49 字數 2582 閱讀 9207

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年了!單機版,功能還是不少的,就是介面太粗糙了!另外,也學習了 清月連珠 原始碼和作者寫的博文。有空就開始寫棋型識別的 我沒有採...