From a70b84f9911af31c44df88da366cb84f26973529 Mon Sep 17 00:00:00 2001 From: CT Date: Thu, 7 May 2026 19:02:31 -0500 Subject: [PATCH] added temp sprites and filled board --- .gitignore | 1 + Board.java | 13 +++++++++++-- Piece.java | 2 +- Sprites/Black/bishop.png | Bin 0 -> 869 bytes Sprites/Black/king.png | Bin 0 -> 727 bytes Sprites/Black/knight.png | Bin 0 -> 592 bytes Sprites/Black/queen.png | Bin 0 -> 795 bytes Sprites/Black/rook.png | Bin 0 -> 724 bytes Sprites/White/bishop.png | Bin 0 -> 869 bytes Sprites/White/king.png | Bin 0 -> 727 bytes Sprites/White/knight.png | Bin 0 -> 592 bytes Sprites/White/queen.png | Bin 0 -> 795 bytes Sprites/White/rook.png | Bin 0 -> 724 bytes 13 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 Sprites/Black/bishop.png create mode 100644 Sprites/Black/king.png create mode 100644 Sprites/Black/knight.png create mode 100644 Sprites/Black/queen.png create mode 100644 Sprites/Black/rook.png create mode 100644 Sprites/White/bishop.png create mode 100644 Sprites/White/king.png create mode 100644 Sprites/White/knight.png create mode 100644 Sprites/White/queen.png create mode 100644 Sprites/White/rook.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2d7e4dc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/Board.java b/Board.java index 68b8bf4..ec7d376 100644 --- a/Board.java +++ b/Board.java @@ -7,10 +7,19 @@ public class Board { board = new Piece[8][8]; for (int i = 0; i <= 7; i++) { board[i][1] = new Pawn(i, 1, "Black"); - } - for (int i = 0; i <= 7; i++) { board[i][6] = new Pawn(i, 6, "White"); } + for (int i = 0; i <= 7; i += 7) { + String color = i == 0 ? "Black" : "White"; + board[0][i] = new Rook(0, i, color); + board[7][i] = new Rook(7, i, color); + board[1][i] = new Knight(1, i, color); + board[6][i] = new Knight(6, i, color); + board[2][i] = new Bishop(2, i, color); + board[5][i] = new Bishop(5, i, color); + board[4][i] = new King(4, i, color); + board[3][i] = new Queen(3, i, color); + } } public Board(boolean isCopy) { diff --git a/Piece.java b/Piece.java index d4da0d4..dca1fe2 100644 --- a/Piece.java +++ b/Piece.java @@ -13,7 +13,7 @@ public abstract class Piece { } public void draw(Graphics g) { - g.drawImage(sprite, pos.x * 40, pos.y * 40, null); + g.drawImage(sprite, (pos.x + 1) * 40, (pos.y + 1) * 40, null); } public abstract ArrayList getLegalMoves(Board board); diff --git a/Sprites/Black/bishop.png b/Sprites/Black/bishop.png new file mode 100644 index 0000000000000000000000000000000000000000..1896f4b2d427dca9466f3b230f454314fbdec83d GIT binary patch literal 869 zcmV-r1DgDaP)sYMLxxnK!1% z5ljcf2Q2+V)CIYnxF|72=qzot>C=rsTg>%#AyLwTq z&b9=@gY^FVE}b3iDo&X-Te(@BAQ24?(`U?-+9PM=>h=3WP`cE3TOowb#0}?B6T~>l zmkg7h&mWbW#XtdWFlcm6yt1ZV7G`8hu>Y4r2*1Are-uLKoO}|Kd=fRmlF|wd3Lf8e zy|KkGP=NPzf3WGoAAkq9oP+G!vqK?-AA4eB?^H#fZ<;+pf>>LZzizXh7CaKfE&UD# zB0>N8Jh-JR-=-D$HiH}XlG~(ZuAae%*Lww$_2G{_c zy&=9T*ckGsrm2cCWn^#_4lcwXR$@}J4rlc2k)azji(r}{*#q2g0?+^(fLlF>vk&*T z`VfOyMcdcv4-0JBBSUAkHSw8`nxIt~Z+kC6w;k~+IPojk)7>#Cp2@@D#K)l96OOmP vhe5X${to~E|Nq7PiY5R600v1!K~w_(rttP)Wb%0g00000NkvXXu0mjfj**eS literal 0 HcmV?d00001 diff --git a/Sprites/Black/king.png b/Sprites/Black/king.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f5ceca8cbd74ad12a65e2d4bc3d52ad26d57cb GIT binary patch literal 727 zcmV;|0x127P)e54Kal5@}(W2T&P*_nIJ*+^%K(RJL5J*J?5w*AwLa)VzLNbC(5k*|6 zASxm#;uCz~LVR6yB|h%eg)Y_Kz#PtfeBXud+$-PW`(VzTZ_dn|-+CyQMEc>qll z@ZEdf85QPVquT1qWXq0aDFLFUkh+PnVe0B=alDaJ!;}CYJT7A2bv0GY^#LUjPvvhu z=_+cjmkADCRo%=b^}nH$tZZOx3$VEK1^IkO3DKLGo`QZ1^>nwBkknv|LXw}uM|@OJ z^qiI#=h-h*a&O%wbOFqDg3J=&vE$iv^Ui(R+1aLFp$gqj%|kzeB(xNsQ*yfr4jlR( zq~OO_Os`*-@E+&_*i*NKECC?u4QZ?V+r-hE93P>z)fL^&XpTq^5B4e_@GaT7bR|d0 zQ4;t`02qm^bJ~UmdazC>vQIM4EZ*O+X6)2LljZixY5?g(!a8`8D*!o0HIM|`v;6~G*1p_z(vA+NC^;%6Z@}7 zd=$@LxX29_O%~)2oMq_X_!nZK!{PVOuapuXe9J3>z9_xQf9edO!3yCrK^I(P;E*{b z1V;fxz2ULPqaW`OeF|%3rH@ok6n)6;NPLNYGXH4y@Btms7p?$`z-`vy@syK>vl~M~yNnEU?go|BBP0FuC%Y`W+sYzij zW^y57xRM{68@t4Fc-QLP-p>1;cW=h~*7?yn&w0-GeBSdsClh}8rwU~KK`O!jORz{= z_Mub}qO9IQAv!d3DnS}bLNTP5mN39fu%X#Rw%ywFkXG)B zNno4N0@~sd2nPJHx8s#t8}Y{^u&LEdoUAOlNy}C7za0sz4H(Ux@NjoS?9fPGT@M38W7wrCk_6`F6+l&OBSfR`Fzrgd z86Lnj=>+F+4=KIfRN-uc-nJU=}q-6wQ=4gTYU*gV>D zv`fo%v2me}D1qVd3;6c8;pE6ieC8Jvl2%L=3BQUl2T=mwB4Kb%IbnQs5ReWM#efjC zqex>>0^@yid9U4Sj~|x3FIgbwJ*0?%fDtXbvLA<%1>*YE@n0000X2icVm_*WuSyV(Kf;5P*q1uJe z5EVfPsYsYg3}PWRVuw~+3&V={JKXlo=$rA>Gn3{`=G=SkcfNb(oAb`Qw?Ojz;|m<^ z1M(|4_A6Kx2!79J^LudY_uy#%q1XGf_FzNfHaU6rl3eL}q=paXwJ?)EqriRp56k+E zn`P4EDe@xGqlOPg%p~!0b`&_Le4d1sR7rn-pX}KgmX-s%)$qZH!SPZYxg78SeS}Ln*>a>NLqY*iBs96o47OGye zLEz*};DUuADJ-0rv4!B|OrUuny}>kI|Q2O|at414}8E@0#$Cz!FLtrzr6&#Nd#h>+{>!q>!Jh6;4Kh z5J<9X>n3et#DbZg!vAT*Jftj7sGEo)-puODsYHtIf&(yFP~c> zBi*YO<)43D3FOxw+`Y*pt840Y_IhwF&{UB|{vTCzEs%;u8rN!1a*(q2(*8=Imx9uB z`vTJ|;&$y<&~3%i`33LZCdTEn`HwjLk-1&_6?9v%bp8(j00960F2Ilp00006Nkl!k002ovPDHLkV1k(Lf0+OP literal 0 HcmV?d00001 diff --git a/Sprites/Black/rook.png b/Sprites/Black/rook.png new file mode 100644 index 0000000000000000000000000000000000000000..a366497e98971e7b53b11c6fa9dca435d9e9fc61 GIT binary patch literal 724 zcmV;_0xSKAP)_R*{#+7Q8)ePfb@re0 zg}XYK%?`_l_pcpHPUK|ozQfXVtHt*wT^k%5%}UGdW(OC~pOEk024ww)jZz!0^Tj#y z5!VJy(T?xlzSPHPMWsf2IC;8W?mc|$Yz;U$TVr!-Xv}tkle0C3m)xM4P#D>pwZ~6M zS@|mYn(kG=$x-vFFS)_}2aoEvGJ`)fGH__vo9x*u7wV+>#$^SZ95pm(0h}B)G{yAH zac!`yJff!-2LMY@wWV7A{`oCWQ%UA2w(r=jaUk6%L;wFNXMmG~8;#AWp&!SXdVB=Q>J1&a;W1~Y>{C0?^f0jG(c?k?Y(Uhp;kVMcBHt2OlLI*sYMLxxnK!1% z5ljcf2Q2+V)CIYnxF|72=qzot>C=rsTg>%#AyLwTq z&b9=@gY^FVE}b3iDo&X-Te(@BAQ24?(`U?-+9PM=>h=3WP`cE3TOowb#0}?B6T~>l zmkg7h&mWbW#XtdWFlcm6yt1ZV7G`8hu>Y4r2*1Are-uLKoO}|Kd=fRmlF|wd3Lf8e zy|KkGP=NPzf3WGoAAkq9oP+G!vqK?-AA4eB?^H#fZ<;+pf>>LZzizXh7CaKfE&UD# zB0>N8Jh-JR-=-D$HiH}XlG~(ZuAae%*Lww$_2G{_c zy&=9T*ckGsrm2cCWn^#_4lcwXR$@}J4rlc2k)azji(r}{*#q2g0?+^(fLlF>vk&*T z`VfOyMcdcv4-0JBBSUAkHSw8`nxIt~Z+kC6w;k~+IPojk)7>#Cp2@@D#K)l96OOmP vhe5X${to~E|Nq7PiY5R600v1!K~w_(rttP)Wb%0g00000NkvXXu0mjfj**eS literal 0 HcmV?d00001 diff --git a/Sprites/White/king.png b/Sprites/White/king.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f5ceca8cbd74ad12a65e2d4bc3d52ad26d57cb GIT binary patch literal 727 zcmV;|0x127P)e54Kal5@}(W2T&P*_nIJ*+^%K(RJL5J*J?5w*AwLa)VzLNbC(5k*|6 zASxm#;uCz~LVR6yB|h%eg)Y_Kz#PtfeBXud+$-PW`(VzTZ_dn|-+CyQMEc>qll z@ZEdf85QPVquT1qWXq0aDFLFUkh+PnVe0B=alDaJ!;}CYJT7A2bv0GY^#LUjPvvhu z=_+cjmkADCRo%=b^}nH$tZZOx3$VEK1^IkO3DKLGo`QZ1^>nwBkknv|LXw}uM|@OJ z^qiI#=h-h*a&O%wbOFqDg3J=&vE$iv^Ui(R+1aLFp$gqj%|kzeB(xNsQ*yfr4jlR( zq~OO_Os`*-@E+&_*i*NKECC?u4QZ?V+r-hE93P>z)fL^&XpTq^5B4e_@GaT7bR|d0 zQ4;t`02qm^bJ~UmdazC>vQIM4EZ*O+X6)2LljZixY5?g(!a8`8D*!o0HIM|`v;6~G*1p_z(vA+NC^;%6Z@}7 zd=$@LxX29_O%~)2oMq_X_!nZK!{PVOuapuXe9J3>z9_xQf9edO!3yCrK^I(P;E*{b z1V;fxz2ULPqaW`OeF|%3rH@ok6n)6;NPLNYGXH4y@Btms7p?$`z-`vy@syK>vl~M~yNnEU?go|BBP0FuC%Y`W+sYzij zW^y57xRM{68@t4Fc-QLP-p>1;cW=h~*7?yn&w0-GeBSdsClh}8rwU~KK`O!jORz{= z_Mub}qO9IQAv!d3DnS}bLNTP5mN39fu%X#Rw%ywFkXG)B zNno4N0@~sd2nPJHx8s#t8}Y{^u&LEdoUAOlNy}C7za0sz4H(Ux@NjoS?9fPGT@M38W7wrCk_6`F6+l&OBSfR`Fzrgd z86Lnj=>+F+4=KIfRN-uc-nJU=}q-6wQ=4gTYU*gV>D zv`fo%v2me}D1qVd3;6c8;pE6ieC8Jvl2%L=3BQUl2T=mwB4Kb%IbnQs5ReWM#efjC zqex>>0^@yid9U4Sj~|x3FIgbwJ*0?%fDtXbvLA<%1>*YE@n0000X2icVm_*WuSyV(Kf;5P*q1uJe z5EVfPsYsYg3}PWRVuw~+3&V={JKXlo=$rA>Gn3{`=G=SkcfNb(oAb`Qw?Ojz;|m<^ z1M(|4_A6Kx2!79J^LudY_uy#%q1XGf_FzNfHaU6rl3eL}q=paXwJ?)EqriRp56k+E zn`P4EDe@xGqlOPg%p~!0b`&_Le4d1sR7rn-pX}KgmX-s%)$qZH!SPZYxg78SeS}Ln*>a>NLqY*iBs96o47OGye zLEz*};DUuADJ-0rv4!B|OrUuny}>kI|Q2O|at414}8E@0#$Cz!FLtrzr6&#Nd#h>+{>!q>!Jh6;4Kh z5J<9X>n3et#DbZg!vAT*Jftj7sGEo)-puODsYHtIf&(yFP~c> zBi*YO<)43D3FOxw+`Y*pt840Y_IhwF&{UB|{vTCzEs%;u8rN!1a*(q2(*8=Imx9uB z`vTJ|;&$y<&~3%i`33LZCdTEn`HwjLk-1&_6?9v%bp8(j00960F2Ilp00006Nkl!k002ovPDHLkV1k(Lf0+OP literal 0 HcmV?d00001 diff --git a/Sprites/White/rook.png b/Sprites/White/rook.png new file mode 100644 index 0000000000000000000000000000000000000000..a366497e98971e7b53b11c6fa9dca435d9e9fc61 GIT binary patch literal 724 zcmV;_0xSKAP)_R*{#+7Q8)ePfb@re0 zg}XYK%?`_l_pcpHPUK|ozQfXVtHt*wT^k%5%}UGdW(OC~pOEk024ww)jZz!0^Tj#y z5!VJy(T?xlzSPHPMWsf2IC;8W?mc|$Yz;U$TVr!-Xv}tkle0C3m)xM4P#D>pwZ~6M zS@|mYn(kG=$x-vFFS)_}2aoEvGJ`)fGH__vo9x*u7wV+>#$^SZ95pm(0h}B)G{yAH zac!`yJff!-2LMY@wWV7A{`oCWQ%UA2w(r=jaUk6%L;wFNXMmG~8;#AWp&!SXdVB=Q>J1&a;W1~Y>{C0?^f0jG(c?k?Y(Uhp;kVMcBHt2OlLI*