-rw-r--r-- | noncore/games/snake/interface.cpp | 8 | ||||
-rw-r--r-- | noncore/games/snake/obstacle.cpp | 6 | ||||
-rw-r--r-- | noncore/games/snake/snake.cpp | 5 | ||||
-rw-r--r-- | noncore/games/snake/target.cpp | 4 |
4 files changed, 10 insertions, 13 deletions
diff --git a/noncore/games/snake/interface.cpp b/noncore/games/snake/interface.cpp index 9d9550a..1eeb337 100644 --- a/noncore/games/snake/interface.cpp +++ b/noncore/games/snake/interface.cpp | |||
@@ -7,59 +7,59 @@ | |||
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "interface.h" | 21 | #include "interface.h" |
22 | 22 | ||
23 | #include <qpe/resource.h> | 23 | #include <opie2/oresource.h> |
24 | 24 | ||
25 | #include <qtoolbar.h> | 25 | #include <qtoolbar.h> |
26 | #include <qtoolbutton.h> | 26 | #include <qtoolbutton.h> |
27 | 27 | ||
28 | SnakeGame::SnakeGame(QWidget* parent, const char* name, WFlags f) : | 28 | SnakeGame::SnakeGame(QWidget* parent, const char* name, WFlags f) : |
29 | QMainWindow(parent,name,f), | 29 | QMainWindow(parent,name,f), |
30 | canvas(232, 258) | 30 | canvas(232, 258) |
31 | { | 31 | { |
32 | setCaption( tr("Snake") ); | 32 | setCaption( tr("Snake") ); |
33 | QPEApplication::setInputMethodHint(this, QPEApplication::AlwaysOff ); | 33 | QPEApplication::setInputMethodHint(this, QPEApplication::AlwaysOff ); |
34 | QPixmap bg = Resource::loadPixmap("snake/grass"); | 34 | QPixmap bg = Opie::Core::OResource::loadPixmap("snake/grass"); |
35 | canvas.setBackgroundPixmap(bg); | 35 | canvas.setBackgroundPixmap(bg); |
36 | canvas.setUpdatePeriod(100); | 36 | canvas.setUpdatePeriod(100); |
37 | snake = 0; | 37 | snake = 0; |
38 | 38 | ||
39 | cv = new QCanvasView(&canvas, this); | 39 | cv = new QCanvasView(&canvas, this); |
40 | 40 | ||
41 | pauseTimer = new QTimer(this); | 41 | pauseTimer = new QTimer(this); |
42 | connect(pauseTimer, SIGNAL(timeout()), this, SLOT(wait()) ); | 42 | connect(pauseTimer, SIGNAL(timeout()), this, SLOT(wait()) ); |
43 | 43 | ||
44 | setToolBarsMovable( FALSE ); | 44 | setToolBarsMovable( FALSE ); |
45 | 45 | ||
46 | QToolBar* toolbar = new QToolBar( this); | 46 | QToolBar* toolbar = new QToolBar( this); |
47 | toolbar->setHorizontalStretchable( TRUE ); | 47 | toolbar->setHorizontalStretchable( TRUE ); |
48 | 48 | ||
49 | QPixmap newicon = Resource::loadPixmap("ksnake"); | 49 | QPixmap newicon = Opie::Core::OResource::loadPixmap("ksnake"); |
50 | setIcon(newicon); | 50 | setIcon(newicon); |
51 | (void)new QToolButton(newicon, tr("New Game"), 0, | 51 | (void)new QToolButton(newicon, tr("New Game"), 0, |
52 | this, SLOT(newGame()), toolbar, "New Game"); | 52 | this, SLOT(newGame()), toolbar, "New Game"); |
53 | 53 | ||
54 | scorelabel = new QLabel(toolbar); | 54 | scorelabel = new QLabel(toolbar); |
55 | showScore(0); | 55 | showScore(0); |
56 | scorelabel->setBackgroundMode( PaletteButton ); | 56 | scorelabel->setBackgroundMode( PaletteButton ); |
57 | scorelabel->setAlignment( AlignRight | AlignVCenter | ExpandTabs ); | 57 | scorelabel->setAlignment( AlignRight | AlignVCenter | ExpandTabs ); |
58 | toolbar->setStretchableWidget( scorelabel ); | 58 | toolbar->setStretchableWidget( scorelabel ); |
59 | 59 | ||
60 | setFocusPolicy(StrongFocus); | 60 | setFocusPolicy(StrongFocus); |
61 | 61 | ||
62 | setCentralWidget(cv); | 62 | setCentralWidget(cv); |
63 | 63 | ||
64 | QTimer::singleShot( 16, this, SLOT(welcomescreen()) ); | 64 | QTimer::singleShot( 16, this, SLOT(welcomescreen()) ); |
65 | gamestopped = true; | 65 | gamestopped = true; |
@@ -73,33 +73,33 @@ SnakeGame::~SnakeGame() | |||
73 | 73 | ||
74 | void SnakeGame::resizeEvent(QResizeEvent *) | 74 | void SnakeGame::resizeEvent(QResizeEvent *) |
75 | { | 75 | { |
76 | QSize s = centralWidget()->size(); | 76 | QSize s = centralWidget()->size(); |
77 | int fw = style().defaultFrameWidth(); | 77 | int fw = style().defaultFrameWidth(); |
78 | canvas.resize( s.width() - fw - 2, s.height() - fw - 2); | 78 | canvas.resize( s.width() - fw - 2, s.height() - fw - 2); |
79 | } | 79 | } |
80 | 80 | ||
81 | void SnakeGame::welcomescreen() | 81 | void SnakeGame::welcomescreen() |
82 | { | 82 | { |
83 | QCanvasText* title = new QCanvasText(tr("SNAKE!"), &canvas); | 83 | QCanvasText* title = new QCanvasText(tr("SNAKE!"), &canvas); |
84 | title->setColor(yellow); | 84 | title->setColor(yellow); |
85 | title->setFont( QFont("times", 18, QFont::Bold) ); | 85 | title->setFont( QFont("times", 18, QFont::Bold) ); |
86 | int w = title->boundingRect().width(); | 86 | int w = title->boundingRect().width(); |
87 | title->move(canvas.width()/2 -w/2, canvas.height()/2-110); | 87 | title->move(canvas.width()/2 -w/2, canvas.height()/2-110); |
88 | title->show(); | 88 | title->show(); |
89 | QCanvasPixmapArray* titlearray = new QCanvasPixmapArray(Resource::findPixmap("snake/title")); | 89 | QCanvasPixmapArray* titlearray = new QCanvasPixmapArray(Opie::Core::OResource::findPixmap("snake/title")); |
90 | QCanvasSprite* titlepic = new QCanvasSprite(titlearray, &canvas); | 90 | QCanvasSprite* titlepic = new QCanvasSprite(titlearray, &canvas); |
91 | titlepic->move(canvas.width()/2 - 33, canvas.height()/2-85); | 91 | titlepic->move(canvas.width()/2 - 33, canvas.height()/2-85); |
92 | titlepic->show(); | 92 | titlepic->show(); |
93 | QCanvasText* instr = new QCanvasText(tr("Use the arrow keys to guide the\n" | 93 | QCanvasText* instr = new QCanvasText(tr("Use the arrow keys to guide the\n" |
94 | "snake to eat the mouse. You must not\n" | 94 | "snake to eat the mouse. You must not\n" |
95 | "crash into the walls, edges or its tail."), | 95 | "crash into the walls, edges or its tail."), |
96 | &canvas); | 96 | &canvas); |
97 | w = instr->boundingRect().width(); | 97 | w = instr->boundingRect().width(); |
98 | instr->move(canvas.width()/2-w/2, canvas.height()/2-20); | 98 | instr->move(canvas.width()/2-w/2, canvas.height()/2-20); |
99 | instr->setColor(white); | 99 | instr->setColor(white); |
100 | instr->show(); | 100 | instr->show(); |
101 | QCanvasText* cont = new QCanvasText(tr("Press any key to start"), &canvas); | 101 | QCanvasText* cont = new QCanvasText(tr("Press any key to start"), &canvas); |
102 | w = cont->boundingRect().width(); | 102 | w = cont->boundingRect().width(); |
103 | cont->move(canvas.width()/2-w/2, canvas.height()-20); | 103 | cont->move(canvas.width()/2-w/2, canvas.height()-20); |
104 | cont->setColor(yellow); | 104 | cont->setColor(yellow); |
105 | cont->show(); | 105 | cont->show(); |
diff --git a/noncore/games/snake/obstacle.cpp b/noncore/games/snake/obstacle.cpp index 4bdefa5..4639f5c 100644 --- a/noncore/games/snake/obstacle.cpp +++ b/noncore/games/snake/obstacle.cpp | |||
@@ -8,45 +8,43 @@ | |||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "obstacle.h" | 21 | #include "obstacle.h" |
22 | #include "codes.h" | 22 | #include "codes.h" |
23 | 23 | ||
24 | #include <qpe/resource.h> | 24 | #include <opie2/oresource.h> |
25 | |||
26 | |||
27 | 25 | ||
28 | Obstacle::Obstacle(QCanvas* canvas, int y) | 26 | Obstacle::Obstacle(QCanvas* canvas, int y) |
29 | : QCanvasSprite(0,canvas) | 27 | : QCanvasSprite(0,canvas) |
30 | { | 28 | { |
31 | newObstacle(y); | 29 | newObstacle(y); |
32 | } | 30 | } |
33 | 31 | ||
34 | void Obstacle::newObstacle(int y) | 32 | void Obstacle::newObstacle(int y) |
35 | { | 33 | { |
36 | QPixmap obstaclePix( Resource::findPixmap("snake/wall.png") ); | 34 | QPixmap obstaclePix( Opie::Core::OResource::findPixmap("snake/wall") ); |
37 | 35 | ||
38 | if ( obstaclePix.width() > canvas()->width()*3/5 ) { | 36 | if ( obstaclePix.width() > canvas()->width()*3/5 ) { |
39 | int w = canvas()->width()*3/5; | 37 | int w = canvas()->width()*3/5; |
40 | w = w - w % 16; | 38 | w = w - w % 16; |
41 | obstaclePix.resize( w, obstaclePix.height() ); | 39 | obstaclePix.resize( w, obstaclePix.height() ); |
42 | } | 40 | } |
43 | 41 | ||
44 | QList<QPixmap> pixl; | 42 | QList<QPixmap> pixl; |
45 | pixl.append( &obstaclePix ); | 43 | pixl.append( &obstaclePix ); |
46 | 44 | ||
47 | QPoint nullp; | 45 | QPoint nullp; |
48 | QList<QPoint> pl; | 46 | QList<QPoint> pl; |
49 | pl.append( &nullp ); | 47 | pl.append( &nullp ); |
50 | 48 | ||
51 | QCanvasPixmapArray* obstaclearray = new QCanvasPixmapArray(pixl, pl); | 49 | QCanvasPixmapArray* obstaclearray = new QCanvasPixmapArray(pixl, pl); |
52 | setSequence(obstaclearray); | 50 | setSequence(obstaclearray); |
diff --git a/noncore/games/snake/snake.cpp b/noncore/games/snake/snake.cpp index 8a683ab..802951c 100644 --- a/noncore/games/snake/snake.cpp +++ b/noncore/games/snake/snake.cpp | |||
@@ -8,51 +8,50 @@ | |||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "snake.h" | 21 | #include "snake.h" |
22 | #include "target.h" | 22 | #include "target.h" |
23 | 23 | ||
24 | #include <qpe/resource.h> | 24 | #include <opie2/oresource.h> |
25 | |||
26 | 25 | ||
27 | static int Piecekey[4][4] = { {6, 0, 4, 3 }, {0, 6, 2, 1 }, { 1, 3, 5, 0 }, {2, 4, 0, 5 } }; | 26 | static int Piecekey[4][4] = { {6, 0, 4, 3 }, {0, 6, 2, 1 }, { 1, 3, 5, 0 }, {2, 4, 0, 5 } }; |
28 | 27 | ||
29 | Snake::Snake(QCanvas* c) | 28 | Snake::Snake(QCanvas* c) |
30 | { | 29 | { |
31 | canvas = c; | 30 | canvas = c; |
32 | score = 0; | 31 | score = 0; |
33 | snakelist.setAutoDelete(true); | 32 | snakelist.setAutoDelete(true); |
34 | autoMoveTimer = new QTimer(this); | 33 | autoMoveTimer = new QTimer(this); |
35 | connect( autoMoveTimer, SIGNAL(timeout()), this, SLOT(moveSnake()) ); | 34 | connect( autoMoveTimer, SIGNAL(timeout()), this, SLOT(moveSnake()) ); |
36 | createSnake(); | 35 | createSnake(); |
37 | } | 36 | } |
38 | 37 | ||
39 | void Snake::createSnake() | 38 | void Snake::createSnake() |
40 | { | 39 | { |
41 | snakeparts = new QCanvasPixmapArray(); | 40 | snakeparts = new QCanvasPixmapArray(); |
42 | QString s0 = Resource::findPixmap("snake/s0001"); | 41 | QString s0 = Opie::Core::OResource::findPixmap("snake/s0001"); |
43 | s0.replace(QRegExp("0001"),"%1"); | 42 | s0.replace(QRegExp("0001"),"%1"); |
44 | snakeparts->readPixmaps(s0, 15); | 43 | snakeparts->readPixmaps(s0, 15); |
45 | 44 | ||
46 | grow = 0; | 45 | grow = 0; |
47 | last = Key_Right; | 46 | last = Key_Right; |
48 | 47 | ||
49 | QCanvasSprite* head = new QCanvasSprite(snakeparts, canvas ); | 48 | QCanvasSprite* head = new QCanvasSprite(snakeparts, canvas ); |
50 | head->setFrame(7); | 49 | head->setFrame(7); |
51 | snakelist.insert(0, head); | 50 | snakelist.insert(0, head); |
52 | head->show(); | 51 | head->show(); |
53 | head->move(34, 16); | 52 | head->move(34, 16); |
54 | 53 | ||
55 | QCanvasSprite* body = new QCanvasSprite(snakeparts, canvas ); | 54 | QCanvasSprite* body = new QCanvasSprite(snakeparts, canvas ); |
56 | body->setFrame(6); | 55 | body->setFrame(6); |
57 | snakelist.append( body ); | 56 | snakelist.append( body ); |
58 | body->show(); | 57 | body->show(); |
diff --git a/noncore/games/snake/target.cpp b/noncore/games/snake/target.cpp index a09af69..f20eb93 100644 --- a/noncore/games/snake/target.cpp +++ b/noncore/games/snake/target.cpp | |||
@@ -8,40 +8,40 @@ | |||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "target.h" | 21 | #include "target.h" |
22 | #include "codes.h" | 22 | #include "codes.h" |
23 | 23 | ||
24 | #include <qpe/resource.h> | 24 | #include <opie2/oresource.h> |
25 | 25 | ||
26 | #include <stdlib.h> | 26 | #include <stdlib.h> |
27 | 27 | ||
28 | Target::Target(QCanvas* canvas) | 28 | Target::Target(QCanvas* canvas) |
29 | : QCanvasSprite(0, canvas) | 29 | : QCanvasSprite(0, canvas) |
30 | { | 30 | { |
31 | mouse = new QCanvasPixmapArray(Resource::findPixmap("snake/mouse")); | 31 | mouse = new QCanvasPixmapArray(Opie::Core::OResource::findPixmap("snake/mouse")); |
32 | setSequence(mouse); | 32 | setSequence(mouse); |
33 | newTarget(); | 33 | newTarget(); |
34 | } | 34 | } |
35 | 35 | ||
36 | void Target::newTarget() | 36 | void Target::newTarget() |
37 | { | 37 | { |
38 | static bool first_time = TRUE; | 38 | static bool first_time = TRUE; |
39 | if (first_time) { | 39 | if (first_time) { |
40 | first_time = FALSE; | 40 | first_time = FALSE; |
41 | QTime midnight(0, 0, 0); | 41 | QTime midnight(0, 0, 0); |
42 | srand(midnight.secsTo(QTime::currentTime()) ); | 42 | srand(midnight.secsTo(QTime::currentTime()) ); |
43 | } | 43 | } |
44 | do { | 44 | do { |
45 | int x = rand() % (canvas()->width()-10); | 45 | int x = rand() % (canvas()->width()-10); |
46 | x = x - (x % 16) + 2; | 46 | x = x - (x % 16) + 2; |
47 | int y = rand() % (canvas()->height()-10); | 47 | int y = rand() % (canvas()->height()-10); |