-
大小: 2.2MB文件類(lèi)型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-03
- 語(yǔ)言: Java
- 標(biāo)簽: Java??網(wǎng)絡(luò)獸棋??
資源簡(jiǎn)介
在學(xué)習(xí)java的時(shí)候?qū)懙幕赥CP長(zhǎng)連接通信的小應(yīng)用。目前這個(gè)沒(méi)有ai模式的,只有簡(jiǎn)單的兩個(gè)局域網(wǎng)玩家聯(lián)網(wǎng)對(duì)戰(zhàn)。

代碼片段和文件信息
package?mypackage;
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?java.util.*;
import?java.io.*;
public?class?Myfirstp?{
public?static?void?main(String[]?args)?{
new?Mychess(“棋類(lèi)游戲“);
}
}
class?Mychess?extends?Jframe?implements?ActionListenerMouseListenerRunnable
{
JLabel?play[]?=?new?JLabel[16];
Container?con;
JToolBar?jmain;
JLabel image;
JButton?anew;
//悔棋
JButton?repent;
//打開(kāi)
JButton?showOpen;
//保存
JButton?showSave;
//退出
JButton?exit;
//當(dāng)前信息
JLabel?text;
//保存當(dāng)前操作
Vector?FileVar;
Vector?Var;
//規(guī)則類(lèi)對(duì)象(使于調(diào)用方法)
ChessRule?rule;
/*單擊棋子**********************************/
/*chessManClick?=?true?閃爍棋子?并給線(xiàn)程響應(yīng)*/
/*chessManClick?=?false?吃棋子?停止閃爍??并給線(xiàn)程響應(yīng)*/
boolean?chessManClick;
/*控制玩家走棋****************************/
/*chessPlayClick=1?黑棋走棋*/
/*chessPlayClick=2?紅棋走棋?默認(rèn)紅棋*/
/*chessPlayClick=3?雙方都不能走棋*/
int?chessPlayClick=2;
//控制棋子閃爍的線(xiàn)程
Thread?tmain;
//把第一次的單擊棋子給線(xiàn)程響應(yīng)
static?int?Mani;
Mychess(String?title)
{
con?=?this.getContentPane();
con.setLayout(null);
//實(shí)例化規(guī)則類(lèi)
rule?=?new?ChessRule();
FileVar??=?new?Vector();
Var?=?new?Vector();
jmain?=?new?JToolBar();
text?=?new?JLabel(“紅棋走棋“);
text.setToolTipText(“提示信息“);
anew?=?new?JButton(“新游戲“ );
anew.setToolTipText(“重新開(kāi)始新的一局“);
exit?=?new?JButton(“退??出“);
exit.setToolTipText(“退出本程序“);
repent?=?new?JButton(“?悔??棋?“);
repent.setToolTipText(“返回到上次走棋的位置“);
showOpen?=?new?JButton(“打開(kāi)“);
showOpen.setToolTipText(“打開(kāi)以前棋局“);
showSave?=?new?JButton(“保存“);
showSave.setToolTipText(“保存當(dāng)前棋局“);
jmain.setLayout(new?GridLayout(06));
jmain.add(anew);
jmain.add(repent);
jmain.add(showOpen);
jmain.add(showSave);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(045036030);
con.add(jmain);
//添加棋子標(biāo)簽
drawChessMan();
/*注冊(cè)監(jiān)聽(tīng)者*/
//注冊(cè)按扭監(jiān)聽(tīng)
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
showOpen.addActionListener(this);
showSave.addActionListener(this);
//注冊(cè)棋子移動(dòng)監(jiān)聽(tīng)
for?(int?i=0;i<16;i++)
{
con.add(play[i]);
play[i].addMouseListener(this);
}
con.add(image?=?new?JLabel(new?ImageIcon(“chess.gif“)));
image.setBounds(00360450);
image.addMouseListener(this);
this.addWindowListener(new?WindowAdapter()?
{
public?void?windowClosing(WindowEvent?we)
{
System.exit(0);
}
});
Dimension?screenSize?=?Toolkit.getDefaultToolkit().getScreenSize();
Dimension?frameSize?=?this.getSize();
if?(frameSize.height?>?screenSize.height)
{
frameSize.height?=?screenSize.height;
}
if?(frameSize.width?>?screenSize.width)
{
frameSize.width?=?screenSize.width;
}
this.setLocation((screenSize.width?-?frameSize.width)?/?2?-?200?(screenSize.height?-?frameSize.height?)?/?2?-?290);
this.setI
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????232??2012-11-28?18:21??AnimalGame\.classpath
?????文件????????386??2012-11-28?18:12??AnimalGame\.project
?????文件????????634??2012-11-28?18:12??AnimalGame\.settings\org.eclipse.jdt.core.prefs
?????文件???????1681??2012-12-08?21:17??AnimalGame\bin\Animal.class
?????文件???????1074??2012-12-08?21:17??AnimalGame\bin\MainForm$1.class
?????文件???????1398??2012-12-08?21:17??AnimalGame\bin\MainForm$2.class
?????文件???????2388??2012-12-08?21:17??AnimalGame\bin\MainForm$3.class
?????文件????????722??2012-12-08?21:17??AnimalGame\bin\MainForm$4.class
?????文件???????1759??2012-12-08?21:17??AnimalGame\bin\MainForm$5.class
?????文件???????3248??2012-12-08?21:17??AnimalGame\bin\MainForm$6.class
?????文件???????1196??2012-12-08?21:17??AnimalGame\bin\MainForm$7.class
?????文件???????2888??2012-12-08?21:17??AnimalGame\bin\MainForm$8.class
?????文件???????2977??2012-12-08?21:17??AnimalGame\bin\MainForm$9.class
?????文件????????944??2012-12-08?21:17??AnimalGame\bin\MainForm$BackGroundImage.class
?????文件????????401??2012-12-08?21:17??AnimalGame\bin\MainForm$Qipan.class
?????文件???????1492??2012-12-08?21:17??AnimalGame\bin\MainForm$SelectedSign.class
?????文件???????4424??2012-12-08?21:17??AnimalGame\bin\MainForm$ThGetData.class
?????文件????????660??2012-12-08?21:17??AnimalGame\bin\MainForm$UsersInfo.class
?????文件??????12011??2012-12-08?21:17??AnimalGame\bin\MainForm.class
?????文件???????2959??2012-12-01?13:47??AnimalGame\java\00.png
?????文件???????1585??2009-08-26?12:49??AnimalGame\java\10.gif
?????文件???????1735??2009-08-26?12:52??AnimalGame\java\11.gif
?????文件???????1670??2009-08-26?12:58??AnimalGame\java\12.gif
?????文件???????1547??2009-08-26?12:51??AnimalGame\java\13.gif
?????文件???????1726??2009-08-26?12:50??AnimalGame\java\14.gif
?????文件???????1772??2009-08-26?12:52??AnimalGame\java\15.gif
?????文件???????1975??2009-08-26?12:47??AnimalGame\java\16.gif
?????文件???????1784??2009-08-26?12:53??AnimalGame\java\17.gif
?????文件?????322692??2012-11-23?20:34??AnimalGame\java\2.jpg
?????文件???????1584??2009-08-26?12:59??AnimalGame\java\20.gif
............此處省略55個(gè)文件信息
評(píng)論
共有 條評(píng)論