Message text Duke 68 wrote: > I suggest that the moves that partially > goes off board should be prohibited.
I'm sorry, but I have to refuse your suggestion.
1) The original rule says: The maneuver schedule shows the relationship between the plane’s starting and ending positions for each maneuver
So we are counting only the starting and the ending position.
And again: A player is considered to have escaped if his plane flies off the edge of the playing surface behind his side’s start line. (An aircraft may not fly off the edge anywhere else.)
We already had to change this rule because in the real-world boardgame when someone move off a North or South edge every plane is shifted accordingly to keep all planes in game. This is not easy to do with a program, because there is the (unusual, but possible) case where the plane are on the opposite side of the board and one of them try to fly off the board. So, we choosed to avoid this, but it was only for a technical problem, not for a real rule. This "bug" can help you staying on the board even if an opponent put you in a corner.
2) Technical reasones again: We need to be as quick as possible when we compute a move. So we simply saved the X,Y offset we need to move a plane for every move. Keeping track of the position on the board for each single intra-move position will slow the engine too much, only to check a very rare eventuality.
I hope this will answer your question Your WebMaster |
|
|