44.
45. return 1;46. }
47. 48. 49. //设置箱子位置
50. void set_box(box_t* box, int x, int y)51. {
52. box‐>x = x;53. box‐>y = y;
54. box‐>flag = OBJ_BOX; 55. }
56. 57. //根据地图坐标获取指定box, 返回NULL表示该点不存在箱子58. box_t* get_box(int x, int y)59. {
60. int i=0;61.
62. for(i=0; i<4; i++)63. {
64. //如果找到了,返回
65. if(box[i].x == x && box[i].y == y) 66. return box+i;67. }68.
69. //最后还是没找到,返回NULL70. return NULL;71. }
72. 73. //移动箱子,返回0表示成功移动,返回非0表示不能移动74. int move_box(box_t* box, dir_t dir)75.
{