【发布时间】:2022-12-04 22:14:29
【问题描述】:
我最近寻求有关代码的帮助。但是,我对它对我的代码做了什么感到困惑。无论如何,这已经是正确的了。我只想知道这个参数的工作原理及其用途,特别是 af、bf、v 和 v2。
void validateMoveHelper(int x1, int y1, int af, int bf, int v, int v2) {
for(int a = 1, b = 1; board[x1 + af * a][y1 + bf * b] == ' '; a++, b++) {
if((x1 + af * a) == v || (y1 + bf * b) == v2)
return;
printf("%d%d , ", x1 + af * a , y1 + bf * b);
}
}
void validateMove(int x1, int y1) {
printf( "Available coordinates to send the piece are: \n" ) ;
validateMoveHelper(x1, y1, -1, -1, 1, 8);
validateMoveHelper(x1, y1, 8, 1, -1, -1);
validateMoveHelper(x1, y1, 8, 1, 1, 8);
validateMoveHelper(x1, y1, -1, -1, -1, -1);
}
【问题讨论】: