Update of /cvsroot/epfl/tggame
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16432
Modified Files:
aicontroller.cc
Log Message:
un peu mieux....
Index: aicontroller.cc
===================================================================
RCS file: /cvsroot/epfl/tggame/aicontroller.cc,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** aicontroller.cc 3 Dec 2004 19:49:55 -0000 1.20
--- aicontroller.cc 3 Dec 2004 20:24:09 -0000 1.21
***************
*** 1,3 ****
! #define AI_DEBUG 0
#include "aicontroller.h"
--- 1,3 ----
! #define AI_DEBUG 3
#include "aicontroller.h"
***************
*** 105,117 ****
pSphere2->vPosition = c.EndPoint;
! // cherche (mais ne marche pas) a savoir si le lancer de rayon a touché un objet (map ou joueur)
if(c.Fraction < 1) {
// dans ce cas, on ralentit...
! if (fMoveSpeed>10) {
! pPawn->SetMoveSpeed(fMoveSpeed-0.5);
}
! // puis on tourne... (a revoir... a priori SetVelocity n'est pas ce que je cherche...)
pPawn->SetRotation(Quaternion(rot+=5, Vector3::UNIT_Y));
- // pPawn->SetVelocity(vVelocity + 4*c.Normal);
#if AI_DEBUG >= 4
cout << "Changement de direction... "<< c.Fraction << std::endl;
--- 105,116 ----
pSphere2->vPosition = c.EndPoint;
! // si le lancer de rayon a touché un objet (map ou joueur)
if(c.Fraction < 1) {
// dans ce cas, on ralentit...
! if (fMoveSpeed>20) {
! pPawn->SetMoveSpeed(fMoveSpeed-10);
}
! // puis on tourne... (a revoir... en fonction de l'angle de c.Normal et le vecteur vitesse)
pPawn->SetRotation(Quaternion(rot+=5, Vector3::UNIT_Y));
#if AI_DEBUG >= 4
cout << "Changement de direction... "<< c.Fraction << std::endl;
***************
*** 120,128 ****
// sinon, on va augmenter la vitesse (pas de vitesse limite dans le moteur pour le moment
// a priori, donc je limite moi-meme....
! if(fMoveSpeed < 449.5) {
#if AI_DEBUG >= 4
cout << "augmentation de la vitesse" << std::endl;
#endif
! pPawn->SetMoveSpeed(fMoveSpeed+0.5);
}
}
--- 119,127 ----
// sinon, on va augmenter la vitesse (pas de vitesse limite dans le moteur pour le moment
// a priori, donc je limite moi-meme....
! if(fMoveSpeed < 448) {
#if AI_DEBUG >= 4
cout << "augmentation de la vitesse" << std::endl;
#endif
! pPawn->SetMoveSpeed(fMoveSpeed+2);
}
}
|