From e06ff9478bf0eb97246ccd2cfb3dc77dc8eb8506 Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Sun, 4 Dec 2022 16:11:40 +0100 Subject: [PATCH] refaktor till maven --- .gitignore | 3 +- Schack.iml | 12 - build.xml | 94 - cli_run.bat | 3 + cli_run.sh | 2 + ...-modules-java-j2seproject-copylibstask.jar | Bin 111137 -> 0 bytes lib/nblibraries.properties | 4 - manifest.mf | 3 - nbproject/build-impl.xml | 1796 ----------------- nbproject/genfiles.properties | 5 - nbproject/project.properties | 115 -- nbproject/project.xml | 18 - pom.xml | 119 ++ .../java/com/billenius}/img/BlackBishop.png | Bin .../java/com/billenius}/img/BlackHorse.png | Bin .../java/com/billenius}/img/BlackKing.png | Bin .../java/com/billenius}/img/BlackPawn.png | Bin .../java/com/billenius}/img/BlackQueen.png | Bin .../java/com/billenius}/img/BlackRook.png | Bin .../java/com/billenius}/img/WhiteBishop.png | Bin .../java/com/billenius}/img/WhiteHorse.png | Bin .../java/com/billenius}/img/WhiteKing.png | Bin .../java/com/billenius}/img/WhitePawn.png | Bin .../java/com/billenius}/img/WhiteQueen.png | Bin .../java/com/billenius}/img/WhiteRook.png | Bin .../java/com/billenius}/schack/Bishop.java | 7 +- .../java/com/billenius}/schack/Board.java | 26 +- .../java/com/billenius}/schack/Horse.java | 6 +- .../java/com/billenius}/schack/King.java | 9 +- .../com/billenius}/schack/LongWalkers.java | 14 +- .../java/com/billenius}/schack/Pawn.java | 14 +- .../java/com/billenius}/schack/Piece.java | 21 +- .../java/com/billenius}/schack/Queen.java | 7 +- .../java/com/billenius}/schack/Rook.java | 7 +- .../java/com/billenius}/schack/Schack.java | 11 +- .../com/billenius}/schack/SchackState.java | 2 +- 36 files changed, 194 insertions(+), 2104 deletions(-) delete mode 100644 Schack.iml delete mode 100644 build.xml create mode 100755 cli_run.bat create mode 100755 cli_run.sh delete mode 100644 lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar delete mode 100644 lib/nblibraries.properties delete mode 100644 manifest.mf delete mode 100644 nbproject/build-impl.xml delete mode 100644 nbproject/genfiles.properties delete mode 100644 nbproject/project.properties delete mode 100644 nbproject/project.xml create mode 100644 pom.xml rename src/{ => main/java/com/billenius}/img/BlackBishop.png (100%) rename src/{ => main/java/com/billenius}/img/BlackHorse.png (100%) rename src/{ => main/java/com/billenius}/img/BlackKing.png (100%) rename src/{ => main/java/com/billenius}/img/BlackPawn.png (100%) rename src/{ => main/java/com/billenius}/img/BlackQueen.png (100%) rename src/{ => main/java/com/billenius}/img/BlackRook.png (100%) rename src/{ => main/java/com/billenius}/img/WhiteBishop.png (100%) rename src/{ => main/java/com/billenius}/img/WhiteHorse.png (100%) rename src/{ => main/java/com/billenius}/img/WhiteKing.png (100%) rename src/{ => main/java/com/billenius}/img/WhitePawn.png (100%) rename src/{ => main/java/com/billenius}/img/WhiteQueen.png (100%) rename src/{ => main/java/com/billenius}/img/WhiteRook.png (100%) rename src/{ => main/java/com/billenius}/schack/Bishop.java (73%) rename src/{ => main/java/com/billenius}/schack/Board.java (85%) rename src/{ => main/java/com/billenius}/schack/Horse.java (84%) rename src/{ => main/java/com/billenius}/schack/King.java (92%) rename src/{ => main/java/com/billenius}/schack/LongWalkers.java (78%) rename src/{ => main/java/com/billenius}/schack/Pawn.java (93%) rename src/{ => main/java/com/billenius}/schack/Piece.java (90%) rename src/{ => main/java/com/billenius}/schack/Queen.java (67%) rename src/{ => main/java/com/billenius}/schack/Rook.java (74%) rename src/{ => main/java/com/billenius}/schack/Schack.java (91%) rename src/{ => main/java/com/billenius}/schack/SchackState.java (76%) diff --git a/.gitignore b/.gitignore index dd4743e..6242efd 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ nbbuild/ dist/ nbdist/ .nb-gradle/ -store \ No newline at end of file +store +target/ diff --git a/Schack.iml b/Schack.iml deleted file mode 100644 index fb8e866..0000000 --- a/Schack.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/build.xml b/build.xml deleted file mode 100644 index a054126..0000000 --- a/build.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - Builds, tests, and runs the project Schack. - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cli_run.bat b/cli_run.bat new file mode 100755 index 0000000..9c3c76a --- /dev/null +++ b/cli_run.bat @@ -0,0 +1,3 @@ +mvn clean package +java -jar target/Schack-1-jar-with-dependencies.jar +pause \ No newline at end of file diff --git a/cli_run.sh b/cli_run.sh new file mode 100755 index 0000000..59072cd --- /dev/null +++ b/cli_run.sh @@ -0,0 +1,2 @@ +mvn clean package +java -jar target/Schack-1-jar-with-dependencies.jar diff --git a/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar b/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar deleted file mode 100644 index 60e8e2bb67d6729db72907f7d7b32695ed3849f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111137 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No tests executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - java -jar "${dist.jar.resolved}" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - Must select one file in the IDE or set profile.class - This target only works when run from inside the NetBeans IDE. - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - - - Must select some files in the IDE or set test.includes - - - - - Must select one file in the IDE or set run.class - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - Must select some files in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - Must select one file in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - - - - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties deleted file mode 100644 index 189ef42..0000000 --- a/nbproject/genfiles.properties +++ /dev/null @@ -1,5 +0,0 @@ -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=8c4b7f48 -nbproject/build-impl.xml.script.CRC32=e431c94e -nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48 diff --git a/nbproject/project.properties b/nbproject/project.properties deleted file mode 100644 index 9a87474..0000000 --- a/nbproject/project.properties +++ /dev/null @@ -1,115 +0,0 @@ -annotation.processing.enabled=true -annotation.processing.enabled.in.editor=false -annotation.processing.processors.list= -annotation.processing.run.all.processors=true -annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output -application.title=Schack -application.vendor=love & Simon -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=4 -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=4 -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=8 -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=80 -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none -auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project -auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.enable-indent=true -build.classes.dir=${build.dir}/classes -build.classes.excludes=**/*.java,**/*.form -# This directory is removed when the project is cleaned: -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -# Only compile against the classpath explicitly listed here: -build.sysclasspath=ignore -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -# Uncomment to specify the preferred debugger connection transport: -#debug.transport=dt_socket -debug.classpath=\ - ${run.classpath} -debug.modulepath=\ - ${run.modulepath} -debug.test.classpath=\ - ${run.test.classpath} -debug.test.modulepath=\ - ${run.test.modulepath} -# Files in build.classes.dir which should be excluded from distribution jar -dist.archive.excludes= -# This directory is removed when the project is cleaned: -dist.dir=dist -dist.jar=${dist.dir}/Schack.jar -dist.javadoc.dir=${dist.dir}/javadoc -includes=** -jar.archive.disabled=${jnlp.enabled} -jar.compress=false -jar.index=${jnlp.enabled} -# Space-separated list of extra javac options -javac.compilerargs= -javac.deprecation=false -javac.external.vm=true -javac.modulepath= -javac.processormodulepath= -javac.processorpath=\ - ${javac.classpath} -javac.source=1.8 -javac.target=1.8 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -javac.test.modulepath=\ - ${javac.modulepath} -javac.test.processorpath=\ - ${javac.test.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.html5=false -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -jlink.launcher=false -jlink.launcher.name=Schack -jnlp.codebase.type=no.codebase -jnlp.descriptor=application -jnlp.enabled=false -jnlp.mixed.code=default -jnlp.offline-allowed=false -jnlp.signed=false -jnlp.signing= -jnlp.signing.alias= -jnlp.signing.keystore= -main.class=schack.Schack -# Optional override of default Application-Library-Allowable-Codebase attribute identifying the locations where your signed RIA is expected to be found. -manifest.custom.application.library.allowable.codebase= -# Optional override of default Caller-Allowable-Codebase attribute identifying the domains from which JavaScript code can make calls to your RIA without security prompts. -manifest.custom.caller.allowable.codebase= -# Optional override of default Codebase manifest attribute, use to prevent RIAs from being repurposed -manifest.custom.codebase= -# Optional override of default Permissions manifest attribute (supported values: sandbox, all-permissions) -manifest.custom.permissions= -manifest.file=manifest.mf -meta.inf.dir=${src.dir}/META-INF -mkdist.disabled=false -platform.active=default_platform -run.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -# Space-separated list of JVM arguments used when running the project. -# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. -# To set system properties for unit tests define test-sys-prop.name=value: -run.jvmargs= -run.modulepath=\ - ${javac.modulepath} -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -run.test.modulepath=\ - ${javac.test.modulepath} -source.encoding=UTF-8 -src.dir=src -test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml deleted file mode 100644 index 810ba06..0000000 --- a/nbproject/project.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - org.netbeans.modules.java.j2seproject - - - Schack - - - - - - - - - .\lib\nblibraries.properties - - - diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9fce285 --- /dev/null +++ b/pom.xml @@ -0,0 +1,119 @@ + + + + 4.0.0 + + com.billenius + Schack + 1 + + Schack + + + + UTF-8 + 1.8 + 1.8 + + + + + Love Billenius + + + Simon Hansson + + + + + + + + + + src/main/java/ + + com/billenius/img/ + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + package + + single + + + + + com.billenius.schack.Schack + + + + jar-with-dependencies + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + true + com.billenius.schack.Schack + + + + + + + diff --git a/src/img/BlackBishop.png b/src/main/java/com/billenius/img/BlackBishop.png similarity index 100% rename from src/img/BlackBishop.png rename to src/main/java/com/billenius/img/BlackBishop.png diff --git a/src/img/BlackHorse.png b/src/main/java/com/billenius/img/BlackHorse.png similarity index 100% rename from src/img/BlackHorse.png rename to src/main/java/com/billenius/img/BlackHorse.png diff --git a/src/img/BlackKing.png b/src/main/java/com/billenius/img/BlackKing.png similarity index 100% rename from src/img/BlackKing.png rename to src/main/java/com/billenius/img/BlackKing.png diff --git a/src/img/BlackPawn.png b/src/main/java/com/billenius/img/BlackPawn.png similarity index 100% rename from src/img/BlackPawn.png rename to src/main/java/com/billenius/img/BlackPawn.png diff --git a/src/img/BlackQueen.png b/src/main/java/com/billenius/img/BlackQueen.png similarity index 100% rename from src/img/BlackQueen.png rename to src/main/java/com/billenius/img/BlackQueen.png diff --git a/src/img/BlackRook.png b/src/main/java/com/billenius/img/BlackRook.png similarity index 100% rename from src/img/BlackRook.png rename to src/main/java/com/billenius/img/BlackRook.png diff --git a/src/img/WhiteBishop.png b/src/main/java/com/billenius/img/WhiteBishop.png similarity index 100% rename from src/img/WhiteBishop.png rename to src/main/java/com/billenius/img/WhiteBishop.png diff --git a/src/img/WhiteHorse.png b/src/main/java/com/billenius/img/WhiteHorse.png similarity index 100% rename from src/img/WhiteHorse.png rename to src/main/java/com/billenius/img/WhiteHorse.png diff --git a/src/img/WhiteKing.png b/src/main/java/com/billenius/img/WhiteKing.png similarity index 100% rename from src/img/WhiteKing.png rename to src/main/java/com/billenius/img/WhiteKing.png diff --git a/src/img/WhitePawn.png b/src/main/java/com/billenius/img/WhitePawn.png similarity index 100% rename from src/img/WhitePawn.png rename to src/main/java/com/billenius/img/WhitePawn.png diff --git a/src/img/WhiteQueen.png b/src/main/java/com/billenius/img/WhiteQueen.png similarity index 100% rename from src/img/WhiteQueen.png rename to src/main/java/com/billenius/img/WhiteQueen.png diff --git a/src/img/WhiteRook.png b/src/main/java/com/billenius/img/WhiteRook.png similarity index 100% rename from src/img/WhiteRook.png rename to src/main/java/com/billenius/img/WhiteRook.png diff --git a/src/schack/Bishop.java b/src/main/java/com/billenius/schack/Bishop.java similarity index 73% rename from src/schack/Bishop.java rename to src/main/java/com/billenius/schack/Bishop.java index e7357aa..23cebcb 100644 --- a/src/schack/Bishop.java +++ b/src/main/java/com/billenius/schack/Bishop.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -13,10 +13,9 @@ public class Bishop extends LongWalkers { @Override public List validMoves(Piece[][] pieces, boolean allowedToRecurse) { return getMoves( - new int[][]{{-1, -1}, {1, 1}, {-1, 1}, {1, -1}}, + new int[][] { { -1, -1 }, { 1, 1 }, { -1, 1 }, { 1, -1 } }, pieces, - allowedToRecurse - ); + allowedToRecurse); } } diff --git a/src/schack/Board.java b/src/main/java/com/billenius/schack/Board.java similarity index 85% rename from src/schack/Board.java rename to src/main/java/com/billenius/schack/Board.java index d4ef234..51a6b3e 100644 --- a/src/schack/Board.java +++ b/src/main/java/com/billenius/schack/Board.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Color; import java.awt.Dimension; @@ -41,14 +41,22 @@ public class Board extends JPanel implements MouseListener { private Piece[][] getPieces() throws IOException { Piece[][] piecesRet = { - {new Rook(false, new Point(0, 0)), null, null, null, null, null, null, new Rook(true, new Point(0, 7))}, - {new Horse(false, new Point(1, 0)), null, null, null, null, null, null, new Horse(true, new Point(1, 7))}, - {new Bishop(false, new Point(2, 0)), null, null, null, null, null, null, new Bishop(true, new Point(2, 7))}, - {new Queen(false, new Point(3, 0)), null, null, null, null, null, null, new Queen(true, new Point(3, 7))}, - {new King(false, new Point(4, 0)), null, null, null, null, null, null, new King(true, new Point(4, 7))}, - {new Bishop(false, new Point(5, 0)), null, null, null, null, null, null, new Bishop(true, new Point(5, 7))}, - {new Horse(false, new Point(6, 0)), null, null, null, null, null, null, new Horse(true, new Point(6, 7))}, - {new Rook(false, new Point(7, 0)), null, null, null, null, null, null, new Rook(true, new Point(7, 7))} + { new Rook(false, new Point(0, 0)), null, null, null, null, null, null, + new Rook(true, new Point(0, 7)) }, + { new Horse(false, new Point(1, 0)), null, null, null, null, null, null, + new Horse(true, new Point(1, 7)) }, + { new Bishop(false, new Point(2, 0)), null, null, null, null, null, null, + new Bishop(true, new Point(2, 7)) }, + { new Queen(false, new Point(3, 0)), null, null, null, null, null, null, + new Queen(true, new Point(3, 7)) }, + { new King(false, new Point(4, 0)), null, null, null, null, null, null, + new King(true, new Point(4, 7)) }, + { new Bishop(false, new Point(5, 0)), null, null, null, null, null, null, + new Bishop(true, new Point(5, 7)) }, + { new Horse(false, new Point(6, 0)), null, null, null, null, null, null, + new Horse(true, new Point(6, 7)) }, + { new Rook(false, new Point(7, 0)), null, null, null, null, null, null, + new Rook(true, new Point(7, 7)) } }; // Sätt ut bönder diff --git a/src/schack/Horse.java b/src/main/java/com/billenius/schack/Horse.java similarity index 84% rename from src/schack/Horse.java rename to src/main/java/com/billenius/schack/Horse.java index ba53c6e..87660bf 100644 --- a/src/schack/Horse.java +++ b/src/main/java/com/billenius/schack/Horse.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -15,8 +15,8 @@ public class Horse extends Piece { public List validMoves(Piece[][] pieces, boolean allowedToRecurse) { List movable = new ArrayList<>(); - for (int dx : new int[]{-2, -1, 1, 2}) { - for (int direction : new int[]{-1, 1}) { + for (int dx : new int[] { -2, -1, 1, 2 }) { + for (int direction : new int[] { -1, 1 }) { int stepLength = (3 - Math.abs(dx)), dy = direction * stepLength; Point potentialMove = new Point(this.position.x + dx, this.position.y + dy); diff --git a/src/schack/King.java b/src/main/java/com/billenius/schack/King.java similarity index 92% rename from src/schack/King.java rename to src/main/java/com/billenius/schack/King.java index 988fd1d..599adff 100644 --- a/src/schack/King.java +++ b/src/main/java/com/billenius/schack/King.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -26,7 +26,7 @@ public final class King extends Piece { boolean[] somethingBetweenOrSchackOnTheWay = new boolean[2]; // Vänster, höger int leftModifier = -1, rightModifier = 1; - for (int modifier : new int[]{leftModifier, rightModifier}) { + for (int modifier : new int[] { leftModifier, rightModifier }) { for (int loopX = this.position.x + modifier; loopX > 0 && loopX < 7; loopX += modifier) { if (pieces[loopX][this.position.y] != null || isInSchack(pieces, new Point(loopX, this.position.y))) { somethingBetweenOrSchackOnTheWay[(modifier == leftModifier) ? 0 : 1] = true; @@ -36,7 +36,7 @@ public final class King extends Piece { } leftModifier = 0; rightModifier = 1; - for (int direction : new int[]{leftModifier, rightModifier}) { + for (int direction : new int[] { leftModifier, rightModifier }) { if (!somethingBetweenOrSchackOnTheWay[direction]) { Piece possibleRook = pieces[direction == leftModifier ? 0 : 7][this.position.y]; if (possibleRook != null && !possibleRook.isMoved()) { @@ -87,7 +87,8 @@ public final class King extends Piece { if (loopY == 0 && loopX == 0) { continue; } - addMovesIfCan(new Point(this.position.x + loopX, this.position.y + loopY), movable, pieces, allowedToRecurse); + addMovesIfCan(new Point(this.position.x + loopX, this.position.y + loopY), movable, pieces, + allowedToRecurse); } } diff --git a/src/schack/LongWalkers.java b/src/main/java/com/billenius/schack/LongWalkers.java similarity index 78% rename from src/schack/LongWalkers.java rename to src/main/java/com/billenius/schack/LongWalkers.java index d025af4..c6cef8b 100644 --- a/src/schack/LongWalkers.java +++ b/src/main/java/com/billenius/schack/LongWalkers.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -14,9 +14,15 @@ public abstract class LongWalkers extends Piece { /** * Generell metod för att generera möjliga drag för LongWalkers * - * @param directions vilka håll. Exempel:
-     * {@code new int[][]{{1, 0}, {-1, 0}, {0, 1}, {0, -1}}}
för att gå - * som ett torn + * @param directions vilka håll. Exempel: + * + *
+     * {@code
+     * new int[][] { { 1, 0 }, { -1, 0 }, { 0, 1 }, { 0, -1 } }
+     * }
+ * + * för att gå + * som ett torn * * @param pieces * @param allowedToRecurse diff --git a/src/schack/Pawn.java b/src/main/java/com/billenius/schack/Pawn.java similarity index 93% rename from src/schack/Pawn.java rename to src/main/java/com/billenius/schack/Pawn.java index 4eece1d..7d9286d 100644 --- a/src/schack/Pawn.java +++ b/src/main/java/com/billenius/schack/Pawn.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.HeadlessException; import java.awt.Point; @@ -18,7 +18,8 @@ public class Pawn extends Piece { * * @param pieces * @param shouldNotCareIfAttackSpaceIsEmptyOrNot Ifall man ska kolla ifall - * det är något i möjliga attackrutor ifall + * det är något i möjliga + * attackrutor ifall * @return Alla lämpliga attackMoves */ @Override @@ -26,7 +27,7 @@ public class Pawn extends Piece { List movable = new ArrayList<>(); // Kolla ifall vi kan ta någon - for (int pawnX : new int[]{-1, 1}) { + for (int pawnX : new int[] { -1, 1 }) { // Position vi kollar just nu, snett upp åt höger & vänster Point pos = new Point(this.position.x + pawnX, this.position.y + (this.isWhite() ? -1 : 1)); if (pos.x < 0 || pos.x > 7 || pos.y < 0 || pos.y > 7) { @@ -59,7 +60,7 @@ public class Pawn extends Piece { } // Kolla ifall vi kan ta någon - for (int pawnX : new int[]{-1, 1}) { + for (int pawnX : new int[] { -1, 1 }) { // Position vi kollar just nu, snett upp åt höger & vänster final Point pos = new Point(this.position.x + pawnX, this.position.y + (this.isWhite() ? -1 : 1)); movable.addAll(addAttackMovesIfCan(pos, pieces)); @@ -121,7 +122,7 @@ public class Pawn extends Piece { } private void transform(Piece[][] pieces) throws HeadlessException { - String[] transformations = {"Queen", "Rook", "Bishop", "Horse"}; + String[] transformations = { "Queen", "Rook", "Bishop", "Horse" }; int choosenTransformations = JOptionPane.showOptionDialog(null, "What do you want to the pawn to transform into?", "Pawn about to transform", @@ -129,8 +130,7 @@ public class Pawn extends Piece { JOptionPane.INFORMATION_MESSAGE, null, transformations, - transformations[0] - ); + transformations[0]); try { switch (choosenTransformations) { case 0: diff --git a/src/schack/Piece.java b/src/main/java/com/billenius/schack/Piece.java similarity index 90% rename from src/schack/Piece.java rename to src/main/java/com/billenius/schack/Piece.java index 15e853a..a7fe100 100644 --- a/src/schack/Piece.java +++ b/src/main/java/com/billenius/schack/Piece.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Graphics2D; import java.awt.Point; @@ -54,7 +54,7 @@ public abstract class Piece { String className = this.getClass().getSimpleName(); String colorName = this.isWhite() ? "White" : "Black"; String fileName = colorName + className + ".png"; - InputStream is = getClass().getResourceAsStream("/img/" + fileName); + InputStream is = getClass().getResourceAsStream("/com/billenius/img/" + fileName); icon = ImageIO.read(is); } @@ -72,7 +72,8 @@ public abstract class Piece { * * @param pieces * @param shouldNotCareIfAttackSpaceIsEmptyOrNot För bönder ifall den ska - * kolla ifall det är något i möjliga attackrutor ifall + * kolla ifall det är något i + * möjliga attackrutor ifall * @return Alla lämpliga attackMoves */ public List validAttacks(Piece[][] pieces, boolean shouldNotCareIfAttackSpaceIsEmptyOrNot) { @@ -89,8 +90,7 @@ public abstract class Piece { icon, position.x * Board.SIZE_OF_TILE, position.y * Board.SIZE_OF_TILE, - null - ); + null); } /** @@ -114,11 +114,12 @@ public abstract class Piece { /** * Lägg till move ifall det går, alltså inte är schack där * - * @param pos Drag att lägga till ifall det går - * @param movable Lägger till drag i denna ArrayList - * @param pieces Piece[][] över brädet + * @param pos Drag att lägga till ifall det går + * @param movable Lägger till drag i denna ArrayList + * @param pieces Piece[][] över brädet * @param allowedToRecurse Behövs för att inte gå in i en evig loop där - *
{@code addMovesIfCan -> isInSchack -> validMoves -> getCastlingIfPossible(King) -> isInSchack}
+ * + *
{@code addMovesIfCan -> isInSchack -> validMoves -> getCastlingIfPossible(King) -> isInSchack}
* * @return true ifall man inte kan gå längre i denna riktning */ @@ -155,7 +156,7 @@ public abstract class Piece { * Kolla ifall det är schack vid den här positionen * * @param pieces Piece[][] över hela brädet - * @param pos Kollar ifall det är schack om denna Piece flyttar hit + * @param pos Kollar ifall det är schack om denna Piece flyttar hit * @return true ifall det är schack */ protected boolean isInSchack(Piece[][] pieces, Point pos) { diff --git a/src/schack/Queen.java b/src/main/java/com/billenius/schack/Queen.java similarity index 67% rename from src/schack/Queen.java rename to src/main/java/com/billenius/schack/Queen.java index d4138b7..1260206 100644 --- a/src/schack/Queen.java +++ b/src/main/java/com/billenius/schack/Queen.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -13,9 +13,8 @@ public class Queen extends LongWalkers { @Override public List validMoves(Piece[][] pieces, boolean allowedToRecurse) { return getMoves( - new int[][]{{1, 0}, {-1, 0}, {0, 1}, {-1, -1}, {0, -1}, {1, 1}, {-1, 1}, {1, -1}}, + new int[][] { { 1, 0 }, { -1, 0 }, { 0, 1 }, { -1, -1 }, { 0, -1 }, { 1, 1 }, { -1, 1 }, { 1, -1 } }, pieces, - allowedToRecurse - ); + allowedToRecurse); } } diff --git a/src/schack/Rook.java b/src/main/java/com/billenius/schack/Rook.java similarity index 74% rename from src/schack/Rook.java rename to src/main/java/com/billenius/schack/Rook.java index f08503b..26bb479 100644 --- a/src/schack/Rook.java +++ b/src/main/java/com/billenius/schack/Rook.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.Point; import java.io.IOException; @@ -13,10 +13,9 @@ public class Rook extends LongWalkers { @Override public List validMoves(Piece[][] pieces, boolean allowedToRecurse) { return getMoves( - new int[][]{{1, 0}, {-1, 0}, {0, 1}, {0, -1}}, + new int[][] { { 1, 0 }, { -1, 0 }, { 0, 1 }, { 0, -1 } }, pieces, - allowedToRecurse - ); + allowedToRecurse); } } diff --git a/src/schack/Schack.java b/src/main/java/com/billenius/schack/Schack.java similarity index 91% rename from src/schack/Schack.java rename to src/main/java/com/billenius/schack/Schack.java index 0ef6fb0..dc6bee2 100644 --- a/src/schack/Schack.java +++ b/src/main/java/com/billenius/schack/Schack.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; import java.awt.HeadlessException; import java.awt.event.ActionEvent; @@ -33,12 +33,12 @@ public class Schack { frame.setAlwaysOnTop(false); frame.setResizable(false); - // Might throw an IOException if the icon of the Pieces isn't embedded correctly + // Might throw an IOException if the icon of the Pieces isn't embedded correctly final Board board = new Board(); frame.setContentPane(board); frame.getContentPane().addMouseListener(board); - // Create menu + // Create menu final JMenuBar menuBar = new JMenuBar(); final JMenu gameMenu = new JMenu("Game"); final JMenu connectMenu = new JMenu("Connect"); @@ -81,9 +81,8 @@ public class Schack { }); connectToOpponent.addActionListener((ActionEvent ae) -> { String opponentIP = JOptionPane.showInputDialog(null, "What's your opponents IP?"); - System.out.println("opponents ip: "+opponentIP); - - + System.out.println("opponents ip: " + opponentIP); + }); // Add the menu stuff diff --git a/src/schack/SchackState.java b/src/main/java/com/billenius/schack/SchackState.java similarity index 76% rename from src/schack/SchackState.java rename to src/main/java/com/billenius/schack/SchackState.java index f6d0266..686ab20 100644 --- a/src/schack/SchackState.java +++ b/src/main/java/com/billenius/schack/SchackState.java @@ -1,4 +1,4 @@ -package schack; +package com.billenius.schack; /** *