76. 77. 78. 79. 80. 81. 82. 83.
int x=0,y=0; //保存 在x y方向上的移动距离
switch(dir) {
case UP: y‐‐; break;84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106.
case DOWN: y++; break; case LEFT: x‐‐; break; case RIGHT: x++; break; default: break; }
//防止数组越界
if(can_move(box, dir)) {
box‐>x += x; box‐>y += y; return 0; }
return 1;}复制代码