資源簡介
一款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
評論
共有 條評論