netoyage du code et suppression des x/y_direction
This commit is contained in:
parent
4096dd9f1d
commit
0641473091
52
main.c
52
main.c
@ -77,8 +77,6 @@ Pieces board[8][8] = {
|
|||||||
int piece_color[8][8];
|
int piece_color[8][8];
|
||||||
int x = 0;
|
int x = 0;
|
||||||
int y = 7;
|
int y = 7;
|
||||||
int x_direction = 0;
|
|
||||||
int y_direction = 0;
|
|
||||||
bool player_track = true;
|
bool player_track = true;
|
||||||
|
|
||||||
//////////////////////////////////////////
|
//////////////////////////////////////////
|
||||||
@ -132,7 +130,7 @@ void a() {
|
|||||||
if (board[y][x] == WHITE_PAWN) {
|
if (board[y][x] == WHITE_PAWN) {
|
||||||
if (piece_color_to_int(board[y - 1][x]) == 3) {
|
if (piece_color_to_int(board[y - 1][x]) == 3) {
|
||||||
printf("\x1b[%d;%dH\x1b[96;106m\u2800\u2800", y - 1 + 1 , x * 2 + 1);
|
printf("\x1b[%d;%dH\x1b[96;106m\u2800\u2800", y - 1 + 1 , x * 2 + 1);
|
||||||
if (piece_color_to_int(board[y - 1][x]) == 3) {
|
if (piece_color_to_int(board[y - 2][x]) == 3) {
|
||||||
printf("\x1b[%d;%dH\x1b[96;106m\u2800\u2800", y - 2 + 1 , x * 2 + 1);
|
printf("\x1b[%d;%dH\x1b[96;106m\u2800\u2800", y - 2 + 1 , x * 2 + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -153,168 +151,129 @@ void controls() {
|
|||||||
while (1) {
|
while (1) {
|
||||||
tile_selection();
|
tile_selection();
|
||||||
|
|
||||||
x_direction = 0;
|
|
||||||
y_direction = 0;
|
|
||||||
|
|
||||||
switch (getchar()) {
|
switch (getchar()) {
|
||||||
case 104: // h
|
case 104: // h
|
||||||
if (x == 0) {
|
if (x == 0) {
|
||||||
if (y > 0) {
|
if (y > 0) {
|
||||||
y--;
|
y--;
|
||||||
y_direction--;
|
|
||||||
}
|
}
|
||||||
else if (y == 0) {
|
else if (y == 0) {
|
||||||
y = 7;
|
y = 7;
|
||||||
y_direction = 7;
|
|
||||||
}
|
}
|
||||||
x = 7;
|
x = 7;
|
||||||
x_direction = 7;
|
|
||||||
}
|
}
|
||||||
else if (x > 0) {
|
else if (x > 0) {
|
||||||
x--;
|
x--;
|
||||||
x_direction--;
|
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
if (x == 0) {
|
if (x == 0) {
|
||||||
if (y > 0) {
|
if (y > 0) {
|
||||||
y--;
|
y--;
|
||||||
y_direction--;
|
|
||||||
}
|
}
|
||||||
else if (y == 0) {
|
else if (y == 0) {
|
||||||
y = 7;
|
y = 7;
|
||||||
y_direction = 7;
|
|
||||||
}
|
}
|
||||||
x = 7;
|
x = 7;
|
||||||
x_direction = 7;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
x--;
|
x--;
|
||||||
x_direction--;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
x--;
|
x--;
|
||||||
x_direction--;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 106: // j
|
case 106: // j
|
||||||
if (y == 7) {
|
if (y == 7) {
|
||||||
if (x < 7) {
|
if (x < 7) {
|
||||||
x++;
|
x++;
|
||||||
x_direction++;
|
|
||||||
}
|
}
|
||||||
else if (x == 7) {
|
else if (x == 7) {
|
||||||
x = 0;
|
x = 0;
|
||||||
x_direction = -7;
|
|
||||||
}
|
}
|
||||||
y = 0;
|
y = 0;
|
||||||
y_direction = -7;
|
|
||||||
}
|
}
|
||||||
else if (y < 7) {
|
else if (y < 7) {
|
||||||
y++;
|
y++;
|
||||||
y_direction++;
|
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
if (y == 7) {
|
if (y == 7) {
|
||||||
if (x < 7) {
|
if (x < 7) {
|
||||||
x++;
|
x++;
|
||||||
x_direction++;
|
|
||||||
}
|
}
|
||||||
else if (x == 7) {
|
else if (x == 7) {
|
||||||
x = 0;
|
x = 0;
|
||||||
x_direction = -7;
|
|
||||||
}
|
}
|
||||||
y = 0;
|
y = 0;
|
||||||
y_direction = -7;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
y++;
|
y++;
|
||||||
y_direction++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
y++;
|
y++;
|
||||||
y_direction++;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 107: // k
|
case 107: // k
|
||||||
if (y == 0) {
|
if (y == 0) {
|
||||||
if (x > 0) {
|
if (x > 0) {
|
||||||
x--;
|
x--;
|
||||||
x_direction--;
|
|
||||||
}
|
}
|
||||||
else if (x == 0) {
|
else if (x == 0) {
|
||||||
x = 7;
|
x = 7;
|
||||||
x_direction = 7;
|
|
||||||
}
|
}
|
||||||
y = 7;
|
y = 7;
|
||||||
y_direction = 7;
|
|
||||||
}
|
}
|
||||||
else if (y > 0) {
|
else if (y > 0) {
|
||||||
y--;
|
y--;
|
||||||
y_direction--;
|
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
if (y == 0) {
|
if (y == 0) {
|
||||||
if (x > 0) {
|
if (x > 0) {
|
||||||
x--;
|
x--;
|
||||||
x_direction--;
|
|
||||||
}
|
}
|
||||||
else if (x == 0) {
|
else if (x == 0) {
|
||||||
x = 7;
|
x = 7;
|
||||||
x_direction = 7;
|
|
||||||
}
|
}
|
||||||
y = 7;
|
y = 7;
|
||||||
y_direction = 7;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
y--;
|
y--;
|
||||||
y_direction--;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
y--;
|
y--;
|
||||||
y_direction--;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 108: // l
|
case 108: // l
|
||||||
if (x == 7) {
|
if (x == 7) {
|
||||||
if (y < 7) {
|
if (y < 7) {
|
||||||
y++;
|
y++;
|
||||||
y_direction++;
|
|
||||||
}
|
}
|
||||||
else if (y == 7) {
|
else if (y == 7) {
|
||||||
y = 0;
|
y = 0;
|
||||||
y_direction = -7;
|
|
||||||
}
|
}
|
||||||
x = 0;
|
x = 0;
|
||||||
x_direction = -7;
|
|
||||||
}
|
}
|
||||||
else if (x < 7) {
|
else if (x < 7) {
|
||||||
x++;
|
x++;
|
||||||
x_direction++;
|
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
if (x == 7) {
|
if (x == 7) {
|
||||||
if (y < 7) {
|
if (y < 7) {
|
||||||
y++;
|
y++;
|
||||||
y_direction++;
|
|
||||||
}
|
}
|
||||||
else if (y == 7) {
|
else if (y == 7) {
|
||||||
y = 0;
|
y = 0;
|
||||||
y_direction = -7;
|
|
||||||
}
|
}
|
||||||
x = 0;
|
x = 0;
|
||||||
x_direction = -7;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
x++;
|
x++;
|
||||||
x_direction++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (piece_color_to_int(board[y][x]) == 3) {
|
while (piece_color_to_int(board[y][x]) == 3) {
|
||||||
x++;
|
x++;
|
||||||
x_direction++;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 10: // enter
|
case 10: // enter
|
||||||
//a();
|
a();
|
||||||
break;
|
break;
|
||||||
case 113: // q
|
case 113: // q
|
||||||
return;
|
return;
|
||||||
@ -325,7 +284,6 @@ void controls() {
|
|||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
struct termios t_old, t_new;
|
struct termios t_old, t_new;
|
||||||
|
|
||||||
tcgetattr(STDIN_FILENO, &t_old);
|
tcgetattr(STDIN_FILENO, &t_old);
|
||||||
t_new = t_old;
|
t_new = t_old;
|
||||||
t_new.c_lflag &= ~(ICANON | ECHO);
|
t_new.c_lflag &= ~(ICANON | ECHO);
|
||||||
@ -333,14 +291,10 @@ int main() {
|
|||||||
setbuf(stdout, NULL);
|
setbuf(stdout, NULL);
|
||||||
|
|
||||||
setlocale(LC_ALL, "en_US.UTF-8");
|
setlocale(LC_ALL, "en_US.UTF-8");
|
||||||
printf("\x1b[H\x1b[J");
|
printf("\x1b[H\x1b[J\x1b[?25l");
|
||||||
printf("\x1b[?25l");
|
|
||||||
|
|
||||||
print_tab();
|
|
||||||
|
|
||||||
controls();
|
controls();
|
||||||
|
|
||||||
|
|
||||||
printf("\x1b[10;0H\x1b[0m\x1b[?25h");
|
printf("\x1b[10;0H\x1b[0m\x1b[?25h");
|
||||||
tcsetattr(STDIN_FILENO, TCSANOW, &t_old);
|
tcsetattr(STDIN_FILENO, TCSANOW, &t_old);
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user