#[tauri::command]
fn player_move(input: &str, mut board: [[i32; BOARD_SIZE]; BOARD_SIZE]) -> [[i32; BOARD_SIZE]; BOARD_SIZE] {
let dir: Direction = get_direction(input);
println!("{:#?}", dir);
let mut score = 0;
match dir{
Direction::Up =>
for i in 0..BOARD_SIZE{
for j in 0..BOARD_SIZE{
shift_board(&mut board, &dir, [i, j], &mut score);
}
}
Direction::Down =>
for i in (0..BOARD_SIZE).rev(){
for j in 0..BOARD_SIZE{
shift_board(&mut board, &dir, [i, j], &mut score);
}
}
Direction::Left =>
for i in 0..BOARD_SIZE{
for j in 0..BOARD_SIZE{
shift_board(&mut board, &dir, [i, j], &mut score);
}
}
Direction::Right =>
for i in 0..BOARD_SIZE{
for j in (0..BOARD_SIZE).rev(){
shift_board(&mut board, &dir, [i, j], &mut score);
}
}
Direction::None => println!("invalid player move")
}
add_number(&mut board);
}