12. case UP:13. y‐‐;14. break;15. case DOWN:16. y++;17. break;18. case LEFT:19. x‐‐;20. break;21. case RIGHT:22. x++;23. break;24. default:25. break;26. }27. 28.
29. //箱子前方是什么?
30. //OBJ_NULL=0, OBJ_WALL, OBJ_PERSON, OBJ_BOX, OBJ_OBS, OBJ_TARGET, OBJ_SUCCESS31. switch(map[box‐>y+y][box‐>x+x])32. {33.
34. case OBJ_WALL: //是墙
35. case OBJ_OBS: //是障碍物36. case OBJ_BOX: 37. case OBJ_SUCCESS:
38. return 0; //不能移动39. 40.
41. default:42. break;43.
}