방금 이미지가 허용되었습니다 ... 게임에서 아래 이미지는 "T"모양의 일부로 인식 된 어두운 블록을 보여줍니다. 알 수 있듯이 코드는 빨간 점으로 블록을 어둡게하고 녹색 윤곽선으로 "T"모양을 보지 못했습니다.
내 코드는 x / y를 반복하고, 사용 된대로 블록을 표시하고, 모양을 회전하고, 반복하고, 색상을 변경하고, 반복합니다.
나는이 확인을 큰 떨림으로 고치기 시작했습니다. 현재 아이디어는 다음과 같습니다.
- 그리드를 반복하고 모든 패턴 어커런스를 기록하고 (사용 된대로 마킹하지 않음)이를 어레이에 배치
- 어떤 블록이 어떤 패턴에 의해 점유되는지, 따라서 어떤 패턴이 여러 패턴에 의해 점유되는지를 주목하면서, 그리드를 다시 루프한다.
- 그리드를 다시 반복하면서 이번에는 어떤 패턴이 어떤 패턴을 방해하는지 주목
기분이 너무 좋아 ... 이제 어떻게해야합니까?
내가 해야 할 것 같아
- 가장 다른 패턴을 먼저 방해하는 형태부터 시작하여 충돌하는 형태의 다양한 조합을 시도하십시오. 이것에 어떻게 접근합니까?
- 8 개의 블록을 차지하는 3 개의 상충되는 모양이 있고 각 모양은 4 개의 블록이므로 최대 2 개의 모양 만 가질 수 있다는 합리적인 설명을 사용하십시오.
(나는 또한 다른 모양을 통합하려고하며 충돌하는 모양을 겪을 때 고려해야 할 점수 가중치가있을 것이지만 다른 날이 될 수 있습니다)
빈 포장 문제라고 생각하지 않지만 무엇을 찾아야할지 모르겠습니다. 이해가 되길 바랍니다. 도움을 주셔서 감사합니다.
편집 질문의 명확성에도 불구하고 모두가 이해 한 것 같습니다.
각 색상 내에서 최대 "T"모양을 찾고 싶습니다
(내가 당신에게 2 점을 주었고 당신이 3 점을 만들었다면, 당신은 약간 짜증날 것입니다)