체스말을 규칙에 맞게 움직이는 코드까지는 넣었는데, 체크 및 체크메이트시 체크상태임을 알려주고, 킹이 움직여서 체크가 되는경우 그 칸으로 이동하지 못하게 하는 방법을 모르겠습니다.

규칙에 맞게 이동하는거는 이런식으로 코드를 짰습니다.
체스판을 8x8크기의 2차원 배열로 생각하고 가로축을 x, 세로축을 y라고 놓습니다.
체스말을 선택하면 해당 체스말이 무슨 말인지 파악한 뒤,
현재 좌표를 x1, y1에 저장하고
이동할 위치를 선택하면 그 좌표를 x2,y2에 저장해서
이 값들을 비교하여 규칙에 맞는지 아닌지 체크하는 if구문을 넣었습니다.