fixed issue with a and u commands

This commit is contained in:
2024-07-05 20:55:48 -04:00
parent b792b0a8e7
commit 713743b698
6 changed files with 82 additions and 72 deletions

View File

@ -10,21 +10,26 @@ game_command console_input::get_command() {
in >> cmd;
game_command tmp;
if (in.eof())
return game_command_terminate;
if (cmd == "q")
return game_command_terminate;
else if (cmd == "f")
return the_world;
else if (cmd == "r")
return game_restart;
else if (cmd == "u")
else if (cmd == "u" || cmd == "a") {
in >> cmd;
if (in.eof())
return game_command_panic;
return (game_command)((tmp = get_direction(cmd)) ==
game_command_panic
? tmp : tmp - move_north + apply_north);
else if (cmd == "a")
return (game_command)((tmp = get_direction(cmd)) ==
game_command_panic
? tmp : tmp - move_north + attack_north);
else // is just moving
? tmp : tmp - move_north +
(cmd == "u" ? apply_north : attack_north));
} else // is just moving
return get_direction(cmd);
return game_command_pass;

View File

@ -10,21 +10,26 @@ game_command file_input::get_command() {
in >> cmd;
game_command tmp;
if (in.eof())
return game_command_terminate;
if (cmd == "q")
return game_command_terminate;
else if (cmd == "f")
return the_world;
else if (cmd == "r")
return game_restart;
else if (cmd == "u")
else if (cmd == "u" || cmd == "a") {
in >> cmd;
if (in.eof())
return game_command_panic;
return (game_command)((tmp = get_direction(cmd)) ==
game_command_panic
? tmp : tmp - move_north + apply_north);
else if (cmd == "a")
return (game_command)((tmp = get_direction(cmd)) ==
game_command_panic
? tmp : tmp - move_north + attack_north);
else // is just moving
? tmp : tmp - move_north +
(cmd == "u" ? apply_north : attack_north));
} else // is just moving
return get_direction(cmd);
return game_command_pass;

0
tools/compile Executable file → Normal file
View File

0
tools/produceOutputs Executable file → Normal file
View File

0
tools/runSuite Executable file → Normal file
View File