From 62b3979c6b23627eeca3b89f6feb491cdab97b08 Mon Sep 17 00:00:00 2001 From: zecke Date: Tue, 17 Feb 2004 16:24:32 +0000 Subject: Add the zLines port to Opie --- (limited to 'noncore/games/zlines/klines.h') diff --git a/noncore/games/zlines/klines.h b/noncore/games/zlines/klines.h new file mode 100644 index 0000000..e36a4a7 --- a/dev/null +++ b/noncore/games/zlines/klines.h @@ -0,0 +1,86 @@ +/*************************************************************************** + klines.h - description + ------------------- + begin : Fri May 19 2000 + copyright : (C) 2000 by Roman Razilov + email : Roman.Razilov@gmx.de + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ +#ifndef KLINES_H +#define KLINES_H + +#include +#include +#include +#include +#include +#include "linesboard.h" +#include "mwidget.h" +#include "prompt.h" + +#define LSCORE 0 +#define LRECORD 1 + +class KLines : public QMainWindow +{ + Q_OBJECT +public: + KLines(QWidget *parent,const char* name, WFlags f); + ~KLines(); + + static QString appName() { return QString::fromLatin1("zlines"); } + +public slots: + void startGame(); + void stopGame(); + void makeTurn(); + void addScore(int ballsErased); + void switchPrompt(); + void help(); + void undo(); + +protected: + void resizeEvent( QResizeEvent * ); + +private slots: + +// bool setSize( int w, int h ); + void setMinSize(); + +private: + QMenuBar *menu; + int idMenuPrompt; + int idMenuUndo; + + QPopupMenu *game; + QPopupMenu *edit; + QToolBar *tool; + QStatusBar *stat; + LinesBoard* lsb; + MainWidget *mwidget; + LinesPrompt *lPrompt; + + int score, prev_score; + + int nextBalls[BALLSDROP]; + int nextBalls_undo[BALLSDROP]; + int nextBalls_redo[BALLSDROP]; + bool bUndo; + + void searchBallsLine(); + void generateRandomBalls(); + void placeBalls(); + void updateStat(); + void endGame(); + void switchUndo( bool bu ); +}; + +#endif -- cgit v0.9.0.2