summaryrefslogtreecommitdiff
path: root/noncore/games
authorcniehaus <cniehaus>2003-08-12 16:15:32 (UTC)
committer cniehaus <cniehaus>2003-08-12 16:15:32 (UTC)
commit713725e85c03c3bbbc0358301ed84241c6d0dd5b (patch) (side-by-side diff)
tree84aea38721724403e688bdd1e987be392459d4d1 /noncore/games
parentd16aa943a04b1e630e913cc55789bb876cd0f42f (diff)
downloadopie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.zip
opie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.tar.gz
opie-713725e85c03c3bbbc0358301ed84241c6d0dd5b.tar.bz2
now it will even compile
Diffstat (limited to 'noncore/games') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/oyatzee/main.cpp2
-rw-r--r--noncore/games/oyatzee/oyatzee.cpp10
-rw-r--r--noncore/games/oyatzee/oyatzee.h1
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
@@ -20,49 +20,48 @@
#include <qtextstream.h>
#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;