์ ๋ชฉ
์นดํ ๊ณ ๋ฆฌ
ํ๋ก๊ทธ๋๋ฐ/์ํํธ์จ์ด ๊ฐ๋ฐ
์๋ธ์นดํ ๊ณ ๋ฆฌ
์ฑ ๊ฐ๋ฐ
๋์์
- Python ๋ฐ ๊ฒ์ ๊ฐ๋ฐ ์ด๋ณด์, Pygame ํ๋ ์์ํฌ ์ฌ์ฉ์
- ์ค๊ธ ์์ค์ ์ค๋ฌด ์ ์ฉ ์ฌ๋ก ํ๊ตฌ ๊ฐ๋ฅ
ํต์ฌ ์์ฝ
- Amazon Q CLI๋ ๊ฒ์ ๋ก์ง ๊ตฌ์กฐ ์ค๊ณ, ์ฝ๋ ์์ฑ, ๋ฌธ์ ์๋ํ์ ํ์ฉ๋จ
- Pygame ๊ธฐ๋ฐ์ 3๊ฐ์ง ์ํ(๋ฉ๋ด, ํ๋ ์ด, ๊ฒฐ๊ณผ) ๊ด๋ฆฌ ๊ตฌ์กฐ๋ก ๊ฒ์ ๊ตฌํ
- AWS CLI์ pip๋ฅผ ํตํด Amazon Q CLI ์ค์น ๋ฐ ์ธ์ฆ ์ ์ฐจ ํฌํจ
์น์ ๋ณ ์ธ๋ถ ์์ฝ
1. ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
- macOS์์ AWS CLI ์ค์น:
brew install awscli
- AWS ์ธ์ฆ ์ค์ :
aws configure
๋ช ๋ น์ด ์ฌ์ฉ - Amazon Q CLI ์ค์น:
pip install amazon-q-cli
๋ช ๋ น์ด ์คํ - ์ค์น ํ์ธ:
q --version
๋ช ๋ น์ด๋ก ๋ฒ์ ํ์ธ
2. ๊ฒ์ ๊ตฌ์กฐ ์ค๊ณ
- Amazon Q CLI์์ ์ฑํ ์ ํตํด ๊ฒ์ ์ํ ๊ตฌ์กฐ ์ค๊ณ:
- ๋ฉ๋ด ์ํ(Menu State): ๊ฒ์ ์์ ์ธํฐํ์ด์ค ์ ๊ณต
- ํ๋ ์ด ์ํ(Playing State): ์ฌ์ฉ์ ์ ๋ ฅ(์ฃผ๋จน, ๋ณด, ๊ฐ์) ์ฒ๋ฆฌ
- ๊ฒฐ๊ณผ ์ํ(Result State): ์นํจ ๊ฒฐ์ ๋ฐ ์ฌ์๋ ๊ธฐ๋ฅ ๊ตฌํ
3. ํต์ฌ ๊ฒ์ ๋ก์ง ๊ตฌํ
- ํ๋ ์ด์ด ์ ํ ๋ฐ ์ปดํจํฐ ๋๋ค ์ ํ ๋ก์ง ๊ตฌํ
- ์นํจ ํ๋จ ์๊ณ ๋ฆฌ์ฆ:
```python
if player_choice == computer_choice:
result = "Draw"
elif (player_choice == "Rock" and computer_choice == "Scissors") or ...
```
- Pygame ๊ธฐ๋ฐ์ ์ ๋๋ฉ์ด์ , ์ ์ ํจ๊ณผ, UI ํผ๋๋ฐฑ ๊ตฌํ
4. Amazon Q CLI์ ์ฃผ์ ์ญํ
- ์ฝ๋ ์ค๋ํซ ์์ฑ: ๊ฒ์ ์ํ ๊ด๋ฆฌ ๋ฐ UI ์ค๊ณ ์๋ํ
- ๋ฌธ์ ์์ฑ: ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ฐ API ์ค๋ช ์๋ํ
- ์ต์ ํ ํ: ์ฑ๋ฅ ๊ฐ์ ๋ฐ ๋๋ฒ๊น ์ง์
๊ฒฐ๋ก
- Amazon Q CLI๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ฐ๋ฐ์ ์๊ฐ ์ ์ฝ๊ณผ ์ค๋ฌด์ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๋ฉฐ,
git clone rock-paper-scissor-Q-CLI && pip install pygame && python main.py
๋ช ๋ น์ด๋ก ์ง์ ํ ์คํธ ๊ฐ๋ฅ- ๊ฒ์ ๊ฐ๋ฐ ์ด๋ณด์์๊ฒ AI ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ ํ์ฉ ์์๋ก ์ถ์ฒ