author | cniehaus <cniehaus> | 2003-08-12 16:15:32 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2003-08-12 16:15:32 (UTC) |
commit | 713725e85c03c3bbbc0358301ed84241c6d0dd5b (patch) (side-by-side diff) | |
tree | 84aea38721724403e688bdd1e987be392459d4d1 | |
parent | d16aa943a04b1e630e913cc55789bb876cd0f42f (diff) | |
download | opie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.zip opie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.tar.gz opie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.tar.bz2 |
now it will even compile
-rw-r--r-- | noncore/games/oyatzee/main.cpp | 2 | ||||
-rw-r--r-- | noncore/games/oyatzee/oyatzee.cpp | 10 | ||||
-rw-r--r-- | noncore/games/oyatzee/oyatzee.h | 1 |
3 files changed, 10 insertions, 3 deletions
diff --git a/noncore/games/oyatzee/main.cpp b/noncore/games/oyatzee/main.cpp index 6e5002c..1fd51f6 100644 --- a/noncore/games/oyatzee/main.cpp +++ b/noncore/games/oyatzee/main.cpp @@ -1,13 +1,13 @@ -#include "wordgame.h" +#include "oyatzee.h" #include <qpe/qpeapplication.h> int main( int argc, char ** argv ) { QPEApplication a( argc, argv ); OYatzee mw; a.showMainWidget(&mw); return a.exec(); } diff --git a/noncore/games/oyatzee/oyatzee.cpp b/noncore/games/oyatzee/oyatzee.cpp index 7940b89..85d9616 100644 --- a/noncore/games/oyatzee/oyatzee.cpp +++ b/noncore/games/oyatzee/oyatzee.cpp @@ -21,49 +21,48 @@ #include <qtimer.h> #include <qpe/qpetoolbar.h> #include <qtoolbutton.h> #include <qvbox.h> #include <qwidgetstack.h> #include <qpainter.h> #include <qlayout.h> #include <qregexp.h> #include <stdlib.h> #include <unistd.h> #include <pwd.h> #include <sys/types.h> OYatzee::OYatzee( QWidget *parent , const char *name, WFlags fl ) : QMainWindow( parent , name , fl ) { QWidget *thing = new QWidget( this ); setCentralWidget( thing ); QVBoxLayout *vbox = new QVBoxLayout( thing ); sb = new Scoreboard( thing , "sb" ); dw = new DiceWidget( thing , "dw" ); - vbox->addWidget( sb ); vbox->addWidget( dw ); setPlayerNumber( 2 ); setRoundsNumber( 1 ); connect( dw->rollButton, SIGNAL( clicked() ), this , SLOT( slotRollDices() ) ); } OYatzee::~OYatzee() { } void OYatzee::detectPosibilities() { Dice *d = dw->diceList.first(); QValueList<int> numbers; for ( ; d != 0 ; d = dw->diceList.next() ) { numbers.append( d->Value ); } } @@ -101,76 +100,83 @@ Scoreboard::Scoreboard( QWidget *parent, const char *name ) : QWidget( parent , { } void Scoreboard::paintEvent( QPaintEvent * ) { QPainter p; p.begin( this ); p.drawRect( 0,0, this->width() , this->height() ); } /* * Dice */ Dice::Dice( QWidget *parent , const char *name ) : QFrame( parent , name ) { QTime t = QTime::currentTime(); // set random seed srand(t.hour()*12+t.minute()*60+t.second()*60); connect( this , SIGNAL( selected() ), this , SLOT( slotSelected() ) ); } void Dice::slotSelected() { - qDebug( QString::number( Value ) ); + if ( isSelected ) + isSelected = false; + else isSelected = true; + + update(); } int Dice::hasValue() { return Value; } void Dice::roll() { Value = rand()%6; Value += 1; update(); } void Dice::mousePressEvent( QMouseEvent* /*e*/ ) { emit selected(); } void Dice::paintEvent( QPaintEvent * ) { QPainter p; p.begin( this ); p.drawRect( 0,0, this->width() , this->height() ); + if ( isSelected ) + p.drawRect( 20,20, 10,10 ); + paintNumber( &p ); } void Dice::paintNumber( QPainter *p ) { switch ( Value ) { case 1: p->drawText( 10,10,"1"); break; case 2: p->drawText( 10,10,"2"); break; case 3: p->drawText( 10,10,"3"); break; case 4: p->drawText( 10,10,"4"); break; case 5: p->drawText( 10,10,"5"); break; case 6: p->drawText( 10,10,"6"); diff --git a/noncore/games/oyatzee/oyatzee.h b/noncore/games/oyatzee/oyatzee.h index 7be9407..01ab36d 100644 --- a/noncore/games/oyatzee/oyatzee.h +++ b/noncore/games/oyatzee/oyatzee.h @@ -26,48 +26,49 @@ class OYatzee : public QMainWindow { Scoreboard *sb; void setPlayerNumber( const int num ); void setRoundsNumber( const int num ); public slots: void slotStartGame(); void slotRollDices(); private: int numOfPlayers; int numOfRounds; void detectPosibilities(); }; class Dice : public QFrame { Q_OBJECT public: Dice( QWidget* parent = 0, const char* name = 0 ); int Value; + bool isSelected; int hasValue(); void roll(); virtual void mousePressEvent( QMouseEvent* ); private slots: void slotSelected(); signals: void selected(); protected: void paintEvent( QPaintEvent *e ); void paintNumber( QPainter *p ); }; class DiceWidget : public QWidget { Q_OBJECT public: DiceWidget( QWidget *parent = 0, const char* name = 0 ); QPushButton *rollButton; |