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

📄 hiddenkeyword.java

📁 WebHangman a game can be play on the website contain the total code of JAVA
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -