|
From: Yohann C. <pl...@us...> - 2004-12-03 20:24:18
|
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); } } |