셀 색상 변경
다음으로 논리적으로 진행할 단계는 셀을 클릭했을 때 그 셀의 색상이 변하도록 만드는 것입니다.
게임 설명에 따르면 색상은 순서대로 변경되어야 합니다. 즉, 기술적으로 우리의 경우 색상 배열에 작성된 순서대로 변경되어야 한다는 뜻입니다:
let colors = ['red', 'green', 'blue'];
이는 셀을 클릭할 때 우리가 그 색상을 읽고, 색상 배열에서 그 색상을 찾은 다음, 배열에서 다음 색상을 가져와 우리 셀의 색상으로 설정해야 한다는 의미입니다.
이런 경우, 매개변수로 배열과 그 배열의 요소를 받아 다음 요소를 반환하는 함수를 가지고 있으면 편리합니다. 모든 것이 순환되어야 한다는 것은 명백합니다: 함수에 배열의 마지막 요소를 전달하면, 그 결과로 첫 번째 요소를 반환해야 합니다.
설명된 함수를 구현하십시오. 그 동작을 테스트해 보십시오.
여러분이 만든 함수를 사용하여 각 셀이 클릭되었을 때 자신의 색상을 다음 색상으로 변경하도록 만드십시오.