Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (int i = 0; i < 3; i++) {
- if (buildingState.elevators[i] == grantFloor) {
- if (grantFloor.numpeople == 1) {
- string elevator = "e";
- string elevatornum = isdigit(i); // FIXME convert int --> string
- string pickup = "p";
- string elevatornumber = elevator.append(elevatornum);
- string pickupmove = elevatornumber.append(pickup);
- return pickupmove;
- }
- if (grantFloor.numpeople > 1) {
- Move pickupmove;
- return getAIPickupList(pickupmove, BuildingState, grantFloor);
- }
- }
- }
- string getAIPickupList(const Move& move, const BuildingState& buildingState, const Floor& floorToPickup) {
- int angerup;
- int angerdown;
- for (int j = 0; 0 < grantFloor.numpeople; j++){
- if (grantFloor.floornum < grantFloor.targetFloor) {
- angerup += grantFloor.people[j].angerlevel;
- }
- if (grantFloor.floornum > grantFloor.targetFloor) {
- angerdown += grantFloor.people[j].angerlevel;
- }
- }
- if (angerup > angerdown) {
- string elevator = "e";
- string elevatornum = isdigit(i); // FIXME convert int --> string
- string pickup = "p";
- string elevatornumber = elevator.append(elevatornum);
- string pickupmove = elevatornumber.append(pickup);
- return pickupmove;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement