Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #include "ImagesWidget.h"
00008
00009 #include <Wt/WImage>
00010
00011 using namespace Wt;
00012
00013 const int ImagesWidget::maxGuesses_ = 9;
00014
00015 ImagesWidget::ImagesWidget(WContainerWidget *parent)
00016 {
00017 for (int i = 0; i <= maxGuesses_; ++i) {
00018 std::string fname = "icons/hangman";
00019 fname += boost::lexical_cast<std::string>(i) + ".png";
00020 WImage *theImage = new WImage(fname, this);
00021 hangmanImages_.push_back(theImage);
00022
00023
00024
00025 theImage->resize(256, 256);
00026 }
00027
00028 hurrayImage_ = new WImage("icons/hangmanhurray.png", parent);
00029 }
00030
00031 void ImagesWidget::init()
00032 {
00033 badGuesses_ = 0;
00034
00035 hurrayImage_->hide();
00036 for(unsigned int i = 0; i < hangmanImages_.size(); ++i)
00037 hangmanImages_[i]->hide();
00038 hangmanImages_[0]->show();
00039 }
00040
00041 void ImagesWidget::badGuess()
00042 {
00043 if (badGuesses_ < (int)hangmanImages_.size() - 1) {
00044 hangmanImages_[badGuesses_]->hide();
00045 hangmanImages_[++badGuesses_]->show();
00046 }
00047 }
00048
00049 bool ImagesWidget::gameOver()
00050 {
00051 return badGuesses_ == maxGuesses_;
00052 }
00053
00054 void ImagesWidget::hurray()
00055 {
00056 hangmanImages_[badGuesses_]->hide();
00057 hurrayImage_->show();
00058 }