clearer this way?
This commit is contained in:
parent
bf852e861c
commit
08dc193e53
16
src/server.c
16
src/server.c
@ -51,22 +51,16 @@ laser(int side) {
|
||||
int ddir;
|
||||
switch (side) {
|
||||
case 0:
|
||||
x=9; y=-1; dir=0;
|
||||
x=9; y=0; dir=0;
|
||||
break;
|
||||
case 1:
|
||||
x=0; y=8; dir=2;
|
||||
x=0; y=7; dir=2;
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
switch (dir & 3) {
|
||||
case 0: y++; if (y>7) return 0; break;
|
||||
case 1: x++; if (x>9) return 0; break;
|
||||
case 2: y--; if (y<0) return 0; break;
|
||||
case 3: x--; if (x<0) return 0; break;
|
||||
}
|
||||
switch (board[x][y].piece) {
|
||||
case NONE:
|
||||
break;
|
||||
@ -91,6 +85,12 @@ laser(int side) {
|
||||
dir=(dir + 1 - 2*(ddir & 1)) & 3;
|
||||
break;
|
||||
}
|
||||
switch (dir & 3) {
|
||||
case 0: y++; if (y>7) return 0; break;
|
||||
case 1: x++; if (x>9) return 0; break;
|
||||
case 2: y--; if (y<0) return 0; break;
|
||||
case 3: x--; if (x<0) return 0; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user