?? hiddenkeyword.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 + -