728x90 반응형 알고리즘 모음집/New 알고리즘219 2022-04-25-20056-마법사와파이어볼 01.방향이동 가장 중요 before for (int f = 0; f < fireBall.size(); f++) { Data c = fireBall[f]; Data n = c; for (int s = 0; s < fireBall[f].s; s++) { n.y = c.y + dy[c.d]; n.x = c.x + dx[c.d]; if (n.y == -1)n.y = N - 1; else if (n.y == N)n.y = 0; if (n.x == -1) n.x = N - 1; else if (n.x == N) n.x = 0; c.y = n.y; c.x = n.x; } fireBall[f] = n;//다시 재저장 } after for (int i = 0; i < fireBall.size(); i++) {//파이어.. 2022. 4. 25. 2022-04-24-19237-어른상어 01.상어 이동 void sharkMove(int number,Data c) { int flag = 0; int d = c.dir-1; for (int dir = 0; dir < 4; dir++) { Data n; n.dir = sharkDir[number][d][dir] - 1; n.y = c.y + dy[n.dir]; n.x = c.x + dx[n.dir]; if (0 2022. 4. 25. 2022-04-24-19236-청소년-상어 01.물고기 이동 void fishMove(int y, int x) { for (int i = 1; i 2022. 4. 25. 2022-04-24-17822-원판돌리기 01.시계방향또는 반시계방향으로 이동하기 void clockArr(int idx, int arr[MS]) { int copy = arr[M-1]; for (int i = M-1; i >0; i--) { arr[i] = arr[i - 1]; } arr[0] = copy; } void clockArrReverse(int idx, int arr[MS]) { int copy = arr[0]; for (int i = 0; i 2022. 4. 24. 이전 1 ··· 5 6 7 8 9 10 11 ··· 55 다음 728x90 반응형