91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Java 五子棋 網絡版 聊天 源代碼 悔棋 認輸 Swing

資源截圖

代碼片段和文件信息

package?five.control;

import?javax.swing.JOptionPane;
import?five.model.ChessModel;
import?five.network.NetWork;
import?five.viewer.ChessPanel;
import?five.viewer.Viewerframe;

public?class?Controller?{

/**
?*?類Chess?Model的對象
?*/
ChessModel?model?=?null;

/**
?*?類Chess?Panel的對象
?*/
ChessPanel?viewer?=?null;

/**
?*?類Viewer?frame的對象
?*/
Viewerframe?frame?=?null;

/**
?*?net-?類NetWork的對象
?*/
NetWork?net?=?null;

/**
?*?作為何時停止程序的判斷依據
?*/
private?boolean?close?=?false;

/**
?*?用來記錄當前的顏色
?*/
int?localcolor?=?0;

/**
?*?記錄當前的端口值
?*/
int?port?=?9999;

/**
?*?本類的構造函數,在建立對象的同時就構造出包括棋盤,?按鈕,提示的界面,網絡的通道等。
?*/

public?Controller()?{
model?=?new?ChessModel();
viewer?=?new?ChessPanel();
viewer.setChessModel(model);
viewer.setController(this);
frame?=?new?Viewerframe();
frame.setParent(this);
frame.setChessPanel(viewer);
frame.getJframe().setVisible(true);
net?=?new?NetWork(this);
}

/**
?*?將本地的顏色,和從網絡上讀來的顏色送到界面里;?作為顏色的傳遞中介,分別調用了3個類中對顏色設置的方法。
?*/
public?void?setcolor(int?color)?{
localcolor?=?frame.getCurrentColor();
viewer.setColor(color);
}

/**
?*?將本地的顏色返回,用于在其他類中使用controller中的私有變量localcolor
?*?
?*?@return?本地的顏色
?*/
public?int?getcolor()?{
return?localcolor;
}

/**
?*?下子的函數,實現下子和判斷輸贏以及輸贏后的提示。?作為模型model中下子模型的調用,用于在其他類中使用下子的方法。
?*?
?*?@param?row
?*????????????下子的行值
?*?@param?col
?*????????????下子的列值
?*?@param?netcolor
?*????????????下子的顏色
?*/
public?void?putChess(int?row?int?col?int?netcolor)?{
if?(!close)?{
if?(model.set(row?col?netcolor))?{
viewer.repaint();
//?單機下子時交換顏色的語句.
//?if?(color?==?ChessModel.BLACK)?{
//?color?=?ChessModel.WHITE;
//?}?else?if?(color?==?ChessModel.WHITE)?{
//?color?=?ChessModel.BLACK;
//?}
}
int?result?=?model.whoWin();
if?(result?==?ChessModel.BLACK)?{
JOptionPane
.showMessageDialog(null?“黑棋贏!!“?““?1);
setClose(true);
}?else?if?(result?==?ChessModel.WHITE)?{
JOptionPane
.showMessageDialog(null?“白棋贏!!“?““?1);
setClose(true);
}
if?(localcolor?==?netcolor)?{
viewer.setStop(true);
net.send(row?col);
}?else?{
viewer.setStop(false);
}
}
}

/**
?*?調用界面中顯示行列坐標的函數
?*?
?*?@param?x
?*????????????鼠標當前的x坐標
?*?@param?y
?*????????????鼠標當前的y坐標
?*/

public?void?mouseMove(int?x?int?y)?{
frame.showXY(x?y);
}

/**
?*?調用net中的makeserver()方法建立服務器,?將得到的端口和顏色信息交付給網絡包,并對網絡和本地的顏色賦值
?*?
?*?@param?port
?*????????????服務器使用的端口
?*?@param?color
?*????????????客戶機應有的顏色
?*/
public?void?makeServer(int?port?int?color)?{
localcolor?=?frame.getCurrentColor();
viewer.setColor(localcolor);
net.makeserver(port?color);
}

/**
?*?調用net中的link()方法建立客戶機,?將得到的ip地址和端口信息交付給網絡包,?并給網絡包中建立客戶機的函數傳遞必要參數
?*?
?*?@param?ip
?*????????????客戶機要連接的服務器的IP地址
?*?@param?port
?*????????????客戶機使用的端口
?*/
public?void?netlink(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????226??2012-05-20?16:18??Java五子棋程序\.classpath

?????文件????????505??2012-05-20?16:18??Java五子棋程序\.project

?????文件????????629??2012-05-20?16:18??Java五子棋程序\.settings\org.eclipse.jdt.core.prefs

?????文件?????????99??2012-05-20?16:18??Java五子棋程序\.settings\org.eclipse.jdt.ui.prefs

?????文件??????18974??2012-05-20?16:18??Java五子棋程序\1.png

?????文件??????96303??2012-05-20?16:48??Java五子棋程序\11.jpg

?????文件??????25940??2012-05-20?16:18??Java五子棋程序\2.png

?????文件?????476981??2012-05-20?16:18??Java五子棋程序\CD102.JPG

?????文件?????598226??2012-05-20?16:18??Java五子棋程序\CD131.JPG

?????文件?????460196??2012-05-20?16:18??Java五子棋程序\CD141.JPG

?????文件???????2853??2013-05-31?21:20??Java五子棋程序\five\control\Controller.class

?????文件???????4029??2012-05-20?16:29??Java五子棋程序\five\control\Controller.java

?????文件???????2427??2013-05-31?21:20??Java五子棋程序\five\model\ChessModel.class

?????文件???????4161??2012-05-20?16:18??Java五子棋程序\five\model\ChessModel.java

?????文件???????1841??2013-05-31?21:20??Java五子棋程序\five\network\NetWork$1.class

?????文件???????1721??2013-05-31?21:20??Java五子棋程序\five\network\NetWork$2.class

?????文件???????1271??2013-05-31?21:20??Java五子棋程序\five\network\NetWork$3.class

?????文件???????1270??2013-05-31?21:20??Java五子棋程序\five\network\NetWork$4.class

?????文件???????3468??2013-05-31?21:20??Java五子棋程序\five\network\NetWork.class

?????文件???????4410??2012-05-20?16:18??Java五子棋程序\five\network\NetWork.java

?????文件???????1278??2013-05-31?21:20??Java五子棋程序\five\viewer\ChessPanel$1.class

?????文件????????872??2013-05-31?21:20??Java五子棋程序\five\viewer\ChessPanel$2.class

?????文件???????5973??2013-05-31?21:20??Java五子棋程序\five\viewer\ChessPanel.class

?????文件???????7061??2012-05-20?16:27??Java五子棋程序\five\viewer\ChessPanel.java

?????文件???????1266??2013-05-31?21:20??Java五子棋程序\five\viewer\StatusPane.class

?????文件????????862??2012-05-20?16:27??Java五子棋程序\five\viewer\StatusPane.java

?????文件????????947??2013-05-31?21:20??Java五子棋程序\five\viewer\Viewerframe$1.class

?????文件????????948??2013-05-31?21:20??Java五子棋程序\five\viewer\Viewerframe$2.class

?????文件???????1846??2013-05-31?21:20??Java五子棋程序\five\viewer\Viewerframe$3.class

?????文件???????1775??2013-05-31?21:20??Java五子棋程序\five\viewer\Viewerframe$4.class

............此處省略19個文件信息

評論

共有 條評論