hiddenkeyword.java

来自「WebHangman a game can be play on the web」· Java 代码 · 共 66 行

JAVA
66
字号
package com.aztsoft.games.hangman;

import com.aztsoft.games.util.GameLogger;

/**
 * Represents the hidden keyword
 */
public class HiddenKeyword {
    private String fValue;
    private StringBuffer pValue;
    private int lfoundNumber = 0;

    public HiddenKeyword(String hiddenWord) {
        fValue = hiddenWord;
        pValue = new StringBuffer("");
        for (int i = 0; i < hiddenWord.length(); i++) {
            pValue.append('-');
        }
    }

    public boolean found() {
        //Debug.println("Letters found:" + lfoundNumber + "/" + fValue.length());
        return (lfoundNumber == fValue.length());
    }


    public boolean guess(char c) {
        int index = fValue.indexOf(c);
        if (index == -1) {
            return false;
        } else {
            lfoundNumber = lfoundNumber + findOccurances(c);
            return true;
        }
    }

    private int findOccurances(char c) {
        int idx = fValue.indexOf(c);
        pValue.setCharAt(idx, fValue.charAt(idx));
        int counter = 1;
        while (idx != -1) {
            idx = fValue.indexOf(c, idx + 1);
            if (idx != -1) {
                counter++;
                pValue.setCharAt(idx, fValue.charAt(idx));
            }
        }
        return counter;
    }

    public void print() {
        GameLogger.log(pValue.toString());
    }

    public StringBuffer getPrintValue() {
        return pValue;
    }

    public String getHiddenValue() {
        return fValue;
    }

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?