【vfp精品源码栏目提醒】:网学会员鉴于大家对vfp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】java五子棋程序(源码) - 工程建设”一文,供大家参考学习
一个很经典的 java 五子棋程序源码import java.awt.import java.awt.event.import java.applet.Appletimport java.awt.Colorpublicclass enzit extends Applet implementsActionListenerMouseListenerMouseMotionListenerItemListenerint color_Qizi0//旗子的颜色标识 0:白子 1:黑子int intGame_Start0//游戏开始标志 0 未开始 1 游戏中int intGame_Bodynewint1616 //设置棋盘棋子状态 0 无子 1 白子 2 黑子Button b1new Button游戏开始Button b2new Button重置游戏Label lblWinnew Label Checkbox ckbHBnew Checkbox2CheckboxGroup ckgHBnew CheckboxGrouppublicvoid initsetLayoutnulladdMouseListenerthisaddb1b1.setBounds330508030b1.addActionListenerthisaddb2b2.setBounds330908030b2.addActionListenerthisckbHB0new Checkbox白子先ckgHBfalseckbHB0.setBounds320206030ckbHB1new Checkbox黑子先ckgHBfalseckbHB1.setBounds380206030addckbHB0addckbHB1ckbHB0.addItemListenerthisckbHB1.addItemListenerthisaddlblWinlblWin.setBounds3301308030Game_start_cshpublicvoid itemStateChangedItemEvent eif ckbHB0.getState //选择黑子先还是白子先 color_Qizi0else color_Qizi1publicvoid actionPerformedActionEvent eGraphics ggetGraphicsif e.getSourceb1 Game_startelse Game_republicvoid mousePressedMouseEvent epublicvoid mouseClickedMouseEvent eGraphics ggetGraphicsint x1y1x1e.getXy1e.getYif e.getX300 e.getY300returnif x12010 x120ify12010 y120x1x1/2020y1y1/2020set_Qizix1y1publicvoid mouseEnteredMouseEvent epublicvoid mouseExitedMouseEvent epublicvoid mouseReleasedMouseEvent epublicvoid mouseDraggedMouseEvent epublicvoid mouseMovedMouseEvent epublicvoid paintGraphics gdraw_qipangpublicvoid set_Qiziint xint y //落子if intGame_Start0 //判断游戏未开始returnif intGame_Bodyx/20y/200returnGraphics ggetGraphicsif color_Qizi1//判断黑子还是白子 g.setColorColor.black color_Qizi0else g.setColorColor.white color_Qizi1g.fillOvalx-10y-102020intGame_Bodyx/20y/20color_Qizi1if Game_win_1x/20y/20 //判断输赢 lblWin.setTextGet_qizi_colorcolor_Qizi赢了 intGame_Start0if Game_win_2x/20y/20 //判断输赢 lblWin.setTextGet_qizi_colorcolor_Qizi赢了 intGame_Start0if Game_win_3x/20y/20 //判断输赢 lblWin.setTextGet_qizi_colorcolor_Qizi赢了 intGame_Start0if Game_win_4x/20y/20 //判断输赢 lblWin.setTextGet_qizi_colorcolor_Qizi赢了 intGame_Start0public String Get_qizi_colorint xif x0return黑子elsereturn白子publicvoid draw_qipanGraphics G //画棋盘 1515G.setColorColor.lightGrayG.fill3DRect1010300300trueG.setColorColor.blackforint i1i