Click to toggle
๐ฆ / โฃ ๐public โ โฃ ๐index.html โ โ ๐style.css โฃ ๐src โ โฃ ๐bishop.js โ โฃ ๐board.js โ โฃ ๐knight.js โ โฃ ๐pawn.js โ โฃ ๐queen.js โ โฃ ๐rook.js โ โฃ ๐score.js โ โ ๐main.js โฃ ๐package-lock.json โฃ ๐package.json โ ๐README.md
board.js
- board_init โ ๋ฌด์กฐ๊ฑด ์ด๊ธฐํํ๋ ํจ์
- program class
- constructor ์์ ๋ณ๊ฒฝํ boards (์ด๊ธฐ๊ฐ์ board_init), ๋ง์ด ํฐ์์ธ์ง ๊ฒ์์์ธ์ง ํ์ธํ ๋ฐฐ์ด ๋ฃ์ด์ค
- board_put (type, position, color) โ initPiece์ setPiece ์ ์ฌ์ฉ๋ ํจ์
- initPiece ๋ ๋ ์ ์๋ ์๊น์ด ์ ํด์ ธ์์ด์ โnoneโ ์ผ๋ก
- setPiece ๋ ์์ ์ง์ ํ ์ ์๊ฒ
- initPiece(type, position) - ์ด๊ธฐํ๋ ์๋ฆฌ์ ์๋ ๋ง์ด ์์ด์ผ๋๋๋ฐ ๋น์นธ์ด ๋ค์ด๊ฐ์๋ ๊ฒฝ์ฐ ๊ทธ ์๋ฆฌ์ ์ฑ์๋๋ ์ฉ๋๋ผ๊ณ ์๊ฐํจ
- setPiece (type, position, color) - ๋น์ด์์๋๋ง ์ํ๋ piece๋ฅผ ๋ ์ ์๋๋ก
- display() - ์ ์ฅ๋ boards๋ฅผ return
- move(from, to, color) - color ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ผ๋จ ๋๋ ํ, ๊ฐ๊ฐ์ ๊ฒ์์ ์ธ ์ผ์ด์ค๋ก ๋๋ ์ ์์(์ด๋ํ๋ ค๋ ๊ณณ์ด ๋น ๊ณต๊ฐ์ธ ๊ฒฝ์ฐ, ๊ฐ์์ ๋ง์ด ์๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ ๋ง์ด ์๋ ๊ฒฝ์ฐ)
- ์ด๋ ๋ค๋ฅธ์ ๋ง์ด ์๋ ๊ฒฝ์ฐ score() ๋ฅผ ํธ์ถํด์ score ๊ณ์ฐํ ํ ์ถ๋ ฅ๋๋๋ก ์์ฑ
- chess_what(position) - ๊ฐ position ๋ณ๋ก ๊ทธ ์์น์ ๋์ธ ๋ง์ด ๋ฌด์์ธ์ง ํ๋จํ ํ, ์ด๋๊ฐ๋ฅํ ๊ณณ๋ค์ ๋ํ ์ ๋ณด๋ฅผ return
- chess_next (position, next) - ์ฌ๊ธฐ์ next ๋ program.js ์์ ๋ฐ์์ค๋ ๋ณ์๋ก, ํ์ฌ ๋ฐฑ์ ๋ง์ ํด์ธ์ง ํ์ ๋ง์ ํด์ธ์ง๋ฅผ ์๊ฒํด์ค
- ์ด next ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๊ธ ๋ค์ด์จ ์์น์ ๋ง์ด ์ง๊ธ ํด ์์ ๋ง์ด ๋ง๋์ง check ํด์ฃผ๋ ํจ์
rook.js ์ธ ๊ฐ ๋ง์ js ํ์ผ
- position ์ ๋ํ ํจ์๋ฅผ ๋ฐ๋ก ์์ฑํ์ฌ A1 ์ฒ๋ผ ๋ฌธ์์ด๋ก ๋ค์ด์จ ์์น์ ๋ณด๋ฅผ 2์ฐจ์ ๋ฐฐ์ด์ index๋ก ๋ณ๊ฒฝ
- possiblePositions_(โ๋ง์ typeโ) - ํธ(8๋ฒ)๊ณผ ํฐ(1๋ฒ)์ ์ ์ธํ๊ณ ๋ ์์ง์ผ ์ ์๋ ๋ฐฉํฅ์ ๊ฐฏ์๊ฐ 4๊ฐ๋ผ์ ๋ฐ๋ณต๋ฌธ์ 4๋ฒ ๋๋๋ก ํ์๊ณ , ์ฒด์คํ์ ๋ฒ์ด๋์ง ์๋ ์ ์์ ์์ง์ผ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ str์ pushํด ์ต์ข ์ ์ผ๋ก return
score.js
- check ํจ์๋ฅผ ํตํด ๋ค์ด์จ ๋ง์ด ๋ช ์ ์ง๋ฆฌ ๋ง์ธ์ง check
- score_total ์๋ scores ๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ฃ์ด๋๋๋ฐ, ์ด black ๊ณผ white๋ฅผ ํค ์ผ์์ ์ ์๋ฅผ ๋ํ๋ ์
- ์ ์๋ฅผ ์ฐ์ ํ ๋๋ ๋ฌธ์ ์์ ํ์ฌ ๋์ฌ์๋ ๋ง์ ์ ์๋ผ๊ณ ์ ํ์์ผ๋ฏ๋ก ์ฒด์คํ์์ ์กด์ฌํ๋ ๊ฐ ๋ง์ ์ ์ ํฉ์ ๊ตฌํจ