• 大小: 1.75MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: Java
  • 标签: java课设  象棋  网络  

资源简介

内附eclipse项目,可运行jar包,和课程设计报告,觉得让你一下子看懂

资源截图

代码片段和文件信息

package Chiness;

import java.applet.*;
import java.awt.Color;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.Vector;

import javax.swing.*;

public class Chessboard extends JPanel implements MouseListener {

private static final long serialVersionUID = 6088177003307557858L;

final String[] WhoStr = { “红方“ “黑方“ };
final String[] MusicStr = { “开“ “关“ };
final String PATH = “./res/棋子.dat“;
final String FlagPATH = “./res/运行参数.dat“;
final String IPPATH = “./res/IP.dat“;
final int[] TimeInt = { 10 30 60 };
final int TOP = 57;// 上边距
final int BELOW = 589;// 下边距
final int RIGHT = 470;// 右边距
final int LEFT = 32;// 左边距
final int HGAP = 55;// 横间距
final int VGAP = 59;// 纵间距
final int SIZE = 45;// 大小

static int TIME = 30;// 初始设置计时时间
static float TimeKeeping;// 计时
static int Count = 1;// 点击次数
static int Order = 1;// 红方开始标志黑方为0
static int Blackcount = 0;// 黑方超时次数
static int Redcount = 0;// 红方超时次数

ImageIcon bug;
AudioClip audio;
Thread chessThread timeThread client;
Chessflicks flicker = new Chessflicks();
Timectrl control = new Timectrl();

@SuppressWarnings(“rawtypes“)
Vector Backvector = new Vector();
SerializablePoint[] SP = new SerializablePoint[33];
Point[] point = new Point[33];
File PointFile = new File(PATH);
File FlagFile = new File(FlagPATH);
File IPFile = new File(IPPATH);
ChessRule rule = new ChessRule();
ActionHandler handler = new ActionHandler();

JLabel TimeMessage TopMessage MidMessage;
JButton BackButton GiveupButton SuspendButton ConnectButton
CancelButton;
JPopupMenu popupMenu;
JMenu Time Who Music;
ButtonGroup TimeGroup WhoGroup MusicGroup;
JRadioButtonMenuItem Timeitem[] Whoitem[] Musicitem[];
JMenuItem helpItem;

int clientID = -1;
Socket connection;
DataInputStream input;
DataOutputStream output;

boolean GameOver = false;// 游戏结婚标志
boolean Start = true;// 游戏开始标志
boolean TimeOut = false;// 暂停
boolean isClick = false;// 是否点击棋子标志
boolean MUSIC = true;// 音乐播放标志
boolean ChangeTime = true;// 游戏开始时设置计时标志
boolean ThreadStart = false;// 线程空运行标志
boolean CONTINUE = false;// 序列化代用
boolean Connection = false;// ;连接
int Iindex Secondindex = -1 Xindex Yindex;
String communication = ““;

public Chessboard() {
setLayout(null);

TimeMessage = new JLabel(“剩余时间:“ + TIME);
TimeMessage.setBounds(RIGHT - 2 * HGAP - 10 TOP - 30 88 30);
add(TimeMessage);

MidMessage=new JLabel();
MidMessage.setBounds((RIGHT - LEFT) / 2 - 12 + LEFT TOP-30 90
30);
add(MidMessage);

TopMessage = new JLabel(WhoStr[0] + “下棋“);
TopMessage.setBounds(LEFT + 2 * HGAP TOP - 30 80 30);
add(TopMessage);

BackButton = new JButton(“悔棋“);
BackButton.setToolTipText(“退回上一步“);
BackButton.setBounds(LEFT + 2 * HGAP - 5 BELOW + 48 60 30);
BackButton.addActionListener(handler);
add(BackButton);
BackButton.setEnabled(false);

SuspendBu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......     36263  2012-06-19 12:51  P17-象棋java课程设计\象棋服务器.jar

    .......     36263  2012-06-19 12:51  P17-象棋java课程设计\象棋.jar

    .......     84382  2013-05-29 23:15  P17-象棋java课程设计\res\background.jpg

    .......     80044  2013-06-06 23:02  P17-象棋java课程设计\res\begin.wav

    .......      9097  2013-05-29 22:31  P17-象棋java课程设计\res\bin.png

    .......      9092  2013-05-29 22:28  P17-象棋java课程设计\res\bin1.png

    .......      9154  2013-05-29 22:29  P17-象棋java课程设计\res\che.png

    .......      9164  2013-05-29 22:29  P17-象棋java课程设计\res\che1.png

    .......     43402  2013-06-06 22:34  P17-象棋java课程设计\res\dead.wav

    .......     16992  2013-06-06 22:34  P17-象棋java课程设计\res\eat.wav

    .......     12632  2013-06-06 22:34  P17-象棋java课程设计\res\gameover.wav

    .......     54958  2013-06-06 22:34  P17-象棋java课程设计\res\gamewin.wav

    .......      3362  2013-06-06 22:34  P17-象棋java课程设计\res\go.wav

    .......      9185  2013-05-29 22:29  P17-象棋java课程设计\res\ma.png

    .......      9176  2013-05-29 22:28  P17-象棋java课程设计\res\ma1.png

    .......      9234  2013-05-29 22:29  P17-象棋java课程设计\res\pao.png

    .......      9138  2013-05-29 22:29  P17-象棋java课程设计\res\pao1.png

    .......     15590  2013-06-06 22:34  P17-象棋java课程设计\res\select.wav

    .......      9130  2013-05-29 22:29  P17-象棋java课程设计\res\shi.png

    .......      9125  2013-05-29 22:29  P17-象棋java课程设计\res\shi1.png

    .......      9237  2013-05-29 22:28  P17-象棋java课程设计\res\shuai.png

    .......      9008  2013-05-29 22:28  P17-象棋java课程设计\res\shuai1.png

    .......      9125  2013-05-29 22:31  P17-象棋java课程设计\res\xiang.png

    .......      9117  2013-05-29 22:31  P17-象棋java课程设计\res\xiang1.png

    .......     12690  2013-06-06 16:38  P17-象棋java课程设计\res\xxx.jpg

     文件         15  2013-07-24 21:19  P17-象棋java课程设计\res\serverIP.dat

    .......       301  2013-06-07 16:20  P17-象棋java课程设计\源代码\Chiness\.classpath

    .......       383  2013-06-07 16:20  P17-象棋java课程设计\源代码\Chiness\.project

    .......       598  2013-06-07 16:20  P17-象棋java课程设计\源代码\Chiness\.settings\org.eclipse.jdt.core.prefs

    .......      2815  2012-06-19 12:49  P17-象棋java课程设计\源代码\Chiness\bin\Chiness\Server$ServerThread.class

............此处省略59个文件信息

评论

共有 条评论