diff --git a/src/bus.c b/src/bus.c index f99e32f..3994ed6 100644 --- a/src/bus.c +++ b/src/bus.c @@ -22,11 +22,19 @@ int GetBusPosition() } int JudgeOnStation() { - if(abs(the_bus->distance) == rails->last_node_distance) + if(abs(the_bus->distance) == rails->last_node_distance)//表示逆时针 { + the_bus->distance=0; + the_bus->rail_node_pos=rails->last_node;//逆时针往上一个 return BUS_TRUE; } - else + else if(abs(the_bus->distance) == rails->next_node_distance)//表示顺时针 + { + the_bus->distance=0; + the_bus->rail_node_pos=rails->next_node;//顺时针往下一个 + return BUS_TRUE; + } + else { return BUS_FAlSE; }