10_hangman/src/Guess.java

/*
 * Copyright 2001-2006 Geert Bevin <gbevin[remove] at uwyn dot com>
 * Distributed under the terms of either:
 * - the common development and distribution license (CDDL), v1.0; or
 * - the GNU Lesser General Public License, v2.1 or later
 * $Id: Guess.java 3364 2006-07-10 10:33:29Z gbevin $
 */
import com.uwyn.rife.engine.annotations.Elem;
import com.uwyn.rife.template.Template;
import model.Game;
import model.Letter;

@Elem
public class Guess extends AbstractHangmanElement {
    public void processElement() {
        Template t = getHtmlTemplate("guess");
        
        Game game = getGame();
        for (Letter letter : game.getLetters()) {
            processEmbeddedElement(t, "LetterImage", letter.asString(), letter);
            t.appendBlock("letters", "letter");
        }
        
        t.setValue("guesses", game.getGuessesRemaining());
        t.setValue("word", encodeHtml(game.getWord().asString(true)));
        
        print(t);
    }
}