ํค๋ณด๋๋ก ์ง์ GitHub ์๋๋ฐญ ํจํด์ ๊ทธ๋ฆฌ๊ณ ์ค์ ์ปค๋ฐ์ผ๋ก ์์ฑํ๋ ๋๊ตฌ
# Step 1: ํจํด ๋์์ธ
python3 github_canvas.py
# โ ํจํด์ ๊ทธ๋ฆฌ๊ณ S๋ก ์ ์ฅ (patterns/pattern.json)
# โ Q๋ก ์ข
๋ฃ
# Step 2: ์ปค๋ฐ ์์ฑ
python3 git_generator.py generate pattern.json 2024
# โ ์ค์ Git ์ปค๋ฐ ์์ฑ
# Step 3: GitHub ํธ์
cd ..
git push -f origin main2๋จ๊ณ ํ๋ก์ธ์ค:
github_canvas.py๋ ํจํด ๋์์ธ๋ง,git_generator.py๊ฐ ์ค์ ์ปค๋ฐ ์์ฑ
- ํฐ๋ฏธ๋์์ ๋ํํ์ผ๋ก ํจํด ๊ทธ๋ฆฌ๊ธฐ
- ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- 2๊ฐ์ง ํ์ ์คํ์ผ (์์/๋ธ๋ก) ์ ํ
- ํจํด ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ (JSON)
- Git ์ปค๋ฐ ์๋ ์์ฑ
- 5๋จ๊ณ ๊ฐ๋ ์กฐ์
interactive-cli/
โโโ github_canvas.py # ๋ํํ ์๋ํฐ
โโโ git_generator.py # Git ์ปค๋ฐ ์์ฑ๊ธฐ
โโโ patterns/ # ํจํด ์ ์ฅ ํด๋ (์์ ๋กญ๊ฒ ์ถ๊ฐ/์ญ์ ๊ฐ๋ฅ)
โ โโโ pattern.json # ์ ์ฅ๋ ํจํด ํ์ผ
โโโ README.md
patterns ํด๋:
- ํจํด ํ์ผ(.json)์ด ์ ์ฅ๋๋ ํด๋์ ๋๋ค
- ํ์ผ์ ์์ ๋กญ๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค
- ์ฌ๋ฌ ํจํด์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค
python3 github_canvas.py| ํค | ๊ธฐ๋ฅ |
|---|---|
| โโโโ | ์ปค์ ์ด๋ |
| Space | ์ ๊ฐ๋ ํ ๊ธ (0โ1โ2โ3โ4โ0) |
| 0-4 | ์ง์ ๊ฐ๋ ์ค์ |
| T | ํ์ ์คํ์ผ ๋ณ๊ฒฝ (์์ โ ๋ธ๋ก) |
| Delete/Backspace | ์ ์ง์ฐ๊ธฐ |
| S | ํจํด ์ ์ฅ (patterns/pattern.json) |
| L | ํจํด ๋ถ๋ฌ์ค๊ธฐ |
| C | ์บ๋ฒ์ค ์ด๊ธฐํ |
| Q / ESC | ์ข ๋ฃ (์ ์ฅ ํ์ธ) |
์์ ์คํ์ผ (๊ธฐ๋ณธ):
- โฌ โโ โโ โโ โโ
- ๊ฐ๋ ์ฐจ์ด๊ฐ ๋ช ํํ๊ฒ ๋ณด์ ๋๋ค
๋ธ๋ก ์คํ์ผ:
- ๋ฐฐ๊ฒฝ์์ด ์ฑ์์ง๋ ๊ธฐ์กด ๋ฐฉ์
- GitHub ์๋๋ฐญ๊ณผ ์ ์ฌํ ๋๋
python3 git_generator.py preview pattern.jsonpython3 git_generator.py generate pattern.json
# ๋๋ ํน์ ์ฐ๋ ์ง์
python3 git_generator.py generate pattern.json 2024git push -f origin main- 0: ๋น์ด์์ (์ปค๋ฐ ์์)
- 1: ์ฐํ ์ด๋ก (1-3๊ฐ ์ปค๋ฐ)
- 2: ์ค๊ฐ ์ด๋ก (4-7๊ฐ ์ปค๋ฐ)
- 3: ์งํ ์ด๋ก (8-12๊ฐ ์ปค๋ฐ)
- 4: ๋งค์ฐ ์งํ ์ด๋ก (13-20๊ฐ ์ปค๋ฐ)
- ์๋ํฐ๋ฅผ ์ด๊ณ ์ํ๋ ํจํด์ ๊ทธ๋ฆฝ๋๋ค
Tํค๋ก ์คํ์ผ์ ๋ณ๊ฒฝํ๋ฉฐ ๋ฏธ๋ฆฌ ํ์ธํฉ๋๋คS๋ฅผ ๋๋ฌpatterns/pattern.json์ ์ ์ฅํฉ๋๋คQ๋ก ์๋ํฐ๋ฅผ ์ข ๋ฃํฉ๋๋คpython3 git_generator.py generate pattern.json๋ก ์ปค๋ฐ ์์ฑgit push -f origin main์ผ๋ก GitHub์ ํธ์
๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ํจํด์ ์ ์ฅํ๋ ค๋ฉด:
- ์๋ํฐ์์ ํจํด์ ๊ทธ๋ฆฝ๋๋ค
- ์ข
๋ฃ ํ
patterns/pattern.json์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํฉ๋๋คcp patterns/pattern.json patterns/flower.json cp patterns/pattern.json patterns/heart.json
- ์ํ๋ ํจํด์ผ๋ก ์ปค๋ฐ ์์ฑ:
python3 git_generator.py generate flower.json 2024
ํจํด์ JSON ํ์์ผ๋ก patterns/ ํด๋์ ์ ์ฅ๋ฉ๋๋ค:
{
"grid": [
[0, 0, 1, 0, 0, ...],
[0, 1, 2, 1, 0, ...],
...
],
"width": 52,
"height": 7,
"created": "2024-12-31T09:00:00"
}git push -f๋ ๊ธฐ์กด ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ฎ์ด์๋๋ค- ์ค์ํ ์ ์ฅ์์๋ ์ฌ์ฉํ์ง ๋ง์ธ์
- ํจํด์ 7์ค(์์ผ) x 52์นธ(์ฃผ) ํฌ๊ธฐ์ ๋๋ค
patterns/ํด๋์ ํ์ผ์ ์์ ๋กญ๊ฒ ์ถ๊ฐ/์ญ์ ๊ฐ๋ฅํฉ๋๋ค