📄 hangman.java
字号:
setImage("P");
button_15.setEnabled(false);
}
});
button_15.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_15.setImage(scaleImage("protect.jpg", 0.2, 0.2));
button_16 = new Button(this, SWT.CHECK);
button_16.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("Q");
button_16.setEnabled(false);
}
});
button_16.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_16.setImage(scaleImage("quarter.jpg", 0.2, 0.2));
button_17 = new Button(this, SWT.CHECK);
button_17.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("R");
button_17.setEnabled(false);
}
});
button_17.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_17.setImage(scaleImage("receive.jpg", 0.2, 0.2));
button_18 = new Button(this, SWT.CHECK);
button_18.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("S");
button_18.setEnabled(false);
}
});
button_18.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_18.setImage(scaleImage("share.jpg", 0.2, 0.2));
button_19 = new Button(this, SWT.CHECK);
button_19.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("T");
button_19.setEnabled(false);
}
});
button_19.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
// button_19.setText("T");
button_19.setImage(scaleImage("tender.jpg", 0.2, 0.2));
button_20 = new Button(this, SWT.CHECK);
button_20.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("U");
button_20.setEnabled(false);
}
});
button_20.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_20.setImage(scaleImage("understand.jpg", 0.2, 0.2));
button_21 = new Button(this, SWT.CHECK);
button_21.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("V");
button_21.setEnabled(false);
}
});
button_21.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_21.setImage(scaleImage("veracity.jpg", 0.2, 0.2));
button_22 = new Button(this, SWT.CHECK);
button_22.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("W");
button_22.setEnabled(false);
}
});
button_22.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_22.setImage(scaleImage("wait.jpg", 0.2, 0.2));
button_23 = new Button(this, SWT.CHECK);
button_23.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("X");
button_23.setEnabled(false);
}
});
button_23.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_23.setImage(scaleImage("x.jpg", 0.2, 0.2));
button_24 = new Button(this, SWT.CHECK);
button_24.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("Y");
button_24.setEnabled(false);
}
});
button_24.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_24.setImage(scaleImage("yearn.jpg", 0.2, 0.2));
button_25 = new Button(this, SWT.CHECK);
button_25.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
setImage("Z");
button_25.setEnabled(false);
}
});
button_25.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
| GridData.HORIZONTAL_ALIGN_CENTER));
button_25.setImage(scaleImage("zest.jpg", 0.2, 0.2));
this.initialState();
// setImage(ResourceManager.getImage(HangMan.class, "win.gif"));
// setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
}
private String makeGuess(String sLetter) {
oGame = visit.getGame();
try {
oGame.guess(sLetter);
} catch (HangmanGameException ex) {
if (oGame.getFailed()) {
System.out.println("游戏失败,猜错!");
return Constants.GAME_FAIL;
} else {
System.out.println("In makeGuess:"+ex.getMessage());
return Constants.GUESS_WRONG;
}
}
// A good guess.
if (oGame.getDone()) {
System.out.println("游戏成功,猜对!");
return Constants.GAME_SUCCESS;
}
return Constants.GUESS_RIGHT;
}
private void setImage(String sLetter) {
String state = makeGuess(sLetter);
if(state.equals(Constants.GAME_FAIL)) {
// image = new Image(display, new ImageData("D:/applications/sandbox/eclipse3.0.1/eclipse/workspace/test/com/swtdesigner/loose.gif"));
image = new Image(display, new ImageData(getClass().getResourceAsStream("loose.gif")) );
this.completeState();
} else if(state.equals(Constants.GAME_SUCCESS)) {
// image = new Image(display, new ImageData("D:/applications/sandbox/eclipse3.0.1/eclipse/workspace/test/com/swtdesigner/win.gif"));
image = new Image(display, new ImageData(getClass().getResourceAsStream("win.gif")));
} else if(state.equals(Constants.GUESS_WRONG)) {
int iMissed = oGame.getMissed();
// image = new Image(display, new ImageData("D:/applications/sandbox/eclipse3.0.1/eclipse/workspace/test/com/swtdesigner/"+iMissed+".gif"));
image = new Image(display, new ImageData(getClass().getResourceAsStream(iMissed+".gif")));
} else if(state.equals(Constants.GUESS_RIGHT)) {
System.out.println("猜对了");
}
canvas_1.update();
}
private void initialState() {
button.setEnabled(false);
button.setSelection(false);
button_1.setEnabled(false);
button_1.setSelection(false);
button_2.setEnabled(false);
button_2.setSelection(false);
button_3.setEnabled(false);
button_3.setSelection(false);
button_4.setEnabled(false);
button_4.setSelection(false);
button_5.setEnabled(false);
button_5.setSelection(false);
button_6.setEnabled(false);
button_6.setSelection(false);
button_7.setEnabled(false);
button_7.setSelection(false);
button_8.setEnabled(false);
button_8.setSelection(false);
button_9.setEnabled(false);
button_9.setSelection(false);
button_10.setEnabled(false);
button_10.setSelection(false);
button_11.setEnabled(false);
button_11.setSelection(false);
button_12.setEnabled(false);
button_12.setSelection(false);
button_13.setEnabled(false);
button_13.setSelection(false);
button_14.setEnabled(false);
button_14.setSelection(false);
button_15.setEnabled(false);
button_15.setSelection(false);
button_16.setEnabled(false);
button_16.setSelection(false);
button_17.setEnabled(false);
button_17.setSelection(false);
button_18.setEnabled(false);
button_18.setSelection(false);
button_19.setEnabled(false);
button_19.setSelection(false);
button_20.setEnabled(false);
button_20.setSelection(false);
button_21.setEnabled(false);
button_21.setSelection(false);
button_22.setEnabled(false);
button_22.setSelection(false);
button_23.setEnabled(false);
button_23.setSelection(false);
button_24.setEnabled(false);
button_24.setSelection(false);
button_25.setEnabled(false);
button_25.setSelection(false);
}
private void startState() {
button.setEnabled(true);
button.setSelection(false);
button_1.setEnabled(true);
button_1.setSelection(false);
button_2.setEnabled(true);
button_2.setSelection(false);
button_3.setEnabled(true);
button_3.setSelection(false);
button_4.setEnabled(true);
button_4.setSelection(false);
button_5.setEnabled(true);
button_5.setSelection(false);
button_6.setEnabled(true);
button_6.setSelection(false);
button_7.setEnabled(true);
button_7.setSelection(false);
button_8.setEnabled(true);
button_8.setSelection(false);
button_9.setEnabled(true);
button_9.setSelection(false);
button_10.setEnabled(true);
button_10.setSelection(false);
button_11.setEnabled(true);
button_11.setSelection(false);
button_12.setEnabled(true);
button_12.setSelection(false);
button_13.setEnabled(true);
button_13.setSelection(false);
button_14.setEnabled(true);
button_14.setSelection(false);
button_15.setEnabled(true);
button_15.setSelection(false);
button_16.setEnabled(true);
button_16.setSelection(false);
button_17.setEnabled(true);
button_17.setSelection(false);
button_18.setEnabled(true);
button_18.setSelection(false);
button_19.setEnabled(true);
button_19.setSelection(false);
button_20.setEnabled(true);
button_20.setSelection(false);
button_21.setEnabled(true);
button_21.setSelection(false);
button_22.setEnabled(true);
button_22.setSelection(false);
button_23.setEnabled(true);
button_23.setSelection(false);
button_24.setEnabled(true);
button_24.setSelection(false);
button_25.setEnabled(true);
button_25.setSelection(false);
}
private void completeState() {
button.setEnabled(false);
button_1.setEnabled(false);
button_2.setEnabled(false);
button_3.setEnabled(false);
button_4.setEnabled(false);
button_5.setEnabled(false);
button_6.setEnabled(false);
button_7.setEnabled(false);
button_8.setEnabled(false);
button_9.setEnabled(false);
button_10.setEnabled(false);
button_11.setEnabled(false);
button_12.setEnabled(false);
button_13.setEnabled(false);
button_14.setEnabled(false);
button_15.setEnabled(false);
button_16.setEnabled(false);
button_17.setEnabled(false);
button_18.setEnabled(false);
button_19.setEnabled(false);
button_20.setEnabled(false);
button_21.setEnabled(false);
button_22.setEnabled(false);
button_23.setEnabled(false);
button_24.setEnabled(false);
button_25.setEnabled(false);
}
private Image scaleImage(String sIconName, double widthScale,
double heightScale) {
ImageData imageData = new ImageData(getClass().getResourceAsStream(
sIconName));
// int whitePixel = imageData.palette.getPixel(new RGB(255,0,0));
// imageData.transparentPixel = whitePixel;
Image image = new Image(display, imageData);
int width = image.getBounds().width;
int height = image.getBounds().height;
Image scaledImage = new Image(display, image.getImageData().scaledTo(
(int) (width * widthScale), (int) (height * heightScale)));
return scaledImage;
}
protected void checkSubclass() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -