์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๋ฐ์คํฌ๋ฆฝํธ
- html
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ComputerScience
- ๋ฐ์ํ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์ฝ๋ฉ
- ์ค๋ธ์
- ๋ผํ๋ผ์ค์๋ง๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ ์
- Python
- ์ค๋ผํด
- K๋ฐฐํฐ๋ฆฌ
- ๋ฆฌ์กํธ
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- ์ปดํจํฐ๊ณผํ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ํ
- ์๋ฐ
- ์ฑ
- css
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- JavaScript
- Java
- database
- Today
- Total
JiYoung Dev ๐ฅ
[Computer Science] ์คํฌ๋์น๋ก ๊ฒ์ ๋ง๋ค๊ธฐ (2023.03.15) ๋ณธ๋ฌธ
[Computer Science] ์คํฌ๋์น๋ก ๊ฒ์ ๋ง๋ค๊ธฐ (2023.03.15)
Shinjio 2023. 3. 18. 15:11์ฃผ์ ๊ธฐ๋ฅ
5๊ฐ์ ์ค์ ํ๊ณ ์ด๋ํ๋ฉด์ ์ฅ์ ๋ฌผ(์์ญ์ด, ๋ฐ๋๋, ๋ฒ, ๋ฑ)์ ํผํ๋ ๊ฒ์
90์ด ๋์ ๋ฒํฐ๋ฉด ์ฑ๊ณต
๋๋ค์ผ๋ก ๋ ์์ค๋ ์ผ์ดํฌ๋ฅผ ๋จน์ผ๋ฉด ์ ์ ํ๋
1. user
์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ฐฉํฅํค๋ฅผ ์ด์ฉํ์ฌ ์ค ์ด๋ํ๊ณ ์ ์๋ ๋ฐฉํฅํค๋ฅผ ์ด์ฉํ์ฌ ์ ์๋๋ก ์์ง์
2. ์ฅ์ ๋ฌผ
โ user ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๋๋ฅผ ๋์ง๋ฉด์ ์ค์ ํ๊ณ ์ฌ๋ผ๊ฐ๋ ์์ญ์ด
โก ์์ชฝ์์ ๋ ์์ค๋ ๋ฒ
โข ์ค์ ํ๊ณ ๋ด๋ ค์ค๋ ๋ฑ
์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์คํฌ๋ฆฝํธ
1. user๊ฐ ์ค์ ํ๊ณ ์ฌ๋ผ๊ฐ๋ ๋ชจ์
- 5๊ฐ์ ์ค์ด ๊ทธ๋ ค์ง sprite๋ฅผ ๋ง๋ค๊ณ , (0, 0)์ผ๋ก ์ด๋์ํด
- 5์ด์ ํ ๋ฒ์ฉ ์ค sprite๋ฅผ ๋ณต์ฌํ๊ณ , ๊ธฐ์กด sprite๋ ๋งจ ๋ค๋ก ์ด๋ ํ ์๋๋ฐฉํฅ์ผ๋ก ์ด๋
→ ์์ ๊ณผ์ ์ด ์์ผ๋ฉด ๋ณต์ ๋ ์์ด๊ฐ ํจ๊ป ์ฌ๋ผ๊ฐ์ ๋ฐ์ ๋ถ๋ถ์ด ๋น๊ฒ ๋จ (์๋ ๊ทธ๋ฆผ ์ฐธ์กฐ)
- ๋ณต์ ๋ ์ค sprite๋ 20์ฉ y์ถ์ผ๋ก ์ด๋ํ์ฌ ์ค์ ํ๊ณ user๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ๋ ๋ง๋ค์์.
2. user ์ค์
user ์์ง์ด๋ ๋ชจ์ ๋ฐ๊พธ๊ธฐ (ํ์ผ ๋ป์๋ค ํผ์ณค๋ค)
๋ฌดํ๋ฐ๋ณต์ ์ฌ์ฉํ์ฌ ๋ชจ์ 3์์ ๋ชจ์ 2๋ก ๊ณ์ ๋ฐ๊พธ๊ธฐ
3. user ์์ชฝ ํ์ดํ, ์๋์ชฝ ํ์ดํ ํค ๋๋ ์ ๋ ์์ง์ ์ค์ ํ๊ธฐ
y ์ขํ ๊ฐ์ด 210๋ณด๋ค ์ปค์ง๋ฉด ํน์ -190๋ณด๋ค ์์์ง๋ฉด ์์ง์ด์ง ์๊ฒ
์, ์๋ ํ์ดํ ๋๋ฅผ๋๋ง๋ค ์ ํน์ ์๋๋ก 10์ฉ ์ด๋
4. user ์ผ์ชฝ/์ค๋ฅธ์ชฝ ํ์ดํ ํค ๋๋ ์ ๋ ์์ง์ ์ค์
์ผ์ชฝ ํ์ดํ ํค
1๋ฒ ์ค์ ์์ผ๋ฉด ์๋ฌด ๋์ X
2๋ฒ ์ค์ ์์ผ๋ฉด x ์ขํ -90๋งํผ ์ด๋ํ๊ณ , ๋ณ์ ํ๊ณ ์๋ ์ค์ 1๋ก ๋ฐ๊พธ๊ธฐ (3,4,5 ๋์ผ)
์ค๋ฅธ์ชฝ ํ์ดํ ํค๋ฅผ ๋๋ ์ ๋
x์ขํ๋ฅผ 90๋งํผ ์ด๋ํ๋, ์ํ๋ฌธ ๋ง์ง๋ง์ ๋ฉ์ถ๊ธฐ ์ถ๊ฐ
WHY?
๋ฉ์ถ๊ธฐ๊ฐ ์์ผ๋ฉด ๋ณ์๊ฐ ๊ณ์ํด์ 1์์ 5๋ก ์ด๋ํ์ฌ 1๋ฒ ์ค์์ 5๋ฒ ์ค๋ก ๋ฐ๋ก ์ด๋ํ๊ฒ ๋จ.
์ด ๋ฐฉ๋ฒ์ด ์๋๋ฉด ์กฐ๊ฑด๋ฌธ ์์๋ฅผ ๋ฐ๋๋ก ํ๋ฉด ๋จ
3. ์์ชฝ์์ ๋ ์์ค๋ ๋ฒ
์ฒ์์ ๋ฒ์ ์จ๊ฒผ๋ค๊ฐ ๋๋คํ ์ด ๋ฒ์๋ฅผ ์ค์ ํ์ฌ ๋๋ค ์ด ์๊ฐ์ด ์ง๋๋ฉด ๋ณด์ด๊ธฐ
์ผ์ชฝ์ 1, ์ค๋ฅธ์ชฝ์ 2๋ก ๋ณ์ ์ค์
x=-300 y๋ ๋๋ค ์์น์์ user ํฅํด์ ์ด๋ํ๊ณ 5๋งํผ ์ด๋ํ๋ค ๋ฒฝ์ ๋ฟ์ผ๋ฉด ์จ๊ธฐ๊ธฐ
์ค๋ฅธ์ชฝ๋ ๋๊ฐ์ด ์งํ
user์ ๋ฒ์ด ๋ฟ์ผ๋ฉด ๊ฒ์ ๋
4. ์์์ ์ค์ ํ๊ณ ๋ด๋ ค์ค๋ ๋ฑ
๋์ ์ฌ์ฉํ์ฌ ์์ด ๊ธฐ๋ค๋ฆฐ ํ ์ํ๋ ์ค์ ์์น๋ก ์ด๋ํ y์ถ ์๋ ๋ฐฉํฅ์ผ๋ก ์ด๋.
5. ์ค์ ํ๊ณ ์ฌ๋ผ๊ฐ๋ฉด์ ๋ฐ๋๋๋ฅผ ๋์ง๋ ์์ญ์ด (๋ด๊ฐ ๊ตฌํ)
์์ด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์ํ๋ ์ค๋ก ์ด๋ ํ ๋ฐ๋๋๋ก ์ ํธ ๋ณด๋ด๊ธฐ. ๊ทธ๋ฆฌ๊ณ y์ถ ์์ชฝ์ผ๋ก ์ด๋ํ๋ค 180์ ๋์ด๊ฐ๋ฉด ์จ๊ธฐ๊ธฐ
์์ญ์ดํํ ์ ์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด user ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๋ ๋์ง๊ธฐ
6. ๋๋ค ๋ฐฉํฅ์ผ๋ก ๋จ์ด์ง๋ ์ผ์ดํฌ
start ๋ฒํผ์ ๋๋ฅด๋ฉด ์ผ์ดํฌ๊ฐ ๋ณด์ด๊ณ , ์ผ์ดํฌ ๋ฐฉํฅ์ 1๋ถํฐ 4 ์ฌ์ด ๋์๋ก ์ด๋ ํ ํ๋ฉด ์ ์ฒด ๋๋คํ ์์น๋ก ์ด๋์ํค๊ธฐ
์ฌ๊ธฐ์ 1,2,3,4๋ ์ผ์ชฝ๋ฒฝ, ์์ชฝ๋ฒฝ, ์ค๋ฅธ์ชฝ๋ฒฝ, ์๋์ชฝ๋ฒฝ ๋ถ๊ทผ (๋ฌํํ๊ฒ ๋ฒ์ ์ค์ )
7. start ๋ฒํผ
start ๋ฒํผ์ ํด๋ฆญํ์ ๋ game start ์ ํธ ๋ณด๋ด๊ธฐ