[Orxonox-commit 7788] r12380 - in code/branches/3DPacman_FS19: data/levels src/modules/pacman
rueegseb at orxonox.net
rueegseb at orxonox.net
Thu May 16 15:10:44 CEST 2019
Author: rueegseb
Date: 2019-05-16 15:10:44 +0200 (Thu, 16 May 2019)
New Revision: 12380
Modified:
code/branches/3DPacman_FS19/data/levels/3DPacman.oxw
code/branches/3DPacman_FS19/src/modules/pacman/CMakeLists.txt
code/branches/3DPacman_FS19/src/modules/pacman/Pacman.cc
code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.cpp
code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.h
code/branches/3DPacman_FS19/src/modules/pacman/PacmanPointSphere.cc
Log:
laser appears after five pointsphere are eaten
Modified: code/branches/3DPacman_FS19/data/levels/3DPacman.oxw
===================================================================
--- code/branches/3DPacman_FS19/data/levels/3DPacman.oxw 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/data/levels/3DPacman.oxw 2019-05-16 13:10:44 UTC (rev 12380)
@@ -87,9 +87,9 @@
<!-- POINTS first Line -->
-<PacmanLaser position="-215,10,245">
+<PacmanLaser position="20,-200,150">
<attached>
- <Model position="0, 60,-40" yaw="90" pitch="-90" roll="0" scale3D="1, 1, 10" mesh="LaserBeam2.mesh" />
+ <Model position="0, 0, 0" yaw="90" pitch="-90" roll="0" scale3D="1, 1, 10" mesh="LaserBeam2.mesh" />
</attached>
</PacmanLaser>
Modified: code/branches/3DPacman_FS19/src/modules/pacman/CMakeLists.txt
===================================================================
--- code/branches/3DPacman_FS19/src/modules/pacman/CMakeLists.txt 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/src/modules/pacman/CMakeLists.txt 2019-05-16 13:10:44 UTC (rev 12380)
@@ -10,6 +10,7 @@
PacmanPink.cc
PacmanBrown.cc
PacmanCyan.cc
+ PacmanLaser.cpp
)
ORXONOX_ADD_LIBRARY(pacman
Modified: code/branches/3DPacman_FS19/src/modules/pacman/Pacman.cc
===================================================================
--- code/branches/3DPacman_FS19/src/modules/pacman/Pacman.cc 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/src/modules/pacman/Pacman.cc 2019-05-16 13:10:44 UTC (rev 12380)
@@ -87,14 +87,22 @@
if(deathtime != 0){
dead(dt);
- if(point > 230){
+
+
+ }
+
+ //ingame loop
+ else{
+ if(point > 5){
for(PacmanPointSphere* pointer : ObjectList<PacmanPointSphere>()){
- pointSpherePosition = pointer->getPosition();
+ Vector3 pointSpherePosition = pointer->getPosition();
if(pointSpherePosition.y > 0){
- PacmanLaser* pos = ObjectList<PacmanLaser>(); //to do
+
+ PacmanLaser* pos = *(ObjectList<PacmanLaser>().begin());
pos->setPosition(pointSpherePosition);
+ orxout()<<"hellooooo" <<endl;
break;
}
@@ -102,12 +110,7 @@
}
}
-
- }
- //ingame loop
- else{
-
//Register ghosts
int i = 0;
for(PacmanGhost* nextghost: ObjectList<PacmanGhost>()){
@@ -222,7 +225,7 @@
//Collision with PointSphere
void Pacman::takePoint(PacmanPointSphere* taken){
++point;
- }
+
if(point == totallevelpoint){
this->levelUp();
return;
@@ -301,4 +304,4 @@
{
GSLevel::startMainMenu();
}
-}
+}
\ No newline at end of file
Modified: code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.cpp
===================================================================
--- code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.cpp 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.cpp 2019-05-16 13:10:44 UTC (rev 12380)
@@ -15,7 +15,7 @@
*/
PacmanLaser::PacmanLaser(Context* context) : ControllableEntity(context)
{
- RegisterObject(PacmanPointSphere);
+ RegisterObject(PacmanLaser);
this->setCollisionType(CollisionType::None);
}
@@ -32,15 +32,15 @@
@brief
Method for creating a AutonomousDrone through XML.
*/
- void PacmanPointSphere::XMLPort(Element& xmlelement, XMLPort::Mode mode)
+ void PacmanLaser::XMLPort(Element& xmlelement, XMLPort::Mode mode)
{
- SUPER(PacmanPointSphere, XMLPort, xmlelement, mode);
+ SUPER(PacmanLaser, XMLPort, xmlelement, mode);
}
void PacmanLaser::tick(float dt)
{
- SUPER(PacmanPointSphere, tick, dt);
+ SUPER(PacmanLaser, tick, dt);
}
void PacmanLaser::resetPacmanLaser(){
Modified: code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.h
===================================================================
--- code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.h 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/src/modules/pacman/PacmanLaser.h 2019-05-16 13:10:44 UTC (rev 12380)
@@ -17,8 +17,9 @@
virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); //!< Method for creating an AutonomousDrone through XML.
virtual void tick(float dt); //!< Defines which actions the AutonomousDrone has to take in each tick.
-
+ void resetPacmanLaser();
+
private:
Modified: code/branches/3DPacman_FS19/src/modules/pacman/PacmanPointSphere.cc
===================================================================
--- code/branches/3DPacman_FS19/src/modules/pacman/PacmanPointSphere.cc 2019-05-16 13:00:14 UTC (rev 12379)
+++ code/branches/3DPacman_FS19/src/modules/pacman/PacmanPointSphere.cc 2019-05-16 13:10:44 UTC (rev 12380)
@@ -81,11 +81,6 @@
}
return false;
}
- bool showLaserPointSphere = false;
-
-
-
-
//Reset position
void PacmanPointSphere::resetPacmanPointSphere(){
resetposition = this->getPosition();
More information about the Orxonox-commit
mailing list