123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * Copyright (C) 2011 Emweb bvba, Heverlee, Belgium
- *
- * See the LICENSE file for terms of use.
- */
- #include "WordWidget.h"
- #include <Wt/WText>
- using namespace Wt;
- WordWidget::WordWidget(WContainerWidget *parent) :
- WContainerWidget(parent)
- {
- addStyleClass("wordcontainer");
- }
- void WordWidget::init(const std::wstring &word)
- {
- word_ = word;
- displayedLetters_ = 0;
- clear();
- wordLetters_.clear();
- for(unsigned int i = 0; i < word_.size(); ++i) {
- WText *c = new WText("-", this);
- wordLetters_.push_back(c);
- }
- }
- bool WordWidget::guess(wchar_t c)
- {
- bool correct = false;
- for(unsigned int i = 0; i < word_.size(); ++i) {
- if(word_[i] == c) {
- displayedLetters_++;
- wordLetters_[i]->setText(std::wstring(1, c));
- correct = true;
- }
- }
- return correct;
- }
- bool WordWidget::won()
- {
- return displayedLetters_ == word_.size();
- }
|