summaryrefslogtreecommitdiffstats
path: root/examples/statemachine/tankgameplugins/seek_ai
diff options
context:
space:
mode:
authorJason McDonald <jason.mcdonald@nokia.com>2009-05-21 07:04:38 (GMT)
committerJason McDonald <jason.mcdonald@nokia.com>2009-05-21 07:04:38 (GMT)
commitb0078f00058f8d2a9fbe4742f52386a866b2bd97 (patch)
treebc102b7f8b50e0cb32ffd2af8a7fd6cda736818a /examples/statemachine/tankgameplugins/seek_ai
parentbbd7c13d0cf9d99413f2bea9a3acfba848e3520e (diff)
downloadQt-b0078f00058f8d2a9fbe4742f52386a866b2bd97.zip
Qt-b0078f00058f8d2a9fbe4742f52386a866b2bd97.tar.gz
Qt-b0078f00058f8d2a9fbe4742f52386a866b2bd97.tar.bz2
Fix missing/outdated license headers.
Reviewed-by: Trust Me
Diffstat (limited to 'examples/statemachine/tankgameplugins/seek_ai')
-rw-r--r--examples/statemachine/tankgameplugins/seek_ai/seek_ai.cpp57
-rw-r--r--examples/statemachine/tankgameplugins/seek_ai/seek_ai.h61
2 files changed, 100 insertions, 18 deletions
diff --git a/examples/statemachine/tankgameplugins/seek_ai/seek_ai.cpp b/examples/statemachine/tankgameplugins/seek_ai/seek_ai.cpp
index 2fb05d4..6aae015 100644
--- a/examples/statemachine/tankgameplugins/seek_ai/seek_ai.cpp
+++ b/examples/statemachine/tankgameplugins/seek_ai/seek_ai.cpp
@@ -1,3 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: Qt Software Information (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the either Technology Preview License Agreement or the
+** Beta Release License Agreement.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at qt-sales@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
#include "seek_ai.h"
QState *SeekAi::create(QState *parentState, QObject *tank)
@@ -12,10 +53,10 @@ QState *SeekAi::create(QState *parentState, QObject *tank)
QState *lookForNearestWall = new SearchState(tank, seek);
lookForNearestWall->setObjectName("lookForNearestWall");
seek->setInitialState(lookForNearestWall);
-
+
QState *driveToFirstObstacle = new QState(seek);
driveToFirstObstacle->setObjectName("driveToFirstObstacle");
- lookForNearestWall->addTransition(lookForNearestWall, SIGNAL(nearestObstacleStraightAhead()),
+ lookForNearestWall->addTransition(lookForNearestWall, SIGNAL(nearestObstacleStraightAhead()),
driveToFirstObstacle);
QState *drive = new QState(driveToFirstObstacle);
@@ -23,25 +64,25 @@ QState *SeekAi::create(QState *parentState, QObject *tank)
driveToFirstObstacle->setInitialState(drive);
connect(drive, SIGNAL(entered()), tank, SLOT(moveForwards()));
connect(drive, SIGNAL(exited()), tank, SLOT(stop()));
-
+
// Go in loop
QState *finishedDriving = new QState(driveToFirstObstacle);
finishedDriving->setObjectName("finishedDriving");
drive->addTransition(tank, SIGNAL(actionCompleted()), finishedDriving);
finishedDriving->addTransition(drive);
-
+
QState *turnTo = new QState(seek);
turnTo->setObjectName("turnTo");
driveToFirstObstacle->addTransition(new CollisionTransition(tank, turnTo));
-
+
turnTo->addTransition(tank, SIGNAL(actionCompleted()), driveToFirstObstacle);
ChaseState *chase = new ChaseState(tank, topLevel);
- chase->setObjectName("chase");
- seek->addTransition(new TankSpottedTransition(tank, chase));
+ chase->setObjectName("chase");
+ seek->addTransition(new TankSpottedTransition(tank, chase));
chase->addTransition(chase, SIGNAL(finished()), driveToFirstObstacle);
chase->addTransition(new TankSpottedTransition(tank, chase));
-
+
return topLevel;
}
diff --git a/examples/statemachine/tankgameplugins/seek_ai/seek_ai.h b/examples/statemachine/tankgameplugins/seek_ai/seek_ai.h
index 9d4aabc..e44ad07 100644
--- a/examples/statemachine/tankgameplugins/seek_ai/seek_ai.h
+++ b/examples/statemachine/tankgameplugins/seek_ai/seek_ai.h
@@ -1,3 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: Qt Software Information (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the either Technology Preview License Agreement or the
+** Beta Release License Agreement.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at qt-sales@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
#ifndef SEEK_AI_H
#define SEEK_AI_H
@@ -15,18 +56,18 @@ class SearchState: public QState
{
Q_OBJECT
public:
- SearchState(QObject *tank, QState *parentState = 0)
- : QState(parentState),
- m_tank(tank),
- m_distanceToTurn(360.0),
+ SearchState(QObject *tank, QState *parentState = 0)
+ : QState(parentState),
+ m_tank(tank),
+ m_distanceToTurn(360.0),
m_nearestDistance(-1.0),
- m_directionOfNearestObstacle(0.0)
+ m_directionOfNearestObstacle(0.0)
{
}
public slots:
void turnAlittle()
- {
+ {
qreal dist = m_tank->property("distanceToObstacle").toDouble();
if (m_nearestDistance < 0.0 || dist < m_nearestDistance) {
@@ -72,7 +113,7 @@ private:
class CollisionTransition: public QSignalTransition
{
public:
- CollisionTransition(QObject *tank, QState *turnTo)
+ CollisionTransition(QObject *tank, QState *turnTo)
: QSignalTransition(tank, SIGNAL(collision(QLineF))),
m_tank(tank),
m_turnTo(turnTo)
@@ -99,7 +140,7 @@ protected:
if (qrand() % 2 == 0)
newDirection = angleOfWall;
else
- newDirection = angleOfWall - 180.0;
+ newDirection = angleOfWall - 180.0;
m_turnTo->assignProperty(m_tank, "direction", newDirection);
}
@@ -115,7 +156,7 @@ class ChaseState: public QState
class GoToLocationState: public QState
{
public:
- GoToLocationState(QObject *tank, QState *parentState = 0)
+ GoToLocationState(QObject *tank, QState *parentState = 0)
: QState(parentState), m_tank(tank), m_distance(0.0)
{
}
@@ -123,7 +164,7 @@ class ChaseState: public QState
void setDistance(qreal distance) { m_distance = distance; }
protected:
- void onEntry()
+ void onEntry()
{
QMetaObject::invokeMethod(m_tank, "moveForwards", Q_ARG(qreal, m_distance));
}