본문 바로가기
엔트리/엔트리 중급

데이터 분석 기능을 이용한 2차원 배열 활용 (3x3 도트매트릭스)

by 할거없네 2020. 5. 7.

안녕하세요. 승승이입니다.

이번에는 엔트리에서 근래에 업데이트 하였던 데이터 분석 기능을 활용하여 2차원 배열을 제어해봅니다.

스크래치나 엔트리에서는 '리스트'라는 것으로 1차원의 행 요소만 있는 배열만 사용할 수 있었습니다.

그러나 올해(2020) 초였던가... 데이터 분석이라는 새로운 기능이 엔트리에 도입되었습니다.

원래의 목적은 이름대로 '데이터 분석'으로써 그래프 그리기에 활용하기 위한 수단이나...

스크래치나 엔터리 유저들의 요구사항들 중 하나였던 2차원 배열을 사실상 사용 가능하게 되었습니다.

 

물론 2차원 배열을 쉽게 사용하는 수준이고, 이것의 연산까지는 구현이 되어 있지 않으므로 반쪽짜리이긴 하지만... 보통 사용하는데는 행렬연산을 사용하지 않기 때문에 배열만 사용가능하다면 여러가지로 활용할 수 있습니다.

 

일단 간단하게 이 2차원 배열을 게임에 어떤식으로 사용할 수 있을지 대략적으로 만들어 보겠습니다.

먼저 비어있는 테이블(행렬)을 만들어 줍니다.

간단하게 엑셀파일도 올릴 수 있으니 기능들을 잘 만들어 준거 같네요 ㅎㅎ

테스트용이니까 3x3의 배열을 만들어 보겠습니다.

 

 

 

이렇게 만들어 주었습니다. 일단 모든 값이 0이 되었습니다.

다음은 오브젝트를 하나 만들어 줍니다.

 

정사각형 2개를 그려주었고, 크기는 50으로 하기로 하였습니다.

각각 값이 0이나 1이 되면 색이 바뀌는 것입니다.

 

행과 열 변수값을 만들어 주었습니다.

 

행과 열을 3번씩 반복하여 복제를 합니다. 열을 1씩 더하고 3번이 끝나면 행이 1이 더해지면서 총 9번 복제됩니다.

복제된 개체들은 마우스가 닿으면 자신의 행과 열의 값을 바꿔주고, 그것에 따른 모양도 바꿔주도록 하였습니다.

일단 예제니까 별거 없네요 ㅎㅎ

 

 

 

이런식으로 2차원 배열을 활용할 수 있습니다.

다음에는 이것과 유사한 기능으로 게임 예제를 만들어 봅니다.

 

코드보기: 

 

www.naver.me/xuM2e4WJ

 

 

댓글