From 95f08fb7f7485a16591df1e4176726bd8ecc99aa Mon Sep 17 00:00:00 2001 From: iuliasii24 Date: Sun, 7 Nov 2021 18:40:25 +0200 Subject: [PATCH 1/5] Challenge1 --- .../Rezolvari/Challenge1-FizzBuzzRizzJazz.txt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 _1_basics/Rezolvari/Challenge1-FizzBuzzRizzJazz.txt diff --git a/_1_basics/Rezolvari/Challenge1-FizzBuzzRizzJazz.txt b/_1_basics/Rezolvari/Challenge1-FizzBuzzRizzJazz.txt new file mode 100644 index 000000000..d8e410a9c --- /dev/null +++ b/_1_basics/Rezolvari/Challenge1-FizzBuzzRizzJazz.txt @@ -0,0 +1,22 @@ +public class Challenge1FizzBuzzRizzJazz{ + + public static void main(String []args){ + for(int i=1;i<=100;i++) + if(i%3==0&&i%5==0) + System.out.println("FizzBuzz, "); + else + if(i%3==0) + System.out.println("Fizz, "); + else + if(i%5==0) + System.out.println("Buzz, "); + else + if(i%7==0) + System.out.println("Rizz, "); + else + if(i%11==0) + System.out.println("Jazz, "); + else + System.out.println(i+", "); + } +} \ No newline at end of file From 5fe123a6ef6fdbeaa859a94589fbe6c11f53b505 Mon Sep 17 00:00:00 2001 From: iuliasii24 Date: Sun, 28 Nov 2021 17:47:33 +0200 Subject: [PATCH 2/5] ProiectJava_StanciuIuliana --- .../ProiectJava/DataBase$Builder.class | Bin 0 -> 339 bytes .../out/production/ProiectJava/DataBase.class | Bin 0 -> 1964 bytes .../ProiectJava/NewConnection.class | Bin 0 -> 561 bytes .../out/production/ProiectJava/NewUser.class | Bin 0 -> 498 bytes .../production/ProiectJava/Operation.class | Bin 0 -> 119 bytes .../production/ProiectJava/Singleton.class | Bin 0 -> 662 bytes .../ProiectJava/SingletonMain.class | Bin 0 -> 2183 bytes .../ProiectJava/ValidationNewUser.class | Bin 0 -> 630 bytes ProiectJava_StanciuIuliana/src/DataBase.java | 43 ++++++++++++++++++ ProiectJava_StanciuIuliana/src/Main.java | 36 +++++++++++++++ .../src/NewConnection.java | 17 +++++++ ProiectJava_StanciuIuliana/src/NewUser.java | 6 +++ ProiectJava_StanciuIuliana/src/Operation.java | 3 ++ ProiectJava_StanciuIuliana/src/Singleton.java | 15 ++++++ .../src/ValidationNewUser.java | 9 ++++ 15 files changed, 129 insertions(+) create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase$Builder.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/NewConnection.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/NewUser.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/Operation.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/Singleton.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/SingletonMain.class create mode 100644 ProiectJava_StanciuIuliana/out/production/ProiectJava/ValidationNewUser.class create mode 100644 ProiectJava_StanciuIuliana/src/DataBase.java create mode 100644 ProiectJava_StanciuIuliana/src/Main.java create mode 100644 ProiectJava_StanciuIuliana/src/NewConnection.java create mode 100644 ProiectJava_StanciuIuliana/src/NewUser.java create mode 100644 ProiectJava_StanciuIuliana/src/Operation.java create mode 100644 ProiectJava_StanciuIuliana/src/Singleton.java create mode 100644 ProiectJava_StanciuIuliana/src/ValidationNewUser.java diff --git a/ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase$Builder.class b/ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..68d13608e3d49af536982b6bdfbf6c5ae6fddba4 GIT binary patch literal 339 zcmZ8cOHRWu6ddPMw;`n;-~dQ0pbK&UsxI290;wtsQ1?!1fh*%kw!^(xA+g{9918Iq zwHs_{#`9+U^xn_!*EfJEE;2-jIg%VHIt;_Tco&5h=B0Qn_pN`>G3W8gN-#n9bI=kIIhImV=pE<^rcjI;|aoRid<9|prEI4u|sqf09i_DB`2 r2GYqV*asCNWQ4&6CO9F?+jmObCl%wAFv0-CmPa@v&M3n%!Z~_>31&k( literal 0 HcmV?d00001 diff --git a/ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase.class b/ProiectJava_StanciuIuliana/out/production/ProiectJava/DataBase.class new file mode 100644 index 0000000000000000000000000000000000000000..e9e97f6ee088ad3e09f3e2ef179239a59246dfbd GIT binary patch literal 1964 zcmaJ?ZC4vb6n-WN*(5A)p$UaXnj$TE5#nprrlLSg8x6D?n%ZFX49N&vHoG~ylUDSP z*k9n6ey|=(&#C9=cYl=j&hCbUL-fODX71j(&vT!9_vY_^Ui}H+I=)LFgs_H)juAu| zCLi&~ykv4~zjSBsk!VVW=yk&~CMTs9ActKkiXg+7^zX^MSrt~vYNwy@;QADW`0c*k&& zVR7fcaI+SrkZsw*wU%Vo5pIX1$l6^e>vT=wt|XAbB_-Lyf8<$@V-c4%T+y+F+-Y`4 zt`u#O)9#YGDL;9`F5M-CBvBWG0}_8PFvFjkYidAP+pfe#}G&FzV&c0NQTSIHBgUOTX#^sZB=8kM&xHVuV2 z*0ZmuG#N&>g)6s&VnyAwP4(f)$F#(4HbzD89g0A@c%L&*@bdpV4ocE~$$VM4?lVDFR9(jy1Ao{Sa8k2AwFF z2hF^l0uSK^?I*$hrE4@@V;at@w@_0vAky$C1F2#%b&Q#(7>PXl1DOZO`IpH4MXo-L zaSv*gfYrzy_u$h6Ko?KoQ@E+XJkT)MD81aoLV)vqfRpLrjC$Grg0VhYKkFpr3nU3{ zny9B}w9X7bW==@D6Z{56EUwZoJ`EB^n>PF={#xPX`#5?2i@R1%k^POzl5rWAcHVL{Zy2k@bc zcaRiu(V4k-&iQiY_Urro6F>u13mS9|!^RR!2Dk4&`?biAd$o4AFN2K1Y=m)`T`=fJ z#~qFW18>Qf+ks3iaOeU>*c>GrWjG8ax@#tJOx7@o8H^zb8H6|U)RlhOMg=QG43wnk zwV!0_D}B9)HLP=N*w|EYM1Di!DCrTencPbT#|vZG8a{SqdgFH^>QuZW@S~2OhN_-5 zjqD*DDD^_BI=yosvxOdmb)5{;KwgDY+QQ|jnhL6vT%)OJuvC0H3H4^$b^2(0VA!J5 zB`Fx~&dCJq1N?3RF^2U@Ee+eWmZt_22FHOft_AJV($3$*2;Y&k$k+_YJEI{~->gaQ{F=4mlvZhQl9;u3CTq literal 0 HcmV?d00001 diff --git a/ProiectJava_StanciuIuliana/out/production/ProiectJava/NewUser.class b/ProiectJava_StanciuIuliana/out/production/ProiectJava/NewUser.class new file mode 100644 index 0000000000000000000000000000000000000000..4cc797cbda85bd22b6413d459769d2ab143cccf3 GIT binary patch literal 498 zcmZvZ%TB^T6o&tSVri{{Al@&q0~77i1;mYss|HL^_CuZEkTNCh6yjs)LK7E0fDdIn zEd(`jG3VsmzH^z+ulElC9W-p@kT+pCC}54DJmxd*23(EY-f%2@&9K&yO6n_ye6uyM zP=sZ|cCZfTPkR3;)?z|gVM0YUF9XTYy^W;OeH{rtX&14{up5MA5DXjZ90O zW%MGQ7Y)?tptK}iH`R1hlKW)2q#5bL*&En%7Cs=EhC%O;q_arC5sow8$*TA=g8|kH b%*w_qN$cl`GoL^d$oa&aDlgh}z2iK|x(#6Ke08|Dvnt_24Xc8*}8;Hfg4kVcv FH~=Aj843UZ literal 0 HcmV?d00001 diff --git a/ProiectJava_StanciuIuliana/out/production/ProiectJava/Singleton.class b/ProiectJava_StanciuIuliana/out/production/ProiectJava/Singleton.class new file mode 100644 index 0000000000000000000000000000000000000000..f5f711dae89623e1f2d7a844fe87982aa0913226 GIT binary patch literal 662 zcmZuvOKTf35dLI4UhihtaqYOTw9WRBVCRrM=HMikK%wA1V1pq??OHf;*HT!^3Hev8 z0}V9LYoR}?bhI{Z3cX00(aiT4>DTY?KL8wJ*FyRyXqvEoQ4Ky4)@XS>SQi%_~R3_9I=W1u)TJpKHhUo4vfsy*D z-bzbTUkz~II>1YsVu>D$%IwhTRHm3-i!#qBifCuFukGD}eWgPQ&uO*Sw)6$9{-OZe zMZ1fTKo`wN1vIcZhw~G`9cpK{2yWm|{AGnzCmf4dg@XpkcvT>?27$a@={O)LOX<#0 dZ*G3W!@pYWCj$a9QopCiUFuk3H6#j0SMGcw%iv58hUysBtil$o>1Af za`9AJ*|u41L>QYS3m)imJ?6fg|eG+i>Asa!jRaa{kI5g z?WrrG9k&WJrYw6VXS$9p5nXfR#c^8M87Ch`n+CI0AT**}HKa zL7XaD_F51j>=f8>DrZtBMi;SiDVDXJh1jA~F2-z?HwVIqVYkE+2A)K>K{ABzqK84+<`s9;vQ2@up56-ZTInz%*k|Br>=)QHW4cMZ zNrD_Hch<5h4Zc=X{$AofNwLZe3wyo@1%j=aj6!;YO+?m5ey ztssJK@`I%!IdcMW|kkSPis4;Dp)akoOp6(se9CMvgJbJ@qE@$9#K5ASTO5| z*Cx3#1{1Z{vua{k<#H*@H4`CR5gZ@;E3;yLz3XCW-i?@58i<|DwF(73|oJ*E!Mk&j+DrI^QXt;#>vSz`kXOuRZn|zBLB<=6u;0omAEi^8pd93R@M8;RpHo1)U0Y6V21A&JAU^Liw z*Ppq8^S96$*|CIO`(9ODYt}Uo}12q=clDAf7}zezs3qMgpr1R84da`_lKgPs&vH* zRYC`EB6v-TYayEbJu18Wna|O*f)kUGv1Ob*=UKb0Gt~f{DVyIArjKb2@*@}GXl^8B z6BBNr51Vla%}8JihR}iw5*NuM0opEzH1AG(Tb%7IDr|>oCF(=~hZ)h15$< zqD_LIbFAXx1O69SMaKj9#6O4#(YcDiDq8raN!xSkpujamw{P=Vz#>m!?yfR5@1yfS Ds*n>7 literal 0 HcmV?d00001 diff --git a/ProiectJava_StanciuIuliana/out/production/ProiectJava/ValidationNewUser.class b/ProiectJava_StanciuIuliana/out/production/ProiectJava/ValidationNewUser.class new file mode 100644 index 0000000000000000000000000000000000000000..8eca573ea2ff7b83793c39948b645ee4982e5ae4 GIT binary patch literal 630 zcmZuu?JfgB6g|`3+FDB~rM|!QL&5{J@u!JIviMP&@Nc>%HLO{7x4eLt@E8&_A@Kkn z3U{g@P5qde`+3ftb3Z;`-vLxmw2^>e!E}(s0K@17zvbILSIzCi#)a@=hJlJyGTvb@ z3dOpG6vOa=xT^+AQCbGdh6Q5~LvSn%I~YNlVXV%5dB$~`YL6okGT7d43q#uN!6>IN zMg&US*%-%!g{*@~O!drDi$kfJ6cRTr?niq~6@;S7Bf*d@xPNp1)Rl{;da!8+Go61$ zBJN?-$vFq}I%)U;;rq3O%taHPd7t*p`OCGO3=RJu*6^d)G>0fg+3K z-NWeQ^QAUe=?&IN8-vfVH#4Iz$UMLlf<6DWKGMg)m4 literal 0 HcmV?d00001 diff --git a/ProiectJava_StanciuIuliana/src/DataBase.java b/ProiectJava_StanciuIuliana/src/DataBase.java new file mode 100644 index 000000000..df81069ca --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/DataBase.java @@ -0,0 +1,43 @@ +public class DataBase { + private String Name; + private int code; + public boolean NewUser; + DataBase(String Name, int code){ + if(ValidationName(Name)) + this.Name= Name; + this.code=code; + } + boolean ValidationName(String s){ + if(s.matches("[a-zA-Z]+")) + return true; + else + throw new IllegalArgumentException("This name doesn't respect our rules."); + } + void setName(String Name) + { + if(Name.matches("[a-zA-Z]+"))// only letters + this.Name= Name; + else + throw new IllegalArgumentException("This name doesn't respect our rules."); + + } + String getName() + { + return this.Name; + } + void setCode(int code) + { + this.code=code; + } + int getCode() + { + return this.code; + } + public void ShowDataBase() + { + System.out.println("User: " + getName() + " " + "Validation Code: " + getCode()); + System.out.println(); + } + + public static class Builder{} +} diff --git a/ProiectJava_StanciuIuliana/src/Main.java b/ProiectJava_StanciuIuliana/src/Main.java new file mode 100644 index 000000000..53442c4dd --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/Main.java @@ -0,0 +1,36 @@ +import java.util.Random; +import java.util.Scanner; +public class Main { + public static void main(String[] args){ + int nr=3; + Scanner in = new Scanner(System.in); + Singleton[] db; + db=new Singleton[nr]; + Random rand = new Random(); + DataBase[] user; + user = new DataBase[nr]; + for(int i=0;i<= db.length-1;i++) + { + System.out.println("Please let us know your name:"); + String name = in.nextLine(); + db[i]= Singleton.getInstance(); + user[i]=new DataBase(name,(int) (Math. random() * 10000 + 1)); + System.out.println(user[i].getName()+", your validation code is: "+user[i].getCode()+"."); + db[i].getConnection(); + } + + System.out.println(); + for(int i=0;i<=user.length-1;i++) + user[i].ShowDataBase(); + + for(int i=0;i<=user.length-2;i++) { + int c=0; + for(int j=i+1;j<=user.length-1;j++) + if(user[i]!=user[j]) + c++; + if(c!=nr-1) + new ValidationNewUser("new"); + + } + } +} diff --git a/ProiectJava_StanciuIuliana/src/NewConnection.java b/ProiectJava_StanciuIuliana/src/NewConnection.java new file mode 100644 index 000000000..4429a3b4f --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/NewConnection.java @@ -0,0 +1,17 @@ +public class NewConnection { + private static Operation con; + public static NewUser user; + + NewConnection() + { + user= new NewUser(); + } + + public void setNewConnection() { + con = user; + } + + public void log() { + con .log(); + } +} diff --git a/ProiectJava_StanciuIuliana/src/NewUser.java b/ProiectJava_StanciuIuliana/src/NewUser.java new file mode 100644 index 000000000..658d109e4 --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/NewUser.java @@ -0,0 +1,6 @@ +public class NewUser implements Operation { + @Override + public void log() { + System.out.println("log activities-new user"); + } +} diff --git a/ProiectJava_StanciuIuliana/src/Operation.java b/ProiectJava_StanciuIuliana/src/Operation.java new file mode 100644 index 000000000..5fe3644e0 --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/Operation.java @@ -0,0 +1,3 @@ +public interface Operation { + public void log(); +} diff --git a/ProiectJava_StanciuIuliana/src/Singleton.java b/ProiectJava_StanciuIuliana/src/Singleton.java new file mode 100644 index 000000000..b54b91b36 --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/Singleton.java @@ -0,0 +1,15 @@ +public class Singleton { + private static Singleton obj; + private Singleton() {} + public static Singleton getInstance() { + // create object if it's not already created + if(obj == null) { + obj = new Singleton(); + } + // returns the singleton object + return obj; + } + public void getConnection() { + System.out.println("You are now connected to the database."); + } +} diff --git a/ProiectJava_StanciuIuliana/src/ValidationNewUser.java b/ProiectJava_StanciuIuliana/src/ValidationNewUser.java new file mode 100644 index 000000000..40788c69b --- /dev/null +++ b/ProiectJava_StanciuIuliana/src/ValidationNewUser.java @@ -0,0 +1,9 @@ +public class ValidationNewUser { + NewConnection connection; + ValidationNewUser(String con) { + connection = new NewConnection(); + if (con.equalsIgnoreCase("new")) + connection.setNewConnection(); + connection.log(); + } +} From 351d839dd5bcecc90c56e9a5b1189af70e859e66 Mon Sep 17 00:00:00 2001 From: iuliasii24 Date: Sun, 19 Dec 2021 16:48:41 +0200 Subject: [PATCH 3/5] Challenge1 --- .../JavaGAD_ChessGame/GameBoard.class | Bin 0 -> 1469 bytes .../JavaGAD_ChessGame/board/Board$Build.class | Bin 0 -> 1143 bytes .../JavaGAD_ChessGame/board/Board.class | Bin 0 -> 3314 bytes .../JavaGAD_ChessGame/board/BoardUtils.class | Bin 0 -> 1048 bytes .../board/Move$AttackMove.class | Bin 0 -> 565 bytes .../JavaGAD_ChessGame/board/Move$MMove.class | Bin 0 -> 448 bytes .../JavaGAD_ChessGame/board/Move.class | Bin 0 -> 603 bytes .../JavaGAD_ChessGame/board/Tile$Empty.class | Bin 0 -> 506 bytes .../board/Tile$Occupied.class | Bin 0 -> 611 bytes .../JavaGAD_ChessGame/board/Tile.class | Bin 0 -> 1613 bytes .../JavaGAD_ChessGame/pieces/Alliance$1.class | Bin 0 -> 578 bytes .../JavaGAD_ChessGame/pieces/Alliance$2.class | Bin 0 -> 578 bytes .../JavaGAD_ChessGame/pieces/Alliance.class | Bin 0 -> 1144 bytes .../JavaGAD_ChessGame/pieces/Pawn.class | Bin 0 -> 2318 bytes .../JavaGAD_ChessGame/pieces/Piece.class | Bin 0 -> 820 bytes JavaGAD_ChessGame/src/GameBoard.java | 33 +++++++ JavaGAD_ChessGame/src/board/Board.java | 87 ++++++++++++++++++ JavaGAD_ChessGame/src/board/BoardUtils.java | 33 +++++++ JavaGAD_ChessGame/src/board/Move.java | 30 ++++++ JavaGAD_ChessGame/src/board/Tile.java | 72 +++++++++++++++ JavaGAD_ChessGame/src/pieces/Alliance.java | 41 +++++++++ JavaGAD_ChessGame/src/pieces/Pawn.java | 63 +++++++++++++ JavaGAD_ChessGame/src/pieces/Piece.java | 30 ++++++ 23 files changed, 389 insertions(+) create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/BoardUtils.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Empty.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class create mode 100644 JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class create mode 100644 JavaGAD_ChessGame/src/GameBoard.java create mode 100644 JavaGAD_ChessGame/src/board/Board.java create mode 100644 JavaGAD_ChessGame/src/board/BoardUtils.java create mode 100644 JavaGAD_ChessGame/src/board/Move.java create mode 100644 JavaGAD_ChessGame/src/board/Tile.java create mode 100644 JavaGAD_ChessGame/src/pieces/Alliance.java create mode 100644 JavaGAD_ChessGame/src/pieces/Pawn.java create mode 100644 JavaGAD_ChessGame/src/pieces/Piece.java diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class new file mode 100644 index 0000000000000000000000000000000000000000..4a42bbc47e7b57804c534dda43c5ac26eb98abec GIT binary patch literal 1469 zcmZux-Ez}L6#mvfu`NW9ZDImRAOQ+a1h_T*N$bQVaT=4<{KdwFcBUO+DUPTjd1M7T zz2*Trz32;Y(d+g?%#;}}df8WKAE8gcWD4KPj)6`z((XBX&YtsqXV2=d|NeLZU z#1Ky*p(2Sff!ssmk?}*R|JZiBrOn%hYdHdAOSWqVRe^YMzO5jQObUvMBTxmhazn{@ z9F*$5(c7^*eS!40?KoRjClE*#H~0*8jjK2&w`4kwW%$ybLiYbD*L`ExQlKH8#&Lms zZO7{OXX{+NyvaCM|~TT7D&kvt%Igta^rTDwsoD z!F#xn!bKHD%nu1gB^hmF=?v2pSQug)#N6$9F7s91Np!F%f$J(R;WDWac*E-$f$h0l zmc#jx)$#;R93HNnK?(1t@PUdlu9Dm6jB1|a`2tE~qkg^hU43iizJT^NO`0n*^G7N^ z#wP+tnR(UdeBbrGJ(mRX?_`wTgED@q;xkkPCh5OsZ5w+|P;OpT3t$=vQZ-bxBuS-sE3NZ2`^JYNaH;mpvu3d(eQNKB?&4}Fa zyTp<|#7s=vvaJPff@_wpnVOjuKk*Hb(#+*)N>6c4 zGpjR^l-H+cw6azXar8;t{PoqpPhuSZ$>JC3`sY)erzm|X9`5_M1Q(CMl?e&RU>pi2 z`2#si{SxOg^+mQ_4O!eo4)-{JOWnjoM5IbuQ@rtYTxX;#E@FdHjQYXa67Sw%jieYy z5|+{?z9i)a<IzVWSquHaz90BiX5iN keFj&FY>_{qWz0rg3xmwKh1=Yd<~_WFE#eYrQjeka8d_XIAOHXW literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class new file mode 100644 index 0000000000000000000000000000000000000000..564dd26e17fbc506411a729462e01f1ce09dfaf8 GIT binary patch literal 1143 zcmZ`&YflqF6g@**wp|uV3)c6uhhjzoU-9clkcfk80 z!(>yqB3xrgRjRu=WRcUL8<>K@Q0RHKzt`B1abY78&K|>*T5Eakz8Em%Erl3`!fABu zp{ZjAc@47$3MeudL&5tzXmn+wy#pS0y+DM*b5+B(j(MEZP%>~H7pUP0zqT9l0rwfS zL)(e?);>e2(yqq+l!BzfoWdns)^NqZRa|439%Dpph7rkJt&Hr9wVS6`M&XkpX~_)( zH*t$0>+%m_$2%k`1uK!Z?l{7B``py9aO6(xn2s_QrSW$pb?cOuW_6b#w=D*)9Y#K3 zE{~hp9N~AQ^{A^d)Lb(e(k*X~_U0|&^3CXdkNZ1z&!Lr~<@If6*Y<_{P8QSQI}tF< zoxz6W1vH*`Qsv5cr|Ov-GRgynnek$p86m|!Egl0M8}%QoUVOgtm9hV%P~Y|g?!*Hu6Cxu*4-@3)R3lkvwfYxaKLyq$I1XGCW%flA?tQm~4rDwpw$vQG6`I_V~I F{{YaG?zR8` literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class new file mode 100644 index 0000000000000000000000000000000000000000..c1c1edc968bae1eb0f378c8930d07a6c09bc3200 GIT binary patch literal 3314 zcma)8=~Giz96dJy9)!mtD3yvzRWJ!kP+X883Ro!`z$pk-yFJ1)J`H&^3rJgQ7rSqE zwRW#<^=s=?lsfHnrk~o+{R8@?|3atZjJ4<9B;*m8j$hvLyW9DlbMEin-~avbX8;|z z?12kz4Fx(1Q6x}#(wH&=Q6m-!433>N!%2an4l8CQI|bZc--rjrDAC~2Q3_q4bj&v5 z zdA*JeYV??l9MaGzP@UtZD;_syBtafDz+DO-{2H2cY{F(HlIthC2ow`Q+(_DSg77*a z_hsV2QUuVVVT+EfXcef+&5-RPpq(%h1LkSYN1>0(5!-d_z)lJiQ{m;=xgGWhYS=~L z(@GCpQPYDq1a&%#%XqBBU^twjDC08RsbdfJ5^lsyDh+5iPMOh6MJQM|dNl0QaX{#1)J$_-6t*X429FDLIo;#X+ZVdaxk%lEWWcdW4s%;1N-&JW z8b)-C;vst4(VpH!*q0IY8 zR=Qy%bR?0YV-xd^UGH5QcDF2nnJOoTPU|?08D`9({q_{A6Y0tT$gQ$OiIjt%((yFT zuwIPGs!56IbcYX=%g;(}o>l0b3Z|=eP@rVUio}d$D$b?XI4mM<+~MT9lbstK9dcgo z$O2C9P1&(#$*MlW8qs5qbES%q6*C7?6Jut4SZ*5Dnvfkfq9aD!lK+`tLGpx^psyBW zMY2@B(xKJPmJF@rLlMXdxDXgu=g#3;x-%~U(Z%v?sG3jY3vtX$X0g;ea!-?!^@%(u zf->u}p(Lv`t)GEE>fHNF5SoSO5IVPm{+C~25q2Lll?h3PjyY4(a8aOjNeLDuk@kz) zO)`b@^v)YFr~wm@vymHb@iwTnq@-VQv+rq z*>6g{iB|86#msn5)JP;G_(FB)^XMz)B?EAyN*?qOc#eNAJkNg~q4WPQ@SlgGK9yoU`|yf{4{<>OZBcrFef{`|ObZ2+SZZM#Z*SUG$k11CJSV)(5XFpidWQ#u2Fx;xz1=f%hLmYxG2w{)Pknt+9aJ-NI}W>c0$t&Tc+E!W8`*` zk`d&A9W?wGJV|!SCBI`c3|1Y_u64KCcF;82E@jeH-!k2n8900&C7DH6VnwzjjnK57 zt(x1SsBlek_|zc@>FWQEE|Ff+;&hrN-w!&3Bv04LTC2BB6f8HoY1Qz%fn_h#X-L=M zr7ZG`#0)tgap@T6S3zIn+;kDiViCzt5y?Ff$u1G+kOf1Iz9r04-@=joIml4?b0EZd zLTn-?=8WmZFLE`b7vCVckdd3Okl6k8W8pnPVpybglpY%B#l=a|08tFmI)WtfqQ<3; z;Q|c;A=0==JBCZN>xc9caRrz8dFc5^a|=YvsGOSL2m1`=QM!L01K%hkiE;cd13Iyc z2{A(Jp>YLQ1?e?hkC@7Y`knqjEKI1*5CurH0v#y~k!fj6lGn2s LCd4hONm%*~xn8Tw literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class new file mode 100644 index 0000000000000000000000000000000000000000..8296c4d05c7a7850ef3d02734ffcf35c2f06adc2 GIT binary patch literal 565 zcmaJ;O;5r=6r3%^(prk5h$zI12f+_w;tgV=7$Zp~CK~Qby9rh7nzr!2JQx!X{s4cJ z@okGiE?&BCX5Y-4ef|3W_yo{J!-9sK0o_I(D-701^2l%B%9&tT=>}ntoHOhlxEX(` zZaeNvAUqMb@6^%hH-{z)Fb!BXR$((#7AE@_Ny5FS%&(XM;ip0dXW5A1_}@9p-OV9` z-jhD%EV)4_2Gi$}h#vT8LQL6}9-j<(6ev6=^<*5x4AuEtRHi@iIt=+VH$!phwX_t~ z`WxE35^>U#GV&Q%pDyp^H1foCpyryY^W>4wI74ATjW;q*80>x+il{f?aV#i-wO9&H zX>}U?3WhbcytJYuC=%lk8bc=pIIY8@#yeQ6roX{>B}PL@@yOA42L^UYQzsYTEK^_| rWkRZF1DoWhstV0e^BioUnrfYNu1@tf@fvF6rcR9<0gH4hVI8#}4~2MQ literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class new file mode 100644 index 0000000000000000000000000000000000000000..23c0c377ab2ad32dd3951513734c34e84147d98c GIT binary patch literal 448 zcmZ8d%SyvQ6g@Xhn}_McS|44A8y8x|;=09!5wVaK!P5OS8E~X#N|N@!TnR4x06$8+ zlL}I2VD4kiIdkTIeSdrc7^3ULLdAg{po$v7pKFmN{jpw4LT#v0RooCx&Z15K*4z%F zrINAC`;R6JM&~mJE}`{DJsocZ>`*7H(~MLqC#%=F%%)<#;7&Wzu~^JRrcC|Yw2Nnz zo4fx)146az5$an;*spmgDUA>s+r|jqoy?0+>ntJAh|y1amBsR284sSJUcHF5Ah;6- zKIpt41fw*SS-22+F4;}B{0gq&@Sx0MB{M2MJ+7v(c>`|m;_~<%^v1abpHDMbV2^nn u>~PlG;1HnB6*JI4lT}RC!fuIn(Pl=4cZd5H_Hj@~3x^ziMjIDL=>7o8W?I$& literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class new file mode 100644 index 0000000000000000000000000000000000000000..cc6b7edc898a9ef6e1f3db1e89d1cdbb7ad90f28 GIT binary patch literal 603 zcmY*W(N5by5S&e%7zZbW5NK(kA%#ldqUHlYmD*I5A|({5Ro*Yoi8>g&vJL;$hp18? z_y9f%b=DwJWXZcTw>!HxcX$8y7QiXqHBdp-h2x`!x}d!}NeY(TDmXM zio%4KTJ54w1OGdkD9bUUB(d2rHhFG2wei$J&&nF7Pm?NqkSf}0EVH&cRz^C)C_JxW zlW~hECUO|N!5>KQehD`?UZNT7F0uZbd<8G~-(m--=TOl@6D@ul)O|@dc<9GAUJ+5L qoGWFflXaV}z6N)y;x$nPJJ@BcGkb$Qyk*`g^A+qu5UYAgjxO_iv;B~S=D;h>C) zK>e?NcsZHoFD$mx5y`c#N@Q;~8Op354UK%Go5s<25M|2b3$TzsDs5`ZMi&CbI8C#W zfatIhrElVRHdT^<8-(`)l?R#MDjCzd9)w+%VyPPzq1d}iXIU(-Z0A)o!0A);98uPj zI=@bJF5q{PL}u-Aq_t!dMLPk`Q05ZMarto#5U4V05jA+}=->n5osk2Nw^$JZPdZ@!$ve zQO4P&1~E3-o!K`t@4e3F*ZT*67Pd`j&<(^a#F1byN1pAE8v`-n42hO-MR>#zt8}Wv z6p~08FfF8EF%;&VyM4!*-U~ivNS_Pt@V+}E$aD#Hc+gO2lObQ}EJD>GvA4Z3sb#yu z<-O_Mi2DP3B=z%M&#@;%+ZXa3fwAyL1PsOQKl-GQlFDt*^T`bB&<}}V?oO{%uNaco zJXD4la+T_$9~!vyroO{Z)dm#X-mU#$(^!uO;h7hN3|7Z=x!<1HLBPpN@<##tv?Glc zOWx&{DAVc0u|!CQvJ1Iwis@SU4Xjpwh4D;J4OzM~s&qi@hcMAZj8W=`M77mUP4?AEiiG<11fk?r22#ys?K!S=C*$qQS9%rOcjYh6w zpKr(yWZ`Wdl>&#VR90E!JNy-{%H#BC04esuREgVt``$k1-gBq_`scUb0aUQ7Lle04 z$bM{Fz0mcn`*!zX-R>9=NSYWyN+4Bn+itinkSG-Q42)t-hhbtI=2@m^x0_bA9m=K* z1oX$Y*OS}d2uu~K#aeXtU_@ERgh2Mdw}V5g;d*j$v(*WY45X1&ke3L}#JzD$;C6t36f2x7YeKv1^~7X9!V!Gzvvlc5eFH#ifJ8r6Em0L!<@lW=Roq&P9JP%{hDF@av1H;V3IfK(4FV&Z^_|APK&D^(IVsh|l8I%!$&NK8 zJGS(aj=i)$D@f|FsMLjm{oW}a@0fTO?+J`40XKXzpC)*maw2JM0Bg;MOqz%7B*ffR$?(b@wNyyk6$WZ1{)F&(z$u-0HOs zWYAEWv5__3vAsPzaMeC`3YT*#)z~%aoYUcuqt01adN;J4Zz*n^w)%heug*{Jx1%92 z`+~9q6|s_$NOpmVVf|TR_|Rnw&Easv?Vim~^of2gFiN4Lp`mzWJTyi;tvFu%MH{<* zFL2~NY7#;9Vzu3t!G>pdyGp~6NKjsMhMT-j-B)I;$c!Y){6EEf@Vywt1hU9rfwqVoA2fBQ5o;bFlLt9s3F~A6+~&_b_pEVu zC-P{2!_YA)p7Z1Dv%QNke1Z+eDy}v$71wLaeuY2{I7WXC+@W9 z;t2u(c@ml-#n}M>gL$9vjCm21NDACXmHiU<91rLpMU5i#G3II2pMHY(f5CzR5ChB& g!qn;0u!U{f6jyWX_72xMuG6Ia1)tA3+AneSKTZB+00000 literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class new file mode 100644 index 0000000000000000000000000000000000000000..844d8f30788627a2e8e02d5eb2306eb0f4e3a5fe GIT binary patch literal 578 zcmZvY&rZTX5XQf4E5%ympP~nk9zc!A8Ddb>NK(0AF!5H(2G-QA=@y^LizgEgK7bEp zoNdsM!frC(%w&GM-|qL%=NEtu_8k~7ZCEZgkYgym2p(|Nya+?#%YZZFIzo!%oS|0t zp8Qw88TxYC944`l({{fxvXN&fXRyN-gVl>B#1}mw`C$G$=JCBh4yjY|qQDPFek^po zXj;ikD2A%Ha#EYYo$};L#5_nuBpJ+lqfb$&hctgo^GgP27|r8=-w1t6;qM8j+BNyO zmO&UPa(%~>Su|nD54cKhBbCqveJOd|3w@=y>Yl--U(w4VrGEj#CRHt%v;q6*_}~NV zol*l1MLnR0w`i^$Ia4Y9y&#Fqn8NWdm#K)^v+c<;9bU2Oq$P zGR`(=2(X*XH#6Da&bRyh^Z5m!ja>%@OdD1P8%QzaUIh2KYF-3^@TAWfQf(nce9lm* zyHDP$*9<&4X%6B@$Vsc$7}`iP6qd04GX|?0j)~8?Lh}CXdBmf8Zxm3c=!U)*482I` zdfv3+sZb0hcjcxQLuSI`D-m%&7NKM?>x~{op&pX_G086(oIyB?e10SJls)D1kPxayq1reD#^BBg%;!zNXyFlht!!C~zK z?442r4n=(cC}WFaCdqBmEL9BK$j$L1Qhm;_-gI0bs|%#@Pv%irCe3BCww5fek}EU! c){quTiL)|xNcH1^O42bISSq{4@4N%hmRUdzR0Yj(H%E`>yh zM8ju)lyUB536;_&JF_!qX3jl#vVZ>m{0*RrMFTO0)K|eB9+a0|SJqP z-`*7=XBezq0aYX_VIiqdE3WN)k&zn~Ec7!N6OHBC`}I0Q=3`H(i4@WX`YjA1Lo*z= z?a_>Eu~gf$5A3pQd#&=;&K`Hdiis?485puKjN1$YmwYfSKFURn^aABe6zE^!~J*mj!TirYdDsA zq$d4qZO3*Swl8E|RIGdUKK01-3Pe{Q?g}E7tc#XshaI1ATCvn%uv$D^6F%LFXnQKS zK~E8EEB}M?S7<4!jvMJX-ql~KUG3qwSYa^h?T+v8H$on(|6&VgN!8vOxdYI^h- zBi~iJd)#HYfhUqWmBS@U17sKQOxfqsrcJp)5y294LIZ>GUtmq`5L&&dAHt~j zo-2VDn2XAmqq4#&^3BXW?HKoupq--7%#7>Dm^gxQg2^M8lJB`Z1L_z$iJC=@d_Cg% e60ZmoLxsL3Qp6Z-dLFOI&yb%di={Nhl>G-Y?c0|C literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class new file mode 100644 index 0000000000000000000000000000000000000000..d3d7cfea3f824976d3f3bcccc1970fcc4949c739 GIT binary patch literal 2318 zcma)7-%}G;6#i}q*(7WrDiHxKl%gbnq$1*vpcMj0+CV5E6m2WZW{s;$mTnT2{+d4Y zrPIewr^V@m)0vLbnReP*2W{>6)|Wo^r8E6Ye6Y6PO|ppE8Qq7yXU{$N{P@my?*8%c z*Lwhl@IeqB)F|+(sD)2JT{R8eD8#4bBH$Y`^JejcKqQ(-OPhsa5DJ3QWt~7xG&UbV2=xjYRD`ijpw5k=UC9dsSM1BiIo-CM ztbpfiN*eD_(TIqEf7&jXMboC4NCmmkq+%DE=^|$o-AtH6H1!+>b#t7!i8g6HZqZl&DY@wjw(2&B7q@+`bS-p4Pz87 z%UF?Uy1Zd&`CL4+e39TJWQ8G|Q1Ob)GcayCg`$ieAXvjHMv!E}vt!B3)abdH%!2G8 zPqbo8#kf3CV-`lF?SzVyw5^*Rn;)B+n~=uR?ll$Zs@;OLn^KXHcA>G29Z${7&Q&)gj&mwbW1e&&+U1G~)+0((Fpx}d3Stoi^Q?+D@s>cBZm-01 zww<$#IK>q^&&9G>bv(7QQYvc8mQjJnr`xM*nezg}RfNifPgab{&qOT!oW2qQ-lUzC zj7Xb#W2&^WY&df=lEC(~t!vi2=9u!ks`M5wm}FjPv!$FGIuXMH+gzPH3e>ApPTI(6 zmTVD^?R}gVu}XiR%$}o8vgroFt#^G^U}Kug#sxE<9W@HYD($!HT0U!LwW6^_spuug zG4iBRZJEk4;|ixMjARI_oELkuB?$>Hv)=i5%N8U-5c1sftIC+Z)s48`0k+n8hkgzYQz`zUq@$8MA^W;4fI~a zuHL)oU+n3QD7P{23l4j*a6?ScE_@wrbaQ+iyKds7bb4?dp^D>Cp1X-t6{TpYC|_L{ z;jOX5{-r^GPsHy=dRA2Y$*9V8>3OmmuEX^#mD5$_ST%=rBsS|<$LFp*dn_OgngbhH z_y&>xDGw$C1Gvs=HaK0 ztGGx>LA&?_mniup+gx^1vamu%`o(w1!zL?NS&6!-d50Q@nmFqJWr02gAq8CujwmPy zlKLNJF1k7zAK?8p>06g{ucwvBot>Z9m?{`)K|T$eRv& literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class new file mode 100644 index 0000000000000000000000000000000000000000..f4392671c035176cfccfee7b1af164002c14b833 GIT binary patch literal 820 zcma)3!A{#i5Pg$42@XymBtQ#oDJ`JHs_FyBL`W0~DUwT(sB-9SZLD;Wv618ORXwy) zqe?yW1Nu=_XEu(gfI|=V&c2!V-puUpKRYy$``v z6y}8LKqopsB9yzmk&PwTHPjs}!yz~~ItrtScPecst0av2!f85K!75?t zJe}xVrwJDiC9&q9jSj&+)!8I}pWcehC&GGn_&}&PB3LKsC6}!DI*HDv*FlthR6)$h znxBR$9;r;ry#THJvz`!|3n|lQpRhcR^1DuWu;CnA^h{`XdkfM6WFA*?Z_ZifM`IOB zx2(S3^@CJpm)<-1_j|tC;WXE=cap|2FOlbEvVEb)iOQ!LcYF9hoI#;0KK&zBs9&Vh zER0UI3|u$EycIKRmp57B2Q8x`d*-Mk4`fbWFP|0jt%I<^Q6R4_S@#FXeKSMN-JYT0 zmS<>vW4we-{%;so0~VUFS+~i`ZM5)&b1&z7JjE8@#7}(5MB-fHcpJ|OKaWqzRow4r zeBoejP&Hu32s-nELXhwrFBp+#|0UPH-Xm{5N^WE45pwIk^VUPMMLgOrlV2I5*BtGc GX#X#HLXNrs literal 0 HcmV?d00001 diff --git a/JavaGAD_ChessGame/src/GameBoard.java b/JavaGAD_ChessGame/src/GameBoard.java new file mode 100644 index 000000000..0f671bf55 --- /dev/null +++ b/JavaGAD_ChessGame/src/GameBoard.java @@ -0,0 +1,33 @@ +import java.awt.Color; +import java.awt.Graphics; +import javax.swing.JFrame; +import javax.swing.JPanel; +public class GameBoard extends JPanel { + + public void paint(Graphics g) { + + g.fillRect(100, 100, 400, 400); + for (int i = 100; i <= 400; i += 100) { + for (int j = 100; j <= 400; j += 100) { + g.clearRect(i, j, 50, 50); + } + } + + for (int i = 150; i <= 450; i += 100) { + for (int j = 150; j <= 450; j += 100) { + g.clearRect(i, j, 50, 50); + } + } + } + + public static void main(String[] args) { + JFrame frame = new JFrame(); + frame.setTitle("Chess Game-Java GAD"); + frame.setSize(600, 600); + frame.getContentPane().add(new GameBoard()); + frame.setLocationRelativeTo(null); + frame.setBackground(Color.LIGHT_GRAY); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } +} \ No newline at end of file diff --git a/JavaGAD_ChessGame/src/board/Board.java b/JavaGAD_ChessGame/src/board/Board.java new file mode 100644 index 000000000..77c8338ce --- /dev/null +++ b/JavaGAD_ChessGame/src/board/Board.java @@ -0,0 +1,87 @@ +package board; +import com.google.common.collect.ImmutableList; +import pieces.Alliance; +import pieces.Pawn; +import pieces.Piece; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +public class Board { + private final List game; + private final Collection whiteP; + private final Collection blackP; + private Board(Build builder) + { + this.game=createGame(builder); + this.whiteP=NrActivePieces(this.game,Alliance.White); + this.blackP=NrActivePieces(this.game,Alliance.Black); + } + + private Collection NrActivePieces(List game, Alliance A) { + final List active=new ArrayList<>(); + for(final Tile tile:game) { + if (tile.isOccupied()) { + final Piece piece = tile.getPiece(); + if (piece.getAlliance() == A) { + active.add(piece); + } + } + } + return ImmutableList.copyOf(active); + } + + private static ListcreateGame(final Build builder){ + final Tile[] tiles=new Tile[BoardUtils.NrTiles]; + for(int i=0;i boardConfig; + Alliance nextMove; + public Build(){ + } + public Build setPiece(final Piece piece){ + this.boardConfig.put(piece.getPosition(), piece); + return this; + } + public Build setMove(final Alliance nextMove){ + this.nextMove=nextMove; + return this; + } + public Board build(){ + return new Board(this); + } + } +} diff --git a/JavaGAD_ChessGame/src/board/BoardUtils.java b/JavaGAD_ChessGame/src/board/BoardUtils.java new file mode 100644 index 000000000..db69747be --- /dev/null +++ b/JavaGAD_ChessGame/src/board/BoardUtils.java @@ -0,0 +1,33 @@ +package board; + +public class BoardUtils { + public static final boolean[] FIRST_COLUMN=initColumn(0); + + private static boolean[] initColumn(int c) { + final boolean[] column=new boolean[64]; + while(c<64) + { + column[c]=true; + c+=8; + } + return column; + } + + public static final boolean[] SECOND_COLUMN=initColumn(1); + public static final boolean[] SEVENTH_COLUMN=initColumn(6); + public static final boolean[] EIGHTH_COLUMN=initColumn(7); + public static final boolean[] SECOND_ROW=null; + public static final boolean[] SEVENTH_ROW=null; + + public static final int NrTiles=64; + public static final int NrTilesPerRow=8; + + private BoardUtils() + { + throw new RuntimeException(" "); + } + public static boolean ValidTCoord(int coord) + { + return coord>=0 && coord<=63; + } +} diff --git a/JavaGAD_ChessGame/src/board/Move.java b/JavaGAD_ChessGame/src/board/Move.java new file mode 100644 index 000000000..00a81ab6c --- /dev/null +++ b/JavaGAD_ChessGame/src/board/Move.java @@ -0,0 +1,30 @@ +package board; + +import pieces.Piece; + +public abstract class Move { + final Board board; + final Piece MovedPiece; + final int DestCoord; + + private Move(final Board board, final Piece MovedPiece, final int DestCoord) + { + this.board=board; + this.MovedPiece=MovedPiece; + this.DestCoord=DestCoord; + } + + public static final class MMove extends Move{ + public MMove(final Board board, final Piece MovedPiece, final int DestCoord) { + super(board, MovedPiece, DestCoord); + } + } + + public static final class AttackMove extends Move{ + final Piece AttackedPiece; + public AttackMove(final Board board, final Piece MovedPiece, final int DestCoord, final Piece AttackedPiece){ + super(board, MovedPiece, DestCoord); + this.AttackedPiece=AttackedPiece; + } + } +} diff --git a/JavaGAD_ChessGame/src/board/Tile.java b/JavaGAD_ChessGame/src/board/Tile.java new file mode 100644 index 000000000..2aafc9256 --- /dev/null +++ b/JavaGAD_ChessGame/src/board/Tile.java @@ -0,0 +1,72 @@ +package board; +import com.google.common.collect.ImmutableMap; +import pieces.Piece; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +public abstract class Tile { + protected final int TileCoord; + private static final Map EMPTY=createAllEmptyTiles(); + + private static Map createAllEmptyTiles() { + final Map emptyTM=new HashMap<>(); + for(int i=0;i<=63;i++){ + emptyTM.put(i, new Empty(i)); + } + + return ImmutableMap.copyOf(emptyTM); + } + + public static Tile createT(final int TileCoord, final Piece piece) + { + return piece!=null ? new Occupied(TileCoord, piece) : EMPTY.get(TileCoord); + } + + //constructor + private Tile(int TileCoord){ + this.TileCoord=TileCoord; + } + + //verifica daca spatiul/patratul este ocupat + public abstract boolean isOccupied(); + + public abstract Piece getPiece(); + + public static final class Empty extends Tile{ + //constructor + Empty(final int coord) + { + super(coord); + } + @Override + public boolean isOccupied() + { + return false; + } + @Override + public Piece getPiece() + { + return null; + } + } + + public static final class Occupied extends Tile{ + private final Piece PieceOnTile; + Occupied(int TileCoord, Piece PieceOnTile){ + super(TileCoord); + this.PieceOnTile=PieceOnTile; + } + @Override + public boolean isOccupied() + { + return true; + } + @Override + public Piece getPiece() + { + return this.PieceOnTile; + } + + } +} diff --git a/JavaGAD_ChessGame/src/pieces/Alliance.java b/JavaGAD_ChessGame/src/pieces/Alliance.java new file mode 100644 index 000000000..e172d9489 --- /dev/null +++ b/JavaGAD_ChessGame/src/pieces/Alliance.java @@ -0,0 +1,41 @@ +package pieces; + +public enum Alliance { + White{ + @Override + public int getDirection(){ + return -1; + } + + @Override + public boolean isW() { + return true; + } + + @Override + public boolean isB() { + return false; + } + }, + Black{ + @Override + public int getDirection(){ + return 1; + } + + @Override + public boolean isW() { + return false; + } + + @Override + public boolean isB() { + return true; + } + }; + public abstract int getDirection(); + public abstract boolean isW(); + public abstract boolean isB(); + +} + diff --git a/JavaGAD_ChessGame/src/pieces/Pawn.java b/JavaGAD_ChessGame/src/pieces/Pawn.java new file mode 100644 index 000000000..3943041c0 --- /dev/null +++ b/JavaGAD_ChessGame/src/pieces/Pawn.java @@ -0,0 +1,63 @@ +package pieces; + +import board.Board; +import board.BoardUtils; +import board.Move; +import com.google.common.collect.ImmutableList; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +public class Pawn extends Piece{ + private final static int[] move_coord={8}; + public Pawn(final int Position, final Alliance A){ + super(Position,A); + } + @Override + public Collection NrLegalMoves(Board board){ + final List legalM=new ArrayList<>(); + for(final int current:move_coord){ + int candidateDestCoord=this.Position+(this.getAlliance().getDirection())+current; + if(!BoardUtils.ValidTCoord(current)){ + continue; + } + if(current==8&&!board.getTile(candidateDestCoord).isOccupied()){ + legalM.add(new Move.MMove(board,this,candidateDestCoord)); + } + else + if(current==16&&this.FirstMove()&& + (BoardUtils.SECOND_ROW[this.Position]&&this.getAlliance().isB())|| + (BoardUtils.SEVENTH_ROW[this.Position]&&this.getAlliance().isW())){ + final int behindDestCoord=this.Position+this.getAlliance().getDirection()+8; + if(!board.getTile(behindDestCoord).isOccupied()&&!board.getTile(candidateDestCoord).isOccupied()){ + legalM.add(new Move.MMove(board,this,candidateDestCoord)); + + } + else + if(current==7&&!(BoardUtils.EIGHTH_COLUMN[this.Position]&&this.getAlliance().isW())|| + (BoardUtils.FIRST_COLUMN[this.Position]&&this.getAlliance().isB())){ + if(board.getTile(candidateDestCoord).isOccupied() ){ + final Piece pieceC=board.getTile(candidateDestCoord).getPiece(); + if(this.getAlliance()!=pieceC.getAlliance()) + { + legalM.add(new Move.MMove(board,this,candidateDestCoord)); + } + } + } + else + if(current==9&&!(BoardUtils.FIRST_COLUMN[this.Position]&&this.getAlliance().isW())|| + (BoardUtils.EIGHTH_COLUMN[this.Position]&&this.getAlliance().isB())){ + if(board.getTile(candidateDestCoord).isOccupied() ){ + final Piece pieceC=board.getTile(candidateDestCoord).getPiece(); + if(this.getAlliance()!=pieceC.getAlliance()) + { + legalM.add(new Move.MMove(board,this,candidateDestCoord)); + } + } + } + } + } + return ImmutableList.copyOf(legalM); + } +} diff --git a/JavaGAD_ChessGame/src/pieces/Piece.java b/JavaGAD_ChessGame/src/pieces/Piece.java new file mode 100644 index 000000000..038c26b02 --- /dev/null +++ b/JavaGAD_ChessGame/src/pieces/Piece.java @@ -0,0 +1,30 @@ +package pieces; +import board.Board; +import board.Move; +import java.util.Collection; +import java.util.List; + +public abstract class Piece { + protected final int Position; + protected final Alliance A; + protected final boolean FirstMove; + + Piece(final int Position, final Alliance A) + { + this.A=A; + this.Position=Position; + this.FirstMove=false; + } + + public int getPosition(){ + return this.Position; + } + public Alliance getAlliance(){ + return this.A; + } + public boolean FirstMove(){ + return this.FirstMove; + } + public abstract Collection NrLegalMoves(final Board board); + +} From 63848f5598d1d6f77a1c56575e6dadd322641b53 Mon Sep 17 00:00:00 2001 From: iuliasii24 Date: Sun, 19 Dec 2021 17:09:55 +0200 Subject: [PATCH 4/5] Challenge1 --- .../production/JavaGAD_ChessGame/GameBoard.class | Bin .../JavaGAD_ChessGame/board/Board$Build.class | Bin .../production/JavaGAD_ChessGame/board/Board.class | Bin .../JavaGAD_ChessGame/board/BoardUtils.class | Bin .../JavaGAD_ChessGame/board/Move$AttackMove.class | Bin .../JavaGAD_ChessGame/board/Move$MMove.class | Bin .../production/JavaGAD_ChessGame/board/Move.class | Bin .../JavaGAD_ChessGame/board/Tile$Empty.class | Bin .../JavaGAD_ChessGame/board/Tile$Occupied.class | Bin .../production/JavaGAD_ChessGame/board/Tile.class | Bin .../JavaGAD_ChessGame/pieces/Alliance$1.class | Bin .../JavaGAD_ChessGame/pieces/Alliance$2.class | Bin .../JavaGAD_ChessGame/pieces/Alliance.class | Bin .../production/JavaGAD_ChessGame/pieces/Pawn.class | Bin .../production/JavaGAD_ChessGame/pieces/Piece.class | Bin .../src/GameBoard.java | 0 .../src/board/Board.java | 0 .../src/board/BoardUtils.java | 0 .../src/board/Move.java | 0 .../src/board/Tile.java | 0 .../src/pieces/Alliance.java | 0 .../src/pieces/Pawn.java | 0 .../src/pieces/Piece.java | 0 23 files changed, 0 insertions(+), 0 deletions(-) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/GameBoard.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Board$Build.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Board.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/BoardUtils.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Move$MMove.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Move.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Tile$Empty.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/board/Tile.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/pieces/Alliance.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/pieces/Pawn.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/out/production/JavaGAD_ChessGame/pieces/Piece.class (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/GameBoard.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/board/Board.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/board/BoardUtils.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/board/Move.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/board/Tile.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/pieces/Alliance.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/pieces/Pawn.java (100%) rename {JavaGAD_ChessGame => JavaGAD_ChessGame2}/src/pieces/Piece.java (100%) diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/GameBoard.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/GameBoard.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board$Build.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board$Build.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/BoardUtils.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/BoardUtils.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/BoardUtils.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/BoardUtils.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$MMove.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$MMove.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Empty.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Empty.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Empty.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Empty.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Pawn.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Pawn.class diff --git a/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class b/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Piece.class similarity index 100% rename from JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class rename to JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Piece.class diff --git a/JavaGAD_ChessGame/src/GameBoard.java b/JavaGAD_ChessGame2/src/GameBoard.java similarity index 100% rename from JavaGAD_ChessGame/src/GameBoard.java rename to JavaGAD_ChessGame2/src/GameBoard.java diff --git a/JavaGAD_ChessGame/src/board/Board.java b/JavaGAD_ChessGame2/src/board/Board.java similarity index 100% rename from JavaGAD_ChessGame/src/board/Board.java rename to JavaGAD_ChessGame2/src/board/Board.java diff --git a/JavaGAD_ChessGame/src/board/BoardUtils.java b/JavaGAD_ChessGame2/src/board/BoardUtils.java similarity index 100% rename from JavaGAD_ChessGame/src/board/BoardUtils.java rename to JavaGAD_ChessGame2/src/board/BoardUtils.java diff --git a/JavaGAD_ChessGame/src/board/Move.java b/JavaGAD_ChessGame2/src/board/Move.java similarity index 100% rename from JavaGAD_ChessGame/src/board/Move.java rename to JavaGAD_ChessGame2/src/board/Move.java diff --git a/JavaGAD_ChessGame/src/board/Tile.java b/JavaGAD_ChessGame2/src/board/Tile.java similarity index 100% rename from JavaGAD_ChessGame/src/board/Tile.java rename to JavaGAD_ChessGame2/src/board/Tile.java diff --git a/JavaGAD_ChessGame/src/pieces/Alliance.java b/JavaGAD_ChessGame2/src/pieces/Alliance.java similarity index 100% rename from JavaGAD_ChessGame/src/pieces/Alliance.java rename to JavaGAD_ChessGame2/src/pieces/Alliance.java diff --git a/JavaGAD_ChessGame/src/pieces/Pawn.java b/JavaGAD_ChessGame2/src/pieces/Pawn.java similarity index 100% rename from JavaGAD_ChessGame/src/pieces/Pawn.java rename to JavaGAD_ChessGame2/src/pieces/Pawn.java diff --git a/JavaGAD_ChessGame/src/pieces/Piece.java b/JavaGAD_ChessGame2/src/pieces/Piece.java similarity index 100% rename from JavaGAD_ChessGame/src/pieces/Piece.java rename to JavaGAD_ChessGame2/src/pieces/Piece.java From fe4ca8262647ebf8def0af6b5f9e87c32637d524 Mon Sep 17 00:00:00 2001 From: iuliasii24 Date: Sun, 19 Dec 2021 17:30:56 +0200 Subject: [PATCH 5/5] Project2 --- .../production/JavaGAD_ChessGame/GameBoard.class | Bin .../JavaGAD_ChessGame/board/Board$Build.class | Bin .../production/JavaGAD_ChessGame/board/Board.class | Bin .../JavaGAD_ChessGame/board/BoardUtils.class | Bin .../JavaGAD_ChessGame/board/Move$AttackMove.class | Bin .../JavaGAD_ChessGame/board/Move$MMove.class | Bin .../production/JavaGAD_ChessGame/board/Move.class | Bin .../JavaGAD_ChessGame/board/Tile$Empty.class | Bin .../JavaGAD_ChessGame/board/Tile$Occupied.class | Bin .../production/JavaGAD_ChessGame/board/Tile.class | Bin .../JavaGAD_ChessGame/pieces/Alliance$1.class | Bin .../JavaGAD_ChessGame/pieces/Alliance$2.class | Bin .../JavaGAD_ChessGame/pieces/Alliance.class | Bin .../production/JavaGAD_ChessGame/pieces/Pawn.class | Bin .../production/JavaGAD_ChessGame/pieces/Piece.class | Bin .../src/GameBoard.java | 0 .../src/board/Board.java | 0 .../src/board/BoardUtils.java | 0 .../src/board/Move.java | 0 .../src/board/Tile.java | 0 .../src/pieces/Alliance.java | 0 .../src/pieces/Pawn.java | 0 .../src/pieces/Piece.java | 0 23 files changed, 0 insertions(+), 0 deletions(-) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/GameBoard.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Board$Build.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Board.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/BoardUtils.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Move$MMove.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Move.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Tile$Empty.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/board/Tile.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/pieces/Alliance.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/pieces/Pawn.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/out/production/JavaGAD_ChessGame/pieces/Piece.class (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/GameBoard.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/board/Board.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/board/BoardUtils.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/board/Move.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/board/Tile.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/pieces/Alliance.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/pieces/Pawn.java (100%) rename {JavaGAD_ChessGame2 => JavaGAD_ChessGame}/src/pieces/Piece.java (100%) diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/GameBoard.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/GameBoard.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/GameBoard.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board$Build.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board$Build.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board$Build.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Board.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Board.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/BoardUtils.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/BoardUtils.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/BoardUtils.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/BoardUtils.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$AttackMove.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$MMove.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move$MMove.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move$MMove.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Move.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Move.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Empty.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Empty.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Empty.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Empty.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile$Occupied.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/board/Tile.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/board/Tile.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$1.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance$2.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Alliance.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Alliance.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Pawn.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Pawn.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Pawn.class diff --git a/JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Piece.class b/JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class similarity index 100% rename from JavaGAD_ChessGame2/out/production/JavaGAD_ChessGame/pieces/Piece.class rename to JavaGAD_ChessGame/out/production/JavaGAD_ChessGame/pieces/Piece.class diff --git a/JavaGAD_ChessGame2/src/GameBoard.java b/JavaGAD_ChessGame/src/GameBoard.java similarity index 100% rename from JavaGAD_ChessGame2/src/GameBoard.java rename to JavaGAD_ChessGame/src/GameBoard.java diff --git a/JavaGAD_ChessGame2/src/board/Board.java b/JavaGAD_ChessGame/src/board/Board.java similarity index 100% rename from JavaGAD_ChessGame2/src/board/Board.java rename to JavaGAD_ChessGame/src/board/Board.java diff --git a/JavaGAD_ChessGame2/src/board/BoardUtils.java b/JavaGAD_ChessGame/src/board/BoardUtils.java similarity index 100% rename from JavaGAD_ChessGame2/src/board/BoardUtils.java rename to JavaGAD_ChessGame/src/board/BoardUtils.java diff --git a/JavaGAD_ChessGame2/src/board/Move.java b/JavaGAD_ChessGame/src/board/Move.java similarity index 100% rename from JavaGAD_ChessGame2/src/board/Move.java rename to JavaGAD_ChessGame/src/board/Move.java diff --git a/JavaGAD_ChessGame2/src/board/Tile.java b/JavaGAD_ChessGame/src/board/Tile.java similarity index 100% rename from JavaGAD_ChessGame2/src/board/Tile.java rename to JavaGAD_ChessGame/src/board/Tile.java diff --git a/JavaGAD_ChessGame2/src/pieces/Alliance.java b/JavaGAD_ChessGame/src/pieces/Alliance.java similarity index 100% rename from JavaGAD_ChessGame2/src/pieces/Alliance.java rename to JavaGAD_ChessGame/src/pieces/Alliance.java diff --git a/JavaGAD_ChessGame2/src/pieces/Pawn.java b/JavaGAD_ChessGame/src/pieces/Pawn.java similarity index 100% rename from JavaGAD_ChessGame2/src/pieces/Pawn.java rename to JavaGAD_ChessGame/src/pieces/Pawn.java diff --git a/JavaGAD_ChessGame2/src/pieces/Piece.java b/JavaGAD_ChessGame/src/pieces/Piece.java similarity index 100% rename from JavaGAD_ChessGame2/src/pieces/Piece.java rename to JavaGAD_ChessGame/src/pieces/Piece.java