• 大小: 2.69MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-27
  • 语言: Java
  • 标签: java  游戏  源代码  

资源简介

一款JAVA款的跳棋,代码很大,游戏作者是高人,电脑的下棋水平要比你高,显得很智能,跳棋采用隔空跳的规则,这样变化多端,更好玩一些;它可以支持多人同时玩耍,还有声音效果。源码需在eclipse下调试运行。

资源截图

代码片段和文件信息

package org.yushang.jumpchess.app;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseMoveListener;
import org.eclipse.swt.events.MouseTrackAdapter;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Text;
import org.yushang.jumpchess.Interface.*;
import org.yushang.jumpchess.image.ImageLoader;
import org.eclipse.swt.widgets.Canvas;

public class AppJumpChess {

private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint=“1010“

private JumpChessControl jumpChessControl = null;

private Canvas canvas = null;
private Label lblClose = null;
private Label lbltitle = null;
private Label lblBegin = null;
private Label lblExit = null;

private Canvas setCanvas = null;
private Label lblOK = null;
private Label lblCancel = null;

private Label[] lblType = new Label[6];
private Text[] txt = new Text[6];

private boolean mouseDown = false;
private Point lastMousePoint = null;

/**
 * This method initializes canvas
 *
 */
private void createCanvas() {
canvas = new Canvas(sShell SWT.NO_BACKGROUND);
canvas.setBounds(new org.eclipse.swt.graphics.Rectangle(00800600));
}

private void createClose(Composite parent) {
final ImageLoader imageClose1 = new ImageLoader(sShell.getDisplay() “Close1.jpg“);
final ImageLoader imageClose2 = new ImageLoader(sShell.getDisplay() “Close2.jpg“);
final ImageLoader imageClose3 = new ImageLoader(sShell.getDisplay() “Close3.jpg“);

lblClose = new Label(parent SWT.NO_BACKGROUND);

        lblClose.addMouseListener(new MouseAdapter() {
            public void mouseDown(MouseEvent e) {
             if (e.button == 1) {
             lblClose.setImage(imageClose3.getImage());                
}            
            }
            
            public void mouseUp(MouseEvent e) {
             if (e.button == 1) {
             lblClose.setImage(imageClose2.getImage());
             sShell.dispose();
}            
            }            
        });

        lblClose.addMouseTrackListener(new MouseTrackAdapter() {
            public void mouseEnter(MouseEvent e) {
                lblClose.setImage(imageClose2.getImage());
            }
            public void mouseExit(MouseEvent e) {
             lblClose.setImage(imageClose1.getImage());
            }
        });
        
        lblClose.setImage(imageClose1.getImage());
        lblClose.setBounds(765 4 26 20);
}

private void createtitle (Composite parent) {
final ImageLoader imagetitle = new ImageLoader(sShell.getDispl

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

----------- ---------  ---------- -----  ----

              3663056                    135


评论

共有 条评论