summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/ai/test_ai.cc
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/ai/test_ai.cc')
-rw-r--r--2005/i/robert/src/ai/test_ai.cc24
1 files changed, 14 insertions, 10 deletions
diff --git a/2005/i/robert/src/ai/test_ai.cc b/2005/i/robert/src/ai/test_ai.cc
index da34917..2b7bbbb 100644
--- a/2005/i/robert/src/ai/test_ai.cc
+++ b/2005/i/robert/src/ai/test_ai.cc
@@ -74,21 +74,25 @@ main (int argc, char **argv)
// Gestion des différents cas/types de robot
if (++i > argc)
throw std::runtime_error ("syntax error");
- if (argv[i][0] == '0')
- {
+ switch (argv[i][0])
+ {
+ case '0':
// Pour un robot qui n'est pas fiable en
// asservissement
ai_.initBalNonFiable();
- // XXX Différents types d'ai
- }
- if (argv[i][0] == '1')
- {
+ break;
+ case '1':
ai_.initBalFiable ();
- }
- if (argv[i][0] == '2')
- {
+ break;
+ case '2':
ai_.initTest ();
- }
+ break;
+ case '3':
+ ai_.runProtectFond ();
+ break;
+ default:
+ throw std::runtime_error ("Param inconnue");
+ }
break;
case 'j':
if(++i > argc)