Wt examples
3.2.0
|
#include <ImagesWidget.h>
Public Member Functions | |
ImagesWidget (Wt::WContainerWidget *parent=0) | |
int | badGuesses () const |
void | reset () |
void | badGuess () |
void | hurray () |
bool | gameOver () |
Private Attributes | |
std::vector< Wt::WImage * > | hangmanImages_ |
Wt::WImage * | hurrayImage_ |
int | badGuesses_ |
Static Private Attributes | |
static const int | maxGuesses_ = 9 |
Definition at line 19 of file ImagesWidget.h.
ImagesWidget::ImagesWidget | ( | Wt::WContainerWidget * | parent = 0 | ) |
Definition at line 15 of file ImagesWidget.C.
{ for (int i = 0; i <= maxGuesses_; ++i) { std::string fname = "icons/hangman"; fname += boost::lexical_cast<std::string>(i) + ".jpg"; WImage *theImage = new WImage(fname, this); hangmanImages_.push_back(theImage); // Although not necessary, we can avoid flicker (on konqueror) // by presetting the image size. theImage->resize(256, 256); } hurrayImage_ = new WImage("icons/hangmanhurray.jpg", this); reset(); hangmanImages_[0]->hide(); hangmanImages_.back()->show(); }
void ImagesWidget::badGuess | ( | ) |
Definition at line 46 of file ImagesWidget.C.
{ if (badGuesses_ < (int)hangmanImages_.size() - 1) { hangmanImages_[badGuesses_]->hide(); hangmanImages_[++badGuesses_]->show(); } }
int ImagesWidget::badGuesses | ( | ) | const [inline] |
Definition at line 24 of file ImagesWidget.h.
{ return badGuesses_; }
bool ImagesWidget::gameOver | ( | ) |
Definition at line 54 of file ImagesWidget.C.
{ return badGuesses_ == maxGuesses_; }
void ImagesWidget::hurray | ( | ) |
Definition at line 59 of file ImagesWidget.C.
{ hangmanImages_[badGuesses_]->hide(); hurrayImage_->show(); }
void ImagesWidget::reset | ( | ) |
Definition at line 36 of file ImagesWidget.C.
{ badGuesses_ = 0; hurrayImage_->hide(); for(unsigned int i = 0; i < hangmanImages_.size(); ++i) hangmanImages_[i]->hide(); hangmanImages_[0]->show(); }
int ImagesWidget::badGuesses_ [private] |
Definition at line 35 of file ImagesWidget.h.
std::vector<Wt::WImage *> ImagesWidget::hangmanImages_ [private] |
Definition at line 32 of file ImagesWidget.h.
Wt::WImage* ImagesWidget::hurrayImage_ [private] |
Definition at line 33 of file ImagesWidget.h.
const int ImagesWidget::maxGuesses_ = 9 [static, private] |
Definition at line 36 of file ImagesWidget.h.