๏ฎ ํ์ด์ฌ ๋ฒ์ : Python 3.x
๏ฎ ์ ์ถ๋ฌผ
๏ .py ์์ค ์ฝ๋ (assn3.py)
๏ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋์ ์ฑ์ ์์ ์ดํด๋ฅผ ๋๊ธฐ ์ํ ์ฃผ์์ ๋ฐ๋์ ๋ถ์ฌ์ฃผ์ธ์.
๏ ๋ณด๊ณ ์ ํ์ผ (.docx, .hwp ๋๋ .pdf; assn3.docx, assn3.hwp ๋๋ assn3.pdf)
๏ ๋ณด๊ณ ์๋ AssnReadMe.pdf๋ฅผ ์ฐธ์กฐํ์ฌ ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
๏ ๋ช
์ ์์ฝ (Honor code): ํ์ง์ ๋ค์์ ์์ฝ์ ๊ธฐ์
ํ์ฌ ์ ์ถํด ์ฃผ์ธ์: โ๋๋ ์ด
ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ๋ฅผ ๋ค๋ฅธ ์ฌ๋์ ๋ถ์ ์ ํ ๋์ ์์ด ์์ํ์์ต๋๋ค.โ ๋ณด๊ณ ์ ํ์ง
์ ๋ช
์ ์์ฝ์ด ๊ธฐ์
๋์ด ์์ง ์์ ๊ณผ์ ๋ ์ ์ถ๋์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๏ ์์ฑํ ์์ค ์ฝ๋์ ๋ณด๊ณ ์ ํ์ผ์ PLMS๋ฅผ ํตํด ์ ์ถํด ์ฃผ์ธ์.
๏ฎ ์ฃผ์ ์ฌํญ
๏ ๊ตฌ๋ฌธ ์ค๋ฅ(Syntax Error)๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์คํ์ด ๋์ง ์๋ ๊ณผ์ ๋ 0์ ์ผ๋ก ์ฑ์ ๋ฉ๋๋ค.
๏ ์ ์ถ ๊ธฐํ๋ณด๋ค ํ๋ฃจ ๋ฆ๊ฒ ์ ์ถ๋ ๊ณผ์ ๋ ์ต์ข
20%, ์ดํ ๋ฆ๊ฒ ์ ์ถ๋ ๊ณผ์ ๋ ์ต์ข
40%
๊ฐ์ ๋ฉ๋๋ค. ์ ์ถ ๊ธฐํ๋ณด๋ค ์ฌํ ์ด์ ๋ฆ์ผ๋ฉด ์ ์ถ ๋ฐ์ง ์์ต๋๋ค (0์ ์ฒ๋ฆฌ).
๋ฆ์ ์ ์ถ์ PLMS์ ๊ธฐ๋ก๋ ์ต์ข
์์ ์ผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ํฉ๋๋ค.
๏ ๊ฐ ๋ฌธ์ ์ ์ ํ ์กฐ๊ฑด๊ณผ ์๊ตฌ ์ฌํญ์ ๋ฐ๋์ ์ง์ผ ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๏ ๋ชจ๋ ๋ฌธ์ ์ ์ถ๋ ฅ ํ์์ ์ฑ์ ์ ์ํด ์๋์ ์ ์๋ ์์๋ค๊ณผ ์ต๋ํ ๋น์ทํ๊ฒ ์์ฑํด
์ฃผ์ธ์.
๏ ์ด๋ฒ ๊ณผ์ ์์๋ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํ ์ถ๊ฐ ์ ์๋ ์์ต๋๋ค.
๏ ๋ถ์ ํ์์ ๊ดํ ๊ท์ ์ POSTECH ์ ์์ปดํจํฐ๊ณตํ๋ถ ํ๋ถ์์ํ์ โPOSTECH ์ ์์ปดํจํฐ
๊ณตํ๋ถ ๋ถ์ ํ์ ์ ์โ๋ฅผ ๋ฐ๋ฆ
๋๋ค (PLMS์ ๋ณธ ๊ณผ๋ชฉ ๊ณต์ง์ฌํญ์ ๋ฑ๋ก๋ ๊ธ ์ค, ์ ๋ชฉ์ด
[document about cheating]์ธ ๊ธ์ ์ฒจ๋ถ๋์ด ์๋ disciplinary.pdf๋ฅผ ์ฐธ์กฐํ์ธ์).
2
๏ฎ Problem: ํฌ์ค๋ชฌ ๋ฐฐํ(Posmon Battle)
[๋ฌธ์ ]
ํฌ์ค๋ชฌ ๋ฐฐํ์ ์ ๋ช
ํ ์์งํ RPG๊ฒ์, ํฌ์ผ๋ชฌ์คํฐ์ ๋ฐฐํ ์์๋ฅผ ๊ฐ๋จํ ํ ๊ฒ์์
๋๋ค. ํด๋์ค
์ OOP๋ฅผ ํ์ฉํด ๋ฐฐํ์ ๊ตฌํํด๋ด
๋๋ค.
[๋ชฉ์ ]
์ด๋ฒ ๊ณผ์ ์์๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object Oriented Programming)์ ํต์ฌ ์์๋ฅผ ์ตํ๋๋ค.
๏ฌ ํด๋์ค ์ ์ ๋ฐ ์ธ์คํด์ค ์์ฑ์ ์ตํ๋๋ค.
๏ฌ ํด๋์ค ์์ ๋ฐ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ตํ๋๋ค.
[์ฃผ์์ฌํญ]
(1) ๋ฌธ์์ ๋ฐ๋์ ๊ตฌํํด์ผ ํ๋ ํจ์์ ํด๋์ค๊ฐ ์กด์ฌํฉ๋๋ค. ์ ํ์ธํ๊ณ ์ค๋ช
๋
์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์์ฑํด ์ฃผ์ธ์.
(2) ๊ตฌํ ์, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ฌ์ฉํ์ฌ ๊ตฌํํด์ฃผ์ธ์. (์ถ๊ฐ ์ค์นํ ๋ชจ๋ ์ด์ฉ ๋ถ๊ฐ๋ฅ)
(3) ๋ช
์๋ ์์ธ ์ฒ๋ฆฌ ์ธ์๋ ๊ณ ๋ คํ์ง ์์๋ ๋ฉ๋๋ค.
[์ค๋ช
]
0. ๊ท์น ์ค๋ช
(1) ํฌ์ค๋ชฌ ๋ฐฐํ์ ์ต๋ 3๋ง๋ฆฌ์ ํฌ์ค๋ชฌ(Posmon)์ ์ฌ์ฉํ์ฌ ์๋์ ํฌ์ค๋ชฌ์ ์ ๋ถ ์ฐ๋ฌ๋จ๋ฆฌ
๋ฉด ์ด๊ธฐ๋ ๊ฒ์์
๋๋ค. ๋ณธ ๊ณผ์ ์์๋ ๋ ๋ช
์ ํ๋ ์ด์ด(์ปดํจํฐ, ์ฌ์ฉ์)์ ๋๊ฒฐ๋ก ๊ตฌํ
ํฉ๋๋ค.
(2) ๋ฐฐํ์ 1:1๋ฐฐํ์ ๊ธฐ๋ณธ ๊ท์น์ผ๋ก ํฉ๋๋ค. ๊ฐ ํ๋ ์ด์ด๋ ๋ฐฐํ ์, ์์ ํ ํฌ์ค๋ชฌ ์ค ํ
๋ง๋ฆฌ๋ฅผ ์ ํํ์ฌ ๋ฐฐํ์ ๋ด๋ณด๋ด์ด ๋๊ฒฐ์ ํ๊ฒ ํฉ๋๋ค.
(3) ํ๋ ์ด์ด๋ ํฌ์ค๋ชฌ ๋ณด์ ๊ธฐ์ ๊ณผ ํฌ์ค๋ชฌ ๊ต๋๋ฅผ ์ ์ ํ ํ์ฉํ์ฌ ์๋์ ํฌ์ค๋ชฌ์ ๋ชจ๋ ์ฐ
๋ฌ๋จ๋ ค์ผ ํฉ๋๋ค.
(4) ๊ฐ ํฌ์ค๋ชฌ์ ํ์
(posmon_type), ์ฒด๋ ฅ(health), ๊ณต๊ฒฉ๋ ฅ(attack), ๋ฐฉ์ด๋ ฅ(defence) ์์น
๋ฅผ ๊ฐ์ง๋ฉฐ, ์ฒด๋ ฅ์ด 0์ด ๋๋ฉด ์ฐ๋ฌ์ง๋๋ค.
(5) ํฌ์ค๋ชฌ์ ํ์
์๋ ๊ฐ์(โScissorsโ), ๋ฐ์(โRockโ), ๋ณด(โPaperโ), ์์(โNothingโ)์ด
์กด์ฌํฉ๋๋ค. ์๋๋ณด๋ค ๊ฐํ ์์ฑ์ผ ๊ฒฝ์ฐ ์ฃผ๋ ํผํด๋ 2๋ฐฐ๊ฐ ๋ฉ๋๋ค.
(6) ๊ฐ ํฌ์ค๋ชฌ์ ์ต๋ 3๊ฐ์ ๊ธฐ์ (Move)์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ธฐ์ ์ ์๋์ ์ฒด๋ ฅ์ ๊น๋ ๊ณต๊ฒฉ
๊ธฐ์ (PhysicalMove)๊ณผ ์์ ๋๋ ์๋์ ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ์ ๋ณํ์ํค๋ ๋ณํ ๊ธฐ์
(StatusMove)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
(7) ๊ธฐ์ ์๋ ์๋(speed)๊ฐ ์กด์ฌํ๋ฉฐ, ์๋๊ฐ ๋น ๋ฅธ ๊ธฐ์ ์ด ๋จผ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ๋ฐฐํ ์
์๋๊ฐ ๋น ๋ฅธ ๊ธฐ์ ์ ์ ํํ ํฌ์ค๋ชฌ์ด ๋จผ์ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ๋์ ์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ๊ธฐ
์ ์ด ๋จผ์ ์ฌ์ฉ๋ฉ๋๋ค.
(8) ๊ณต๊ฒฉ ๊ธฐ์ ์๋ ์ถ๊ฐ๋ก ์๋ ฅ(power)์ด ์กด์ฌํด์, ๊ทธ ์๋ ฅ๋งํผ ์๋์๊ฒ ํผํด๋ฅผ ์ค๋๋ค.
์๋ ํผํด ๊ณ์ฐ์์ ์ฐธ๊ณ ํ์ธ์.
3
ํฌ์ค๋ชฌ์ ์ฒด๋ ฅ ํผํด ๊ณ์ฐ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋์ ์ฒด๋ ฅ ํผํด = max(0, ๊ธฐ์ ์ ์๋ ฅ + ์์ ์ ๊ณต๊ฒฉ๋ ฅ-์๋ ๋ฐฉ์ด๋ ฅ) * ์์ฑ ๋ฐฐ์จ
์์ฑ ๋ฐฐ์จ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋ฉ๋๋ค.
๊ณต๊ฒฉ์ : ๋ฐฉ์ด์ ๊ฐ์ ๋ฐ์ ๋ณด ์์
๊ฐ์ 1 1 2 1
๋ฐ์ 2 1 1 1
๋ณด 1 2 1 1
์์ 1 1 1 1
์ฆ, ๊ฐ์ ๋ฐ์ ๋ณด์์ ์ด๊ธฐ๋ ๊ฒฝ์ฐ์๋ง 2๋ฐฐ์ ํผํด๋ฅผ ์
ํ๊ณ , ๊ทธ ์ธ์๋ ํญ์ ๊ฐ์
ํผํด๋ฅผ ์ค๋๋ค.
1. ๊ฒ์ ์ค๋น
ํฌ์ค๋ชฌ ๋ฐฐํ์ ํ๋ ค๋ฉด ์กฐ๊ฑด์ ๋ง๊ฒ ํฌ์ค๋ชฌ์ ์ค๋นํด์ผ ํฉ๋๋ค. ๊ฐ ํด๋์ค๋ฅผ ๊ตฌํํ ๋์ โ5.ํ์
๊ตฌํ ํญ๋ชฉโ์ ์ฐธ๊ณ ํ๊ณ , ์๋์ ์กฐ๊ฑด์ ๋ง๋๋ก ํฌ์ค๋ชฌ์ ์ค๋นํฉ๋๋ค.
(1) ํฌ์ค๋ชฌ์ ์ข
๋ฅ
โ ํฌ์ค๋ชฌ์ ์ข
๋ฅ๋ ๊ตฌํ์ ํธ์์ 4 ์ข
์ผ๋ก ํฉ๋๋ค.
โ ๊ฐ ํฌ์ค๋ชฌ์ ํ์
๊ณผ ๊ธฐ๋ณธ ๋ฅ๋ ฅ์น(์ฒด๋ ฅ, ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ), ๋ณด์ ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํฌ์ค๋ชฌ(ํด๋์ค ์ด๋ฆ) ํ์
์ฒด๋ ฅ ๊ณต๊ฒฉ๋ ฅ ๋ฐฉ์ด๋ ฅ ๋ณด์ ๊ธฐ์
Ponix Paper 86 20 23 Tackle, Growl, SwordDance
Normie Nothing 80 20 20 Tackle, Swift, TailWhip
Rocky Rock 80 15 25 Tackle, Growl
Swania Scissors 80 30 10 ScissorsCross, SwordDance
โ ๊ฐ ํฌ์ค๋ชฌ์ โRockโ, โPaperโ, โScissorsโ, โNothingโ ์ค ํ๋์ ํ์
์ ๊ฐ์ง๋๋ค.
โ ํฌ์ค๋ชฌ๋ง๋ค ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ ์ด 2~3 ๊ฐ์ง์ฉ ์์ต๋๋ค.
(2) ํฌ์ค๋ชฌ์ ๊ธฐ์
โ ํฌ์ค๋ชฌ์ ๊ธฐ์ ์ ๊ณต๊ฒฉ ๊ธฐ์ ๊ณผ ๋ณํ ๊ธฐ์ ๋ก ๋๋ ์ ์์ต๋๋ค. ๊ตฌํ์ ํธ์์ 6 ์ข
์ผ๋ก
ํฉ๋๋ค.
โ ๋ชจ๋ ๊ธฐ์ ์ ์๋๋ -3 ์ด์ 3 ์ดํ์
๋๋ค. (์ซ์๊ฐ ํด์๋ก ๋น ๋ฅด๋ฉฐ, ๋๋ฅ ์ด๋ฉด ์ฌ์ฉ์๊ฐ
์ฐ์ ํฉ๋๋ค.)
A. ๊ณต๊ฒฉ ๊ธฐ์ : ์๋์ ์ฒด๋ ฅ์ ๊ฐ์์ํต๋๋ค.
๊ธฐ์ ๋ช
(ํด๋์ค ์ด๋ฆ) ์๋ ฅ ์๋
๋ชธํต๋ฐ์น๊ธฐ(Tackle) 25 0
์์ ํฌ๋ก์ค(ScissorsCross) 30 0
์คํผ๋์คํ(Swift) 0 3
B. ๋ณํ ๊ธฐ์ : ์์ /์๋์ ๊ณต๊ฒฉ๋ ฅ/๋ฐฉ์ด๋ ฅ์ ๋ณํ์ํต๋๋ค.
๊ธฐ์ ๋ช
(ํด๋์ค ์ด๋ฆ) use ํจ๊ณผ ์๋
์ธ์์๋ฆฌ(Growl) ์๋ ๊ณต๊ฒฉ๋ ฅ 5 ๊ฐ์ 1
์นผ์ถค(SwordDance) ์์ ๊ณต๊ฒฉ๋ ฅ 10 ์ฆ๊ฐ 0
๊ผฌ๋ฆฌ ํ๋ค๊ธฐ(TailWhip) ์๋ ๋ฐฉ์ด๋ ฅ 5 ๊ฐ์ 1
4
2. ํ๋ก๊ทธ๋จ ์์ ํ๋ฉด
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด,๋ค์๊ณผ ๊ฐ์ ํ์ดํ ํ๋ฉด๊ณผ ํจ๊ป 3๊ฐ์ ์ ํ์ฌํญ์ด ์๋ ๋ฉ๋ด๋ฅผ ์ถ๋ ฅํ๊ณ ,
์ฌ์ฉ์๋ก๋ถํฐ 3๊ฐ์ง ์ ํ์ฌํญ ์ค ํ๋๋ฅผ ์
๋ ฅ ๋ฐ๋๋ก ํฉ๋๋ค. ์์์ ๋นจ๊ฐ์ ๋ฐ์ค์ ์ฌ์ฉ์
์
๋ ฅ์ ํด๋นํฉ๋๋ค.
____ ___ _____ ___ ___ ___ ____
| / / ___/| T T / |
| o )Y Y( _ | _ _ |Y Y| _ Y
| _/ | O | __ T| _/ || O || | |
| | | | / || | || || | |
| | l ! || | |l !| | |
l__j ___/ ___jl___j___j ___/ l__j__j
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ: 4
์๋ชป๋ ์
๋ ฅ์
๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.
์
๋ ฅ:
์์ธ์ฒ๋ฆฌ) 0, 1, 2 ์ธ์ ์
๋ ฅ์ ๋ํด์๋ โ์๋ชป๋ ์
๋ ฅ์
๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.โ ๋ฉ์์ง ์ถ๋ ฅ
ํ ์์ ์์์ฒ๋ผ ๋ค์ ์
๋ ฅ ๋ฐ์ต๋๋ค.
3. ํฌ์ค๋ชฌ ์ ํ(์ด๊ธฐ ๋ฉ๋ด์์ 0์ ์ ํ์)
์ฌ์ฉ์๊ฐ 0์ ์ ํํ๋ฉด ์๋์ ๊ฐ์ด ๋ฐฐํ์์ ์ฌ์ฉํ ์ฌ์ฉ์์ ํฌ์ค๋ชฌ์ ์ ํํ ์ ์๋ ํ๋ฉด์ผ
๋ก ์ด๋ํฉ๋๋ค. ๋จผ์ ์ ํ ๊ฐ๋ฅํ ํฌ์ค๋ชฌ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋๊ณ , ์ฌ์ฉ์์ ์ ํ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ: 0
============================================
๋น์ ์ด ์ฌ์ฉํ ํฌ์ค๋ชฌ์ ์ ํํ์ธ์. ํ์ฌ 0 ๋ง๋ฆฌ/์ต๋ 3 ๋ง๋ฆฌ
0. Ponix
1. Normie
2. Swania
3. Rocky
============================================
์
๋ ฅ:
์ฌ์ฉ์๋ ํฌ์ค๋ชฌ์ ์ต์ 1 ๋ง๋ฆฌ, ์ต๋ 3 ๋ง๋ฆฌ ์ ํํ ์ ์์ผ๋ฉฐ, ๋์ผํ ์ข
๋ฅ์ ํฌ์ค๋ชฌ ์ ํ๋
๊ฐ๋ฅํฉ๋๋ค. (๋์ผํ ์ข
๋ฅ์ ํฌ์ค๋ชฌ ์ ํ ์, ๊ฐ์ ๊ฐ์ฒด๊ฐ ๋์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค. ์์ฑ์๋ฅผ ์ฌ
์ฉํ ํ์๊ฐ ์์ต๋๋ค.)
1 ๋ง๋ฆฌ๋ฅผ ๊ณ ๋ฅด๊ณ ๋๋ฉด โ-1. ๊ทธ๋ง๋๊ธฐโ ํญ๋ชฉ์ด ๋ํ๋ ํฌ์ค๋ชฌ ์ ํ์ ๋๋ผ ์ ์์ต๋๋ค. ์๋ ์
์๋ ํฌ์ค๋ชฌ 2๋ง๋ฆฌ ์ ํ ํ -1์ ์
๋ ฅํ์ฌ ํฌ์ค๋ชฌ ์ ํ์ ๋๋ธ ์์์ด๋ฉฐ, ์ ํ์ด ๋๋ ๊ฒฝ์ฐ ์ ํ
ํ ํฌ์ค๋ชฌ์ ๋ชฉ๋ก์ ์ถ๋ ฅํ๊ณ ์ด๊ธฐ ๋ฉ๋ด ํ๋ฉด์ผ๋ก ๋์๊ฐ๋๋ค.
ํฌ์ค๋ชฌ 3๋ง๋ฆฌ๋ฅผ ๋ชจ๋ ์ ํํ ๊ฒฝ์ฐ, ์ ํํ ํฌ์ค๋ชฌ ๋ชฉ๋ก ์ถ๋ ฅ ํ ์ด๊ธฐ ๋ฉ๋ด ํ๋ฉด์ผ๋ก ๋์๊ฐ๋๋ค.
์์ธ์ฒ๋ฆฌ) โ 0~4 ์ธ์ ์
๋ ฅ์ ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ ํ ๋ค์ ์
๋ ฅ ๋ฐ์ต๋๋ค.
โ ์๋ฌด ํฌ์ค๋ชฌ๋ ๊ณ ๋ฅด์ง ์์ ๊ฒฝ์ฐ, -1์ ์๋ชป๋ ์
๋ ฅ์
๋๋ค.
5
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ: 0
============================================
๋น์ ์ด ์ฌ์ฉํ ํฌ์ค๋ชฌ์ ์ ํํ์ธ์. ํ์ฌ 0 ๋ง๋ฆฌ/์ต๋ 3 ๋ง๋ฆฌ
0. Ponix
1. Normie
2. Swania
3. Rocky
============================================
์
๋ ฅ: 0
============================================
๋น์ ์ด ์ฌ์ฉํ ํฌ์ค๋ชฌ์ ์ ํํ์ธ์. ํ์ฌ 1 ๋ง๋ฆฌ/์ต๋ 3 ๋ง๋ฆฌ
0. Ponix
1. Normie
2. Swania
3. Rocky
-1. ๊ทธ๋ง๋๊ธฐ
============================================
์
๋ ฅ: 3
============================================
๋น์ ์ด ์ฌ์ฉํ ํฌ์ค๋ชฌ์ ์ ํํ์ธ์. ํ์ฌ 2 ๋ง๋ฆฌ/์ต๋ 3 ๋ง๋ฆฌ
0. Ponix
1. Normie
2. Swania
3. Rocky
-1. ๊ทธ๋ง๋๊ธฐ
============================================
์
๋ ฅ: 5
์๋ชป๋ ์
๋ ฅ์
๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.
์
๋ ฅ: -1
============================================
๋น์ ์ ํฌ์ค๋ชฌ ๋ชฉ๋ก: Ponix Rocky
============================================
____ ___ _____ ___ ___ ___ ____
| / / ___/| T T / |
| o )Y Y( _ | _ _ |Y Y| _ Y
| _/ | O | __ T| _/ || O || | |
| | | | / || | || || | |
| | l ! || | |l !| | |
l__j ___/ ___jl___j___j ___/ l__j__j
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ:6
4. ํฌ์ค๋ชฌ ๋ฐฐํ (์ด๊ธฐ ๋ฉ๋ด์์ 1์ ์ ํ์)
ํฌ์ค๋ชฌ ๋ฐฐํ์ ํ๋ ค๋ฉด ๋จผ์ ํฌ์ค๋ชฌ์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ์ด ์๋ ๊ฒฝ์ฐ, ์๋ ์์์ ๊ฐ์ด ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ ํ, ์ด๊ธฐ ๋ฉ๋ด ํ๋ฉด์ผ
๋ก ๋์๊ฐ๋๋ค.
____ ___ _____ ___ ___ ___ ____
| / / ___/| T T / |
| o )Y Y( _ | _ _ |Y Y| _ Y
| _/ | O | __ T| _/ || O || | |
| | | | / || | || || | |
| | l ! || | |l !| | |
l__j ___/ ___jl___j___j ___/ l__j__j
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ: 1
์ธ์ธ ํฌ์ค๋ชฌ์ด ์์ต๋๋ค! ๋จผ์ ํฌ์ค๋ชฌ์ ์ ํํด ์ฃผ์ธ์.
____ ___ _____ ___ ___ ___ ____
| / / ___/| T T / |
| o )Y Y( _ | _ _ |Y Y| _ Y
| _/ | O | __ T| _/ || O || | |
| | | | / || | || || | |
| | l ! || | |l !| | |
l__j ___/ ___jl___j___j ___/ l__j__j
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ:
์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ์ด ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด, ์๋์ ๊ฐ์ด ๋จผ์ ์ฌ์ฉ์์ ํฌ์ค๋ชฌ ๋ชฉ๋ก๊ณผ ์ปดํจํฐ ํฌ
์ค๋ชฌ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋ ํ, ๋ฐฐํ์ด ์์๋ฉ๋๋ค. ์ปดํจํฐ์ ํฌ์ค๋ชฌ์ ๋ฐฐํ ์ง์ ์ ์ค๋ณต์์ด ๋๋คํ๊ฒ
3๋ง๋ฆฌ๊ฐ ์ ํ๋๋๋ก ํฉ๋๋ค.
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ: 1
============================================
๋น์ ์ ํฌ์ค๋ชฌ ๋ชฉ๋ก: Ponix Rocky
์ปดํจํฐ ํฌ์ค๋ชฌ ๋ชฉ๋ก: Normie Swania Ponix
============================================
๋ฐฐํ์ด ์์๋ฉ๋๋ค. # ๋ฐฐํํ๊ธฐ ์์์์ 1 ํ๋ง ์ถ๋ ฅ
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [OOO] 3 / 3 # ์ปดํจํฐ๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ๋ค์ ์ํ ์ ๋ณด
Normie <|Nothing 80 / 80| # ํ์ฌ ๋ฐฐํ์ ๋์จ ์ปดํจํฐ ํฌ์ค๋ชฌ ์ ๋ณด
VS
7
Ponix <|Paper 86 / 86| # ํ์ฌ ๋ฐฐํ์ ๋์จ ์ฌ์ฉ์ ํฌ์ค๋ชฌ ์ ๋ณด
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2 # ์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ๋ค์ ์ํ ์ ๋ณด
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Tackle (1) Growl (2) SwordDance # ํ์ฌ ๋ฐฐํ์ ๋์จ ์ฌ์ฉ์ ํฌ์ค๋ชฌ์ ๊ธฐ์
############################################
์
๋ ฅ:
(1) ๋ฐฐํ ํ๋ฉด ์ถ๋ ฅ
๋ฐฐํํ๊ธฐ๋ฅผ ์ ํํ๋ฉด, ์์ ์์์ ๊ฐ์ด ์ปดํจํฐ, ์ฌ์ฉ์ ๋ชจ๋ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ํฌ์ค๋ชฌ์ด ์ ํ๋์ด
๋์ต๋๋ค.
โ ์ปดํจํฐ์ ์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ๋ค์ ์ํ ์ ๋ณด๋ ์๋์ ๊ฐ์ด ํํ๋ฉ๋๋ค.
[{๋งค ํฌ์ค๋ชฌ๋ง๋ค ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ก์ผ๋ฉด X, ์๋๋ฉด O}] {๋จ์ ํฌ์ค๋ชฌ ์} / {์ด ํฌ์ค๋ชฌ ์}
์๋ฅผ ๋ค์ด, ์ปดํจํฐ์ ์ธ ํฌ์ค๋ชฌ ์ค ๋ ๋ฒ์งธ ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ก๋ค๋ฉด โ์ปดํจํฐ ํฌ์ค๋ชฌ: [OXO] 2 /
3โณ์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
โก ํ์ฌ ๋ฐฐํ์ ๋์จ ๊ฐ ํฌ์ค๋ชฌ ์ ๋ณด๋ ์๋์ ๊ฐ์ด ํํ๋ฉ๋๋ค. ํฌ์ค๋ชฌ ์ด๋ฆ๊ณผ <| ์ฌ์ด ๊ณต
๋ฐฑ์ ์๋ ํ๋ ์ด์์ด๋ฉด ๋ฉ๋๋ค.
{ํฌ์ค๋ชฌ ์ด๋ฆ} <|{ํฌ์ค๋ชฌ ํ์
} {ํ์ฌ ์ฒด๋ ฅ}/{์ต๋ ์ฒด๋ ฅ}|
(2) ์ฌ์ฉ์ ์์
์ฌ์ฉ์๋ ๋งค ์ฐจ๋ก, ํด๋น ํฌ์ค๋ชฌ์ ๋ณด์ ๊ธฐ์ ๊ณผ ํฌ์ค๋ชฌ ๊ต๋ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ ์ฌ์ฉํ
๋ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ ํฌ์ค๋ชฌ ํ์ธ (entry)
e: ๋ด ํฌ์ค๋ชฌ์ ์ซ์, ์ด๋ฆ ๋ฐ ์ฒด๋ ฅ์ ํ์ธํฉ๋๋ค. ์ฐจ๋ก๋ฅผ ๋๋ด์ง ์์ต๋๋ค.
โก ๊ธฐ์ ์ฌ์ฉ (order)
o ์ซ์: ์ซ์ ๋ฒ์งธ (0 ๋ถํฐ ์์) ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ฐจ๋ก๋ฅผ ๋๋
๋๋ค. ์) โo 1โ
โข ํฌ์ค๋ชฌ ๊ต๋ (switch out)
s ์ซ์: ์ซ์ ๋ฒ์งธ (0 ๋ถํฐ ์์) ํฌ์ค๋ชฌ๊ณผ ๊ต๋ํฉ๋๋ค. ์ฐจ๋ก๋ฅผ ๋๋
๋๋ค. ์) โs 2โ
โป ํฌ์ค๋ชฌ ๊ต๋๋ ๋ฐ๋์ ์๋์ ๊ธฐ์ ๋ณด๋ค ๋จผ์ ์ฌ์ฉ๋ฉ๋๋ค.
ํฌ์ค๋ชฌ ๊ต๋๋ฅผ ํ์ผ๋ฏ๋ก ํด๋น ์์์๋ ๊ต๋ํ ํฌ์ค๋ชฌ์ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋
๋ค. ๋ค์ ์ฐจ๋ก๋ถํฐ ๊ธฐ์ ์ ํ ๋ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
โป ์๊ธฐ ์์ ๋๋ ์ด๋ฏธ ์ฐ๋ฌ์ง ํฌ์ค๋ชฌ๊ณผ๋ ๊ต๋ํ ์ ์์ต๋๋ค.
(3) ์ปดํจํฐ ์์
โ ์ปดํจํฐ ํฌ์ค๋ชฌ์ ๊ธฐ์ ์ ํ
์ฌ์ฉ์๊ฐ ๊ธฐ์ ์ ํ(๋๋ ๊ต๋ ์ ํ)์ ํ ๊ฒฝ์ฐ, ํ์ฌ ๋๊ฒฐ ์ค์ธ ์ปดํจํฐ์ ํฌ์ค๋ชฌ๋ ๋ณด
์ ๊ธฐ์ ์ค ํ๋๋ฅผ ๋๋คํ๊ฒ ์ ํํ๋๋ก ํ๋ค.
โก ์ปดํจํฐ์ ๊ต๋
์ปดํจํฐ ํฌ์ค๋ชฌ์ ๊ต๋๋ ํด๋น ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ง ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๋ค์ ์์์ ํฌ
์ค๋ชฌ์ด ์ ํ๋์ด ๋์ต๋๋ค. (๋ชฉ๋ก์ ์์๋๋ก ๋์ด)
8
(4) 1:1 ๋ฐฐํ(์ ํ ๊ธฐ์ ์ ์ฉ)
๋ ํฌ์ค๋ชฌ์ ๊ธฐ์ ์ ํ์ด ๋๋๋ฉด 1:1 ๋ฐฐํ์ด ์งํ๋ฉ๋๋ค.
โ ๊ธฐ์ ์๋๋ฅผ ๋น๊ตํ์ฌ, ๊ธฐ์ ์ ์๋๊ฐ ๋ ๋น ๋ฅธ ํฌ์ค๋ชฌ์ด ๋จผ์ ๊ณต๊ฒฉ์ ํฉ๋๋ค. ๋๋ฅ ์ด๋ฉด
์ฌ์ฉ์์ ํฌ์ค๋ชฌ์ด ๋จผ์ ๊ณต๊ฒฉํฉ๋๋ค.
โ ์ฌ์ฉ์ ์
๋ ฅ์ผ๋ก ์ ํํ โํฌ์ค๋ชฌ ๊ต๋โ ์, ์๋(์ปดํจํฐ) ๊ธฐ์ ๋ง ๊ต๋ํ ํฌ์ค๋ชฌ์๊ฒ ์
์ฉ๋ฉ๋๋ค.
ํ ํ๋ ์ด์ด์ ๋ชจ๋ ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ง ๋๊น์ง (1) ~ (4)๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค.
๏ฌ ๊ธฐ์ ์ฌ์ฉ ์์ 1)
์๋ ์์๋ ์ฌ์ฉ์๊ฐ ๋ณํ ๊ธฐ์ (Growl)์ ์ฌ์ฉํ ์์๋ก ์ฐจ๋ก์ ์งํ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ฐฐํ์ด ์์๋ฉ๋๋ค.
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [OOO] 3 / 3
Normie <|Nothing 80 / 80|
VS
Ponix <|Paper 86 / 86|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Tackle (1) Growl (2) Idle
############################################
์
๋ ฅ: o 1 # Ponix ๊ธฐ์ ์ค (1) Growl ์ ํ
############################################
์ปดํจํฐ Normie: Swift ๊ธฐ์ ์ฌ์ฉ
โ ๋น์ ํฌ์ค๋ชฌ์ [์ฒด๋ ฅ] 3 ๊ฐ์ (86 -> 83)
๋น์ ์ Ponix: Growl ๊ธฐ์ ์ฌ์ฉ
โ ์ปดํจํฐ ํฌ์ค๋ชฌ์ [๊ณต๊ฒฉ๋ ฅ] 5 ๊ฐ์ (20 -> 15)
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [OOO] 3 / 3
Normie <|Nothing 80 / 80|
VS
Ponix <|Paper 83 / 86|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Tackle (1) Growl (2) Idle
############################################
์
๋ ฅ:
โ ์ ๊ณต ์ ํ ๋ฐ ๊ธฐ์ ์ฌ์ฉ
์ฒซ ๋ฒ์งธ ์ฐจ๋ก์์, ์ปดํจํฐ ํฌ์ค๋ชฌ(Normie)์ ๋ณด์ ๊ธฐ์ ์ค โ์คํผ๋์คํ(Swift)โ๋ฅผ ์ ํ
ํ๊ณ , ์ฌ์ฉ์๋ ์ฌ์ฉ์ ํฌ์ค๋ชฌ(Ponix)์ ๋ณด์ ๊ธฐ์ ์ค โ์ธ์์๋ฆฌ(Growl)โ๋ฅผ ์ ํํ์ต๋
๋ค. ์ด๋ ๊ธฐ์ ์ ์๋๊ฐ ๋น ๋ฅธ ์ปดํจํฐ์ ํฌ์ค๋ชฌ์ด ๊ณต๊ฒฉ๊ถ์ ๊ฐ์ง๊ณ ๋จผ์ ๊ธฐ์ ์ด ์ฌ์ฉ๋
๊ณ , ๊ทธํ, ์ฌ์ฉ์์ ๊ธฐ์ ์ด ์ฌ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
โก ์ฌ์ฉ๋ ๊ธฐ์ ์ด๋ฆ๊ณผ ํจ๊ณผ ์ถ๋ ฅ
A. ๊ธฐ์ ์ ์ด๋ฆ์ ์ถ๋ ฅํ ๋๋ ๋ค์ ์์์ ๋ฐ๋ฆ
๋๋ค.
{์ปดํจํฐ|๋น์ ์} {ํฌ์ค๋ชฌ ์ด๋ฆ}: {๊ธฐ์ ์ด๋ฆ} ๊ธฐ์ ์ฌ์ฉ
B. ๊ธฐ์ ์ ํจ๊ณผ๋ฅผ ์ถ๋ ฅํ ๋๋ ๋ค์ ์์์ ๋ฐ๋ฆ
๋๋ค.
9
โ {์ปดํจํฐ|๋น์ } ํฌ์ค๋ชฌ์ [{์ฒด๋ ฅ|๊ณต๊ฒฉ๋ ฅ|๋ฐฉ์ด๋ ฅ}] {๋ณํ๋} {์ฆ๊ฐ|๊ฐ์} ({๋ณํ ์ด
์ ๊ฐ} -> {๋ณํ ์ดํ ๊ฐ})
์ฌ์ฉ๋ ๊ธฐ์ ์ ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด, ํ๋ก๊ทธ๋จ์ ๋ค์ โ์
๋ ฅ:โ์ด๋ผ๋ ํ๋กฌํํธ์ ํจ๊ป ๋ค์ ๋ช
๋ น์ด๋ฅผ
์ ํํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
๏ฌ ๊ต๋ ์คํ ์์
๋ค์ ์์๋ ์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ์ ํ์ธํ๊ณ , ๊ต๋์ํจ ๊ฒฝ์ฐ์
๋๋ค.
์
๋ ฅ: e # ์ฌ์ฉ์๊ฐ ๋ณด์ ํ ํฌ์ค๋ชฌ ํ์ธ์ ์ํด e ์
๋ ฅ
############################################
(0) Ponix <|Paper 83 / 86|
(1) Rocky <|Rock 80 / 80|
์
๋ ฅ: s 1 # ์ฌ์ฉ์์ ํฌ์ค๋ชฌ์ (1) Rocky ๋ก ๊ต๋
############################################
๋น์ ์ ํฌ์ค๋ชฌ Rocky ๋ก ๊ต๋
์ปดํจํฐ Normie: Swift ๊ธฐ์ ์ฌ์ฉ
โ ๋น์ ํฌ์ค๋ชฌ์ [์ฒด๋ ฅ] 0 ๊ฐ์ (80 -> 80)
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [OOO] 3 / 3
Normie <|Nothing 80 / 80|
VS
Rocky <|Rock 80 / 80|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Growl (1) Tackle
############################################
์
๋ ฅ:
โ ํฌ์ค๋ชฌ ํ์ธ
์ฌ์ฉ์๊ฐ โe ๋ช
๋ น์ดโ๋ฅผ ์
๋ ฅํ์ฌ ์์ ์ด ๋ณด์ ํ ํฌ์ค๋ชฌ์ ํ์ธํฉ๋๋ค. ์ด๋๋ ๋๊ฒฐ์ด ์ง
ํ๋์ง๋ ์์ต๋๋ค.
โก ๊ต๋
โป ์ฌ์ฉ์๊ฐ ๊ต๋ ๋ช
๋ น์ด โs 1โ์ ์
๋ ฅํ์ฌ ๋๊ฒฐ ํฌ์ค๋ชฌ์ Ponix ์์ Rocky ๋ก ๊ต๋ํฉ
๋๋ค. ํฌ์ค๋ชฌ ๊ต๋๋ฅผ ์ ํํ ๊ฒฝ์ฐ์๋ ํฌ์ค๋ชฌ ๊ต๋๋ง ๊ฐ๋ฅํ๊ณ ํด๋น ์์์์๋ ๊ธฐ
์ ์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โป ์ปดํจํฐ๊ฐ ์ ํํ ๊ธฐ์ ์ด ๊ต๋ํ ํฌ์ค๋ชฌ Rocky ์๊ฒ ์ ์คํฉ๋๋ค.
โป ๊ต๋ ์ํฉ์ ์ถ๋ ฅํ ๋๋ ๋ค์ ์์์ ๋ฐ๋ฆ
๋๋ค.
๋น์ ์ ํฌ์ค๋ชฌ {๊ต๋ํ ํฌ์ค๋ชฌ ์ด๋ฆ}๋ก ๊ต๋
โป ๊ต๋ํ ๊ฒฝ์ฐ, ๋์์จ ํฌ์ค๋ชฌ์ ๊ณต๊ฒฉ๋ ฅ๊ณผ ๋ฐฉ์ด๋ ฅ์ ์์ฑ ์์ ๋ฅ๋ ฅ์น๋ก ๋๋์๊ฐ๋
๋ค. ์ฒด๋ ฅ์ ์ ์ง๋ฉ๋๋ค. ์์: ์๋์ โ์ธ์์๋ฆฌโ์ ๋นํด ๊ณต๊ฒฉ๋ ฅ์ด ๋จ์ด์ง โPonixโ
๋ ๊ต๋๋ ๋ ๊ณต๊ฒฉ๋ ฅ์ด ๋ค์ 20 ์ด ๋จ.
10
๏ฌ ๊ธฐ์ ์ฌ์ฉ ์์ 2)
๋ค์ ์์๋ ์ฌ์ฉ์๊ฐ ๊ณต๊ฒฉ ๊ธฐ์ ๋ก ์๋๋ฅผ ์ฐ๋ฌ๋จ๋ฆฐ ์์์
๋๋ค.
Rocky <|Rock 80 / 80|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Growl (1) Tackle
############################################
์
๋ ฅ: o 1
############################################
๋น์ ์ Rocky: Tackle ๊ธฐ์ ์ฌ์ฉ
โ ์ปดํจํฐ ํฌ์ค๋ชฌ์ [์ฒด๋ ฅ] 20 ๊ฐ์ (5 -> -15)
์ปดํจํฐ Normie: ์ฐ๋ฌ์ง
์ปดํจํฐ ํฌ์ค๋ชฌ Swania ๋ก ๊ต๋
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [XOO] 2 / 3 # ์ฒซ๋ฒ์งธ ํฌ์ค๋ชฌ ์ฐ๋ฌ์ง ๊ฒ ๋ฐ์
Swania <|Scissors 80 / 80|
VS
Rocky <|Rock 80 / 80|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Growl (1) Tackle
############################################
์
๋ ฅ:
โข ์ ๊ณต ์ ํ ๋ฐ ๊ธฐ์ ์ฌ์ฉ
A. ๋ฐฐํ์ ๋์จ ๋ ํฌ์ค๋ชฌ์ ๊ณต๊ฒฉ์ ์ํด ๊ฐ๊ฐ ํ๋์ ๊ธฐ์ ์ ์ ํํ๊ฒ ๋ฉ๋๋ค. ์ด๋
๊ธฐ์ ์ ์๋๊ฐ ๋ ๋น ๋ฅธ ํฌ์ค๋ชฌ์ด ๋จผ์ ๊ณต๊ฒฉ์ ํ๋ฉฐ, ๋๋ฅ ์ด๋ฉด ์ฌ์ฉ์์ ํฌ์ค๋ชฌ์ด ๋จผ
์ ๊ณต๊ฒฉํฉ๋๋ค.
์ ์์์์๋ ์ปดํจํฐ Normie ์ ์ฌ์ฉ์ Rocky ์ ๋๊ฒฐ์์ ์ฌ์ฉ์๋ Tackle ๊ธฐ์ ์,
์ปดํจํฐ๋ Normie ๋ณด์ ๊ธฐ์ ์ค Tackle ๊ธฐ์ ์ ์ ํํ์ต๋๋ค. ๊ธฐ์ ์๋๊ฐ ๊ฐ์ ์ฌ์ฉ
์ Rocky ๊ฐ ๊ณต๊ฒฉ๊ถ์ ๊ฐ์ง๋๋ค.
B. ๊ณต๊ฒฉ๊ถ์ ๋จผ์ ๊ฐ์ง ํฌ์ค๋ชฌ์ด ์์ ์ด ์ ํํ ๊ธฐ์ ์ ์๋๋ฐฉ์๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ ์
์๋ ๊ณต๊ฒฉ๊ธฐ์ Tackle ์ด ์ ํ๋์ด, 2 ์ชฝ ์๋ ์ฒด๋ ฅ ํผํด ๊ณ์ฐ์์ ๋ฐ๋ผ ๊ณ์ฐํ์ฌ ์
๋๋ฐฉ์ ๊ณต๊ฒฉํฉ๋๋ค.
์ ์์์์๋ ์ฌ์ฉ์ Rocky ๋ ๊ณ์ฐ์ max(0, 25(Tackle ์๋ ฅ) + 15(Rockey ์ ๊ณต๊ฒฉ
๋ ฅ) โ 20(Normie ์ ๋ฐฉ์ด๋ ฅ)) * 1(์์ฑ ๋ฐฐ์จ)์ ๊ฒฐ๊ณผ๋ก ์ปดํจํฐ Normie ์ ์ฒด๋ ฅ์ 20
๊ฐ์ ์ํต๋๋ค.
C. ๋ค์ ์๋ ํฌ์ค๋ชฌ์ด ์ ํํ ๊ธฐ์ ์ ๋ฐ๋ผ ์๋๋ฐฉ์๊ฒ ์ฌ์ฉํฉ๋๋ค.
โ ํฌ์ค๋ชฌ์ด ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ ์ฐ๋ฌ์ง ๊ฒฝ์ฐ, ๊ธฐ์ ์ ์ฌ์ฉํ์ง ์๊ณ ์ฐจ๋ก๊ฐ ๋๋ฉ
๋๋ค. ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ง ๋ ์ถ๋ ฅ ์์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{์ปดํจํฐ|๋น์ ์} {ํฌ์ค๋ชฌ ์ด๋ฆ}: ์ฐ๋ฌ์ง
โ ํฌ์ค๋ชฌ์ด ์ฐ๋ฌ์ง๋ฉด ๋จ์ ํฌ์ค๋ชฌ ์ค ๊ฐ์ฅ ์ฒ์์ ํฌ์ค๋ชฌ์ผ๋ก ์๋์ผ๋ก ๊ต๋ํฉ๋
๋ค. ์ด๋ ์ถ๋ ฅ๋๋ ์์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{์ปดํจํฐ|๋น์ ์} {๊ต๋ํ ํฌ์ค๋ชฌ}๋ก ๊ต๋
11
โ ํผํด ๊ณต์์ ๋๋ฒ๊น
ํ๊ธฐ ์ฝ๋๋ก, ์ฒด๋ ฅ์ ์์๊ฐ ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ ์ธ
์ ๊ฐ, ํผํด๋, ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ์ ์์๊ฐ ๋ ์ ์์ต๋๋ค.
๏ฌ ๋ฐฐํ ์ข
๋ฃ ์์
ํฌ์ค๋ชฌ์ด ๋ชจ๋ ์ฐ๋ฌ์ง ๊ฒฝ์ฐ ๋ฐฐํ์ด ์ข
๋ฃ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ์ด๊ธฐ ๋ฉ๋ด๋ก ๋
์๊ฐ๋๋ค.
์ปดํจํฐ Ponix: ์ฐ๋ฌ์ง
############################################
์ปดํจํฐ ํฌ์ค๋ชฌ: [XXX] 0 / 3
Ponix <|Paper 0 / 86|
VS
Ponix <|Paper 79 / 86|
๋น์ ์ ํฌ์ค๋ชฌ: [OO] 2 / 2
++++++++++++++++++++++++++++++++++++++++++++
๊ธฐ์ : (0) Tackle (1) Growl (2) Idle
############################################
[๋ฐฐํ ๊ฒฐ๊ณผ] ๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!
____ ___ _____ ___ ___ ___ ____
| / / ___/| T T / |
| o )Y Y( _ | _ _ |Y Y| _ Y
| _/ | O | __ T| _/ || O || | |
| | | | / || | || || | |
| | l ! || | |l !| | |
l__j ___/ ___jl___j___j ___/ l__j__j
============================================
0. ํฌ์ค๋ชฌ ์ ํ
1. ๋ฐฐํํ๊ธฐ
2. ์ข
๋ฃํ๊ธฐ
============================================
์
๋ ฅ:
์น๋ฆฌ/ํจ๋ฐฐ ๋ฉ์์ง๋ ํฌ์ค๋ชฌ ๋ฐฐํ์ด ๋๋ ํ ํ์ดํ ๋ฉ๋ด๋ก ๋์๊ฐ๊ธฐ ์ ์ถ๋ ฅ๋ฉ๋๋ค.
์น๋ฆฌ ์์๋ โ[๋ฐฐํ ๊ฒฐ๊ณผ] ๋น์ ์ด ์ด๊ฒผ์ต๋๋ค.โ๋ฅผ, ํจ๋ฐฐ ์์๋ โ[๋ฐฐํ ๊ฒฐ๊ณผ] ์ปดํจํฐ๊ฐ ์ด๊ฒผ์ต๋
๋ค.โ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ฐฐํ ์ข
๋ฃ์ ๋์์ ํ๋ ์ด์ด์ ๋ณด์ ํฌ์ค๋ชฌ์ ๋ชจ๋ ์ฌ๋ผ์ง๋๋ค. ์ฆ. ๋ฐฐํํ๊ธฐ๋ฅผ ์ํด์๋
ํฌ์ค๋ชฌ ์ ํ๋ถํฐ ๋ค์ ์์ํด์ผ ํฉ๋๋ค.
์์ธ์ฒ๋ฆฌ) ๋ฐฐํ์์ ์ฌ์ฉ์ ์
๋ ฅ ์, ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ซ์๋ฅผ ์
๋ ฅํ๊ฑฐ๋, ํ์ฌ ํฌ์ค๋ชฌ ๋๋
์ฐ๋ฌ์ง ํฌ์ค๋ชฌ์ ๊ต๋ํ๋ฉด ์๋ ์์์ ๊ฐ์ ์๋ฌ์ ํจ๊ป ๋ค์ ํ๋์ ์ ํํ๊ฒ ๋ฉ๋๋ค. (์ด ๋
์ฐจ๋ก๋ ๋๋์ง ์์ต๋๋ค.) ์๋ ์์๋ ๋น์ ์ 3 ๋ฒ์งธ ํฌ์ค๋ชฌ์ด ํ์ฌ ํฌ์ค๋ชฌ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์
๋ ฅ: s 2
ํฌ์ค๋ชฌ์ ๊ต๋์ํฌ ์ ์์ต๋๋ค!
์
๋ ฅ: o 4
์ ํํ ์ ์๋ ๊ธฐ์ ์
๋๋ค!
์
๋ ฅ: m 1
์๋ชป๋ ๋ช
๋ น์ด: m 1
์
๋ ฅ:
12
5. ํ์ ๊ตฌํ ์ฌํญ
[ํด๋์ค ๊ตฌํ ์ ์๊ตฌ์ฌํญ]
๋ณธ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ์์ ๊ตฌ์กฐ ๋ฐ ์ฐ๊ด ๊ด๊ณ๋๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
[ํด๋์ค ๋ณ์ ๋ฐ ๋ฉ์๋]
๋ค์ ํด๋์ค ๋ณ์ ๋ฐ ๋ฉ์๋๋ ๋ฐ๋์ ์์ฑํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ตฌํํด์ผ ํฉ๋๋ค. ์๋ ๋ช
์๋ ๋ณ์
๋ฐ ๋ฉ์๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ง ๋ง์์ฃผ์ธ์. ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋ฐ ๋ฆฌํด ๊ฐ ๋ฑ์ ์์ ๋กญ๊ฒ ๋ณ
๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋๋ ๋ฐ๋์ ์์ด์ผ ํ๋ฉฐ, ๋ณ๊ฒฝ ์ ๋ฌด์์ ์ด๋ป
๊ฒ ๋ณ๊ฒฝํ๋์ง ๋ณด๊ณ ์์ ๊ธฐ๋กํ๋๋ก ํฉ๋๋ค. ์ด ์ธ์ ํ์ํ ๋ฉ์๋๋ ์ ์ํด์ ์ฌ์ฉํ ์ ์์ต
๋๋ค.
์ฐธ๊ณ ) โ๋งค๊ฐ๋ณ์:์๋ฃํโ ๋๋ โ-> ๋ฐํ ์๋ฃํโ ํํ๋ก ์์ฑ๋ ๊ฒ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํ ๊ฒ์ผ๋ก,
๊ตฌํํ ๋๋ ์ ์ง ์์๋ ๋ฉ๋๋ค.13
(1) ํฌ์ค๋ชฌ(Posmon) ํด๋์ค ์ ์
class Posmon
# ์ธ์คํด์ค ๋ณ์
self.health # ํฌ์ค๋ชฌ์ ์ฒด๋ ฅ (int)
self.max_health # ํฌ์ค๋ชฌ์ ์ต๋(์ด๊ธฐ) ์ฒด๋ ฅ (int)
self.attack # ํฌ์ค๋ชฌ์ ๊ณต๊ฒฉ๋ ฅ (int)
self.defence # ํฌ์ค๋ชฌ์ ๋ฐฉ์ด๋ ฅ (int)
self.moves # ํฌ์ค๋ชฌ์ด ๋ณด์ ํ ๊ธฐ์ (Move) ๋ฆฌ์คํธ (list of Move)
self.name # ํฌ์ค๋ชฌ์ ์ด๋ฆ(str)# ๋ฉ์๋
def get_name(self) -> str :
# ํฌ์ค๋ชฌ์ ์ด๋ฆ์ ๋ฐํํ๋ ๋ฉ์๋ (์. โPonixโ ๋ฐํ)
def get_max_health(self) -> int :
# ํฌ์ค๋ชฌ์ ์ต๋ ์ฒด๋ ฅ์ ๋ฐํํ๋ ๋ฉ์๋
def get_type(self) -> str :
# ํฌ์ค๋ชฌ์ ํ์
์ ๋ฐํํ๋ ๋ฉ์๋๋ก,
# ์ค์ ๊ธฐ๋ฅ์ ์๋ธํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํตํด ๊ตฌํํฉ๋๋ค.
# ๊ตฌํ ์, ํฌ์ค๋ชฌ์ ํ์
์ ๋ฐ๋ผ โRockโ, โPaperโ, โScissorsโ, โNothingโ ์ค
# ํ๋๋ฅผ ๋ฐํํฉ๋๋ค. (๋์๋ฌธ์ ๊ตฌ๋ถํ ๊ฒ)
pass
def reset_status(self, reset_health:bool = False):
# ํฌ์ค๋ชฌ์ ๊ณต๊ฒฉ๋ ฅ๊ณผ ๋ฐฉ์ด๋ ฅ์ ์์ฑ๋ ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํ๋ ๋ฉ์๋
# reset_health ๊ฐ True ๋ฉด, ์ฒด๋ ฅ๋ ์ต๋ ์ฒด๋ ฅ์ผ๋ก ์ด๊ธฐํํฉ๋๋ค.
(1-2) ํฌ์ค๋ชฌ ์บ๋ฆญํฐ ํด๋์ค ์ ์
3์ชฝ์ โํฌ์ค๋ชฌ์ ์ข
๋ฅโ ํ๋ฅผ ์ฐธ๊ณ ํ์ฌ Ponix, Normie, Rocky, Swania ํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค. ํด๋น
ํด๋์ค๋ Posmon ์ ์์๋ฐ์ต๋๋ค.
์์)
class Ponix(Posmon):
def __init__():
# super() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ Ponix ์ ์ฒด๋ ฅ์ 86, ๊ณต๊ฒฉ๋ ฅ์ 20, ๋ฐฉ์ด๋ ฅ์ 23,
# ์ด๋ฆ์ โPonixโ, ๋ณด์ ๊ธฐ์ ๋ฆฌ์คํธ(ํ ์ฐธ๊ณ )๋ฅผ ์ค์ ํฉ๋๋ค.
# ์) super().__init__(health=86, โฆ)
def get_type(self) -> str : # ํฌ๋์ค์ ํ์
์ โPaperโ๋ก ํด๋น ํ์
๋ฐํ
14
(2) ํฌ์ค๋ชฌ ๊ธฐ์ (Move) ํด๋์ค ์ ์
Move ํด๋์ค๋ ํฌ์ค๋ชฌ ๋ฐฐํ์์ ๋ชจ๋ ๊ธฐ์ ์ ๊ธฐ๋ณธ์ด ๋๋ ๋ฒ ์ด์ค ํด๋์ค์
๋๋ค.
Move ํด๋์ค๋ get_name ๋ฉ์๋์ ๊ธฐ๋ฅ๋ง ์ถ๊ฐ ์์ฑ ํ, ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
class Move:
def __init__(self, name):
self.name = name # ๊ธฐ์ ์ด๋ฆ(str) (์. โTackleโ)
def get_name(self)->str : # ๊ธฐ์ ์ ์ด๋ฆ์ ๋ฐํํ๋ ๋ฉ์๋
def get_speed(self)->int:
# ๊ธฐ์ ์ ์๋๋ฅผ ๋ฐํํ๋ ๋ฉ์๋๋ก,
# ์ค์ ๊ธฐ๋ฅ์ ์๋ธํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํตํด ๊ตฌํํฉ๋๋ค.
pass
def use(self, our_posmon:Posmon, opponent_posmon:Posmon, is_player_move=True):
# ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๋ฉ์๋๋ก,
# ์ค์ ๊ธฐ๋ฅ์ ์๋ธํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํตํด ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌํํฉ๋๋ค.
pass
(2-1) ๊ณต๊ฒฉ ๊ธฐ์ (PhysicalMove) ํด๋์ค ์ ์
class PhysicalMove(Move):
# ์ธ์คํด์ค ๋ณ์
self.power # ํด๋น ๊ธฐ์ ์ ์๋ ฅ
# ๋ฉ์๋
def __init__(self, power, name):
super().__init__(name)
def get_power(self) -> int: # ์ด ๊ธฐ์ ์ ์๋ ฅ์ ๋ฐํํ๋ ๋ฉ์๋
def use(self, our_posmon:Posmon, opponent_posmon:Posmon, is_player_move=True):
# (1) ํ์ฌ ๋ฐฐํ ์ค์ธ ํฌ์ค๋ชฌ(our_posmon)์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ
# ์๋ํธ ํฌ์ค๋ชฌ(opponent_posmon)์๊ฒ ํผํด๋ฅผ ์ฃผ๋ ๋ฉ์๋์
๋๋ค.
# ์์: ์ปดํจํฐ Normie ๊ฐ ๋น์ ์ Ponix ๋ฅผ ๊ณต๊ฒฉํ๋ฉด
# our_posmon ์ ์ปดํจํฐ Normie, is_player_move ๋ False.
# (2) ํผํด๋ฅผ ์ค ๋ ๊ณ์ฐ ๊ณต์์ โ0.๊ท์น ์ค๋ช
โ์ ์ฌ์ฉํฉ๋๋ค.
# (3) ์ฒด๋ ฅ ๋ณํ์ ๋ฐ๋ฅธ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print(โ- %s ํฌ์ค๋ชฌ์ [์ฒด๋ ฅ] %d ๊ฐ์ (%d->%d)โ โฆ)
(2-1-1) ์ค์ ๊ณต๊ฒฉ ๊ธฐ์ ํด๋์ค ์ ์
PhysicalMove ๋ฅผ ์์ํ ๋๋ ์์ฑ์, get_speed ๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ฌ ๊ตฌํํฉ๋๋ค.
ํฌ์ค๋ชฌ ์บ๋ฆญํฐ(Ponix, Normie ๋ฑ)๋ค์ด ์ค์ ๋ณด์ ํ ์ ์๋ ๊ณต๊ฒฉ ๊ธฐ์ ์ธ ๋ชธํต๋ฐ์น๊ธฐ(Tackle), ์
์ ํฌ๋ก์ค(ScissorsCross), ์คํผ๋์คํ(Swift) ํด๋์ค๋ฅผ ์๋์ ํ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์ํฉ๋๋ค.
15
๊ธฐ์ ๋ช
(ํด๋์ค ์ด๋ฆ) ์๋ ฅ ์๋
๋ชธํต๋ฐ์น๊ธฐ(Tackle) 25 0
์์ ํฌ๋ก์ค(ScissorsCross) 30 0
์คํผ๋์คํ(Swift) 0 3
์์)
class Tackle(PhysicalMove):
# ๋ฉ์๋
def __init__(self):
super().__init__(power=25, name=โTackleโ)
def get_speed(self):
return 0
(2-2) ๋ณํ ๊ธฐ์ (StatusMove) ํด๋์ค ์ ์
Move ๋ฅผ ์์ํฉ๋๋ค. ๊ฐ๋
์ ์ธ ํด๋์ค์ด๋ฏ๋ก, ์ถ๊ฐ์ ์ผ๋ก ์ ์ธํ ์์ฑ์ด๋ ์ค๋ฒ๋ผ์ด๋ํ ๋ฉ์๋
๋ ์์ต๋๋ค.
class StatusMove(Move):
pass
(2-2-1) ์ค์ ๋ณํ ๊ธฐ์ ํด๋์ค ์ ์
StatusMove ๋ฅผ ์์ํ๋ ๋ณํ ๊ธฐ์ ์ ๊ณต๊ฒฉ ๊ธฐ์ ๊ณผ ๋ฌ๋ฆฌ ์์ฑ์, get_speed, use ๋ฅผ ์ค๋ฒ๋ผ์ด๋
ํด์ผํฉ๋๋ค. ์๋ ํ๋ฅผ ์ฐธ๊ณ ํ์ฌ 3 ๊ฐ์ง ๊ธฐ์ ํด๋์ค๋ฅผ ์ ์ํฉ๋๋ค.
๊ธฐ์ ๋ช
(ํด๋์ค ์ด๋ฆ) ํจ๊ณผ ์๋
์ธ์์๋ฆฌ(Growl) ์๋ ๊ณต๊ฒฉ๋ ฅ 5 ๊ฐ์ 1
์นผ์ถค(SwordDance) ์์ ๊ณต๊ฒฉ๋ ฅ 10 ์ฆ๊ฐ 0
๊ผฌ๋ฆฌ ํ๋ค๊ธฐ(TailWhip) ์๋ ๋ฐฉ์ด๋ ฅ 5 ๊ฐ์ 1
โป ๊ธฐ์ ์ ์ฉ์ผ๋ก ๊ณต๊ฒฉ๋ ฅ/๋ฐฉ์ด๋ ฅ ๊ฐ์ ์ 0 ๋ณด๋ค ๋ฎ์์ง๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์์)
class Growl(StatusMove):
# ๋ฉ์๋
def __init__(self, name = โGrowlโ): # Growl ๊ธฐ์ ์ ์ธ์คํด์ค ์ด๊ธฐํ
# super() ํจ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ์ฑ์ฐ๊ธฐ
self.amount = -5
def get_speed(self) -> int: # Growl ๊ธฐ์ ์ ์๋๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
def use(self, our_posmon:Posmon, opponent_posmon:Posmon, is_player_move=True):
# (1) ํ์ฌ ๋ฐฐํ ์ค์ธ ํฌ์ค๋ชฌ(our_posmon)์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ
# ์๋ํธ ํฌ์ค๋ชฌ(opponent_posmon)์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์์ํค๋ ๋ฉ์๋์
๋๋ค.
# (2) ์๋ ํฌ์ค๋ชฌ์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์์ํค๋ ๋ก์ง ๊ตฌํ (Growl ํจ๊ณผ์ ๋ง์ถฐ์ ๊ตฌํ)
# (3) ๊ฐ์ ๋ณํ์ํจ ๋ด์ฉ์ print๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ
print(โ- %s ํฌ์ค๋ชฌ์ [๊ณต๊ฒฉ๋ ฅ] %d ๊ฐ์ (%d->%d)โ โฆ)
Assignment, CSED101., Problem, Programming, solved, Solving
[SOLVED] Csed101. programming & problem solving programming assignment 3
$25
File Name: Csed101._programming_&_problem_solving_programming_assignment_3.zip
File Size: 593.46 KB
Only logged in customers who have purchased this product may leave a review.
Reviews
There are no reviews yet.