您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java基于swing实现的五子棋游戏代码

2024/3/24 16:02:53发布32次查看
本文实例讲述了java基于swing实现的五子棋游戏代码。分享给大家供大家参考。
主要功能代码如下
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class main extends jframe implements actionlistener{ private static final long serialversionuid = 1l; jbutton[][] point=new jbutton[40][40]; int[][] state=new int[40][40]; int[][] value=new int[40][40]; int[] place=new int[2]; public main(){ this.settitle("五子棋"); this.setbounds(100,10,1000,1000); this.setlayout(new gridlayout(30,30)); int i,j; for(i=0;i<=39;i++){ for(j=0;j<=39;j++){ state[i][j]=0; value[i][j]=0; } } for(i=5;i<=34;i++){ for (j=5;j<=34;j++){ point[i][j]=new jbutton(""); this.add(point[i][j]); point[i][j].addactionlistener(this); } } this.setvisible(true); } public void actionperformed(actionevent e) { int i,j; for(i=5;i<=34;i++){ for(j=5;j<=34;j++){ if(e.getsource()==point[i][j]){ point[i][j].setbackground(color.red); state[i][j]=1; point[i][j].setenabled(false); value[i][j]=0; } } } for(i=5;i<=34;i++){ for(j=5;j<=34;j++){ value[i][j]=value(i,j); if(((state[i][j]==1)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[i][j+3]==1)&&(state[i][j+4]==1))|| ((state[i][j]==1)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3][j]==1)&&(state[i+4][j]==1))|| ((state[i][j]==1)&&(state[i-1][j+1]==1)&&(state[i-2][j+2]==1)&&(state[i-3][j+3]==1)&&(state[i-4][j+4]==1))|| ((state[i][j]==1)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state[i+3][j+3]==1)&&(state[i+4][j+4]==1))){ joptionpane.showmessagedialog(null,"你太厉害了吧,我打不过你"); }
以上就是java基于swing实现的五子棋游戏代码的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product