찾으시는 취미가 있나요?

void rotate() { //회전 구연 int cpyBlock[USERBLOCK_SIZE][USERBLOCK_SIZE] = { 0, }; for (int i = 0; i < USERBLOCK_SIZE; i++) { for (int k = 0; k < USERBLOCK_SIZE; k++) { cpyBlock[k][USERBLOCK_SIZE - i - 1] = userBlock[i][k]; } } for (int i = 0; i < USERBLOCK_SIZE; i++) { for (int k = 0; k < USERBLOCK_SIZE; k++) { userBlock[i][k] = cpyBlock[i][k]; } } } bool canLotate() { if (blockX + USERBLOCK_SIZE > GRID_WIDTH || blockY + USERBLOCK_SIZE > GRID_HEIGHT) return false; for (int i = 0; i < USERBLOCK_SIZE; i++) { for (int k = 0; k < USERBLOCK_SIZE; k++) { if (userBlock[i][k] == 1 && gameGridData[blockY + k][blockX + USERBLOCK_SIZE - i - 1] == 1) return false; } } return true; } 처음에 배열 숫자 하나하나 다 쳐서 만들었다가, 고민 끝에 반복문으로 회전 할 수 있는 방법을 깨닫고 엄청 기분 좋았습니다 ㅋㅋ 회전 할 때 이미 블럭이 있는 곳에도 들어가길래 회전하기 전에 블록이 있는지 비교 할 수 있도록 만들어 보았습니다.
♡0
0

댓글0

클래스101은 모든 사람이 사랑하는 일을 하며
살 수 있도록 세상을 바꾸고자 합니다.
크리에이터
정규 클래스 지원하기
도움말
고객센터
오전 10시 ~ 오후 6시 (주말, 공휴일 제외)
주식회사 클래스101 | 대표 공대선 | 서울특별시 강남구 테헤란로 415, 4층(삼성동, 엘7강남타워) | ask@101.inc | 전화번호: 1800-2109 | 클라우드 호스팅: Amazon Web Services Korea LLC | 사업자등록번호 : 457-81-00277 | 통신판매업신고 : 2022-서울강남-02525 | 클래스101은 통신판매중개자로서 중개하는 거래에 대하여 책임을 부담하지 않습니다.