⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hangman.java

📁 一个叫HangMan的猜词游戏,左边显示要猜的词
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                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 + -