欢迎来到天天文库
浏览记录
ID:37668225
大小:91.50 KB
页数:27页
时间:2019-05-28
《java井字棋源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.lang.*;importjava.util.*;//importcom.borland.jbcl.layout.*;publicclassChessFrameextendsJFrame{///游戏界面参数privateContainercontentPane;privateJPanelupPanel;privateJPanelleftPanel;privateJPanelcenterPanel;privateJPanelri
2、ghtPanel;privateJPaneldownPanel;privateJComboBoxlevel;//游戏级别privateJComboBoxsize;//棋盘大小privateJRadioButtoncb1;//单选按钮,玩家先手privateJRadioButtoncb2;//单选按钮,电脑先手privateJButtonb4;//开始privateJButtonb5;//结束privateJButtonb6;//退出按钮privateJButtonb[][];//棋盘按钮privateJLabelb1;//欢迎词privateJLabelb11;pri
3、vateJLabelb12;privateJLabelb2;//棋局状况privateJLabelb3;//棋局结果privateJLabelb31;privateJLabelb32;/////程序参数privateintstartturn;//先下棋的一方,1代表玩家,2代表电脑privateinta[][];//棋盘信息,0代表无棋子,1代表玩家下的棋子,2代表电脑下的棋子privateintresult;//棋局结果,1代表玩家赢,2代表电脑赢,3代表平手privateintc_size;//棋盘大小,本游戏中有3乘3,4乘四,5乘5三种棋盘privateint
4、c_level;//游戏级别,低级,中级,高级分别对应0,1,2privateintx;//玩家出的棋子所在位置的行号privateinty;//玩家所出棋子所在的列号publicChessFrame(){..super("井字棋人机大作战");//调用界面初始化函数frameInitnew();//退出程序WindowListenerw=newWindowAdapter(){publicvoidwindowClosing(WindowEvente){ChessFrame.this.dispose();System.exit(0);}};this.addWindowL
5、istener(w);//定义响应鼠标单击的事件ActionListenerch=newActionListener(){publicvoidactionPerformed(ActionEvente){if(e.getSource()==level){//级别c_level=level.getSelectedIndex();}elseif(e.getSource()==size){//根据棋盘大小隐藏部分按钮c_size=size.getSelectedIndex()+3;if(c_size==3){b[0][3].setVisible(false);b[1][3].
6、setVisible(false);b[2][3].setVisible(false);b[3][3].setVisible(false);b[3][0].setVisible(false);b[3][1].setVisible(false);b[3][2].setVisible(false);b[0][4].setVisible(false);b[1][4].setVisible(false);b[2][4].setVisible(false);b[3][4].setVisible(false);b[4][4].setVisible(false);b[4][0].s
7、etVisible(false);b[4][1].setVisible(false);..b[4][2].setVisible(false);b[4][3].setVisible(false);}elseif(c_size==4){b[0][3].setVisible(true);b[1][3].setVisible(true);b[2][3].setVisible(true);b[3][3].setVisible(true);b[3][0].setVisible(true);b[3][1].setVisible(true);b[3][2].setV
此文档下载收益归作者所有