From b5176e32f47e9809e615adfe5a9fed585f0a7db5 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Wed, 7 Dec 2016 20:59:57 +0100 Subject: [PATCH] added new tiles, added menu bar --- bin/de/deadlocker8/roadgame/logic/Board.class | Bin 5474 -> 5471 bytes .../roadgame/logic/CenterType.class | Bin 1190 -> 1237 bytes .../deadlocker8/roadgame/logic/Textures.class | Bin 1923 -> 2113 bytes bin/de/deadlocker8/roadgame/logic/Tile.class | Bin 3228 -> 3562 bytes .../deadlocker8/roadgame/logic/TileType.class | Bin 0 -> 5204 bytes .../roadgame/logic/TileTypes.class | Bin 4890 -> 0 bytes .../roadgame/resources/center_road.png | Bin 0 -> 458 bytes .../roadgame/ui/Controller$1.class | Bin 1401 -> 1401 bytes .../deadlocker8/roadgame/ui/Controller.class | Bin 10044 -> 11966 bytes bin/de/deadlocker8/roadgame/ui/GUI.fxml | 16 ++++- .../roadgame/ui/PossibleTilesController.class | Bin 0 -> 2068 bytes .../roadgame/ui/PossibleTilesGUI.fxml | 22 ++++++ src/de/deadlocker8/roadgame/logic/Board.java | 4 +- .../roadgame/logic/CenterType.java | 2 +- .../deadlocker8/roadgame/logic/Textures.java | 8 ++- src/de/deadlocker8/roadgame/logic/Tile.java | 10 +++ .../logic/{TileTypes.java => TileType.java} | 9 ++- .../roadgame/resources/center_road.png | Bin 0 -> 458 bytes .../deadlocker8/roadgame/ui/Controller.java | 66 ++++++++++++++++-- src/de/deadlocker8/roadgame/ui/GUI.fxml | 16 ++++- .../roadgame/ui/PossibleTilesController.java | 39 +++++++++++ .../roadgame/ui/PossibleTilesGUI.fxml | 22 ++++++ 22 files changed, 200 insertions(+), 14 deletions(-) create mode 100644 bin/de/deadlocker8/roadgame/logic/TileType.class delete mode 100644 bin/de/deadlocker8/roadgame/logic/TileTypes.class create mode 100644 bin/de/deadlocker8/roadgame/resources/center_road.png create mode 100644 bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class create mode 100644 bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml rename src/de/deadlocker8/roadgame/logic/{TileTypes.java => TileType.java} (88%) create mode 100644 src/de/deadlocker8/roadgame/resources/center_road.png create mode 100644 src/de/deadlocker8/roadgame/ui/PossibleTilesController.java create mode 100644 src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml diff --git a/bin/de/deadlocker8/roadgame/logic/Board.class b/bin/de/deadlocker8/roadgame/logic/Board.class index 1b11f364cb1c2ba2d180a4668e20ae5608ef4dd5..5002354fa788d9ad2cb7e0a118b34a1e59f12279 100644 GIT binary patch delta 66 zcmaE)bzf^k5(}f+<c;h~5+RiZsXPpk3{i{>Y-Nc#rK!b?4B8r+(UT21lvzNMn~$-4 QVw`Nip#tGOWNYLD0H0+PYXATM delta 71 zcmcbw^+;<&5(}gH<N_w8$p=_iM2mSCA{n9>8Q97ab4pW-85wjmG@~aMaw>yl8H+a` QVfn<!sEH(SkFAjp0Q9yMNdN!< diff --git a/bin/de/deadlocker8/roadgame/logic/CenterType.class b/bin/de/deadlocker8/roadgame/logic/CenterType.class index 605cfc57139a7688e305ea3907b959b4d9bda746..b31e76b38449f2fe3fb3f95b2ff8225b7d0f2c11 100644 GIT binary patch delta 548 zcmZ3+d6kpv)W2Q(7#J8#7_268&1Gc?@^^HZxHOtgh=)O#L1Z!;qne8t4+AR$8wUeB zCj%pcBo6~Sh{FNm$nY?5fH<5Wjyw+oCy2uZ;wbSja51ofSSmaW+zdRElNq%cg(mki zI?3rU=&>{CGBOBcC6*=X=OpH(>jzgBm!#(MFz7QFOn%SU!Dhn4V8~!Pxt3`)Bim$6 zW`%kONsw_23<6Rh!x$JCSQt1Mcp3N@7#a8(7#O-4SQtPceK!MRq>upfb_T)C45DC; zI188~0p>`tf;rM)jw~CPBM0Uvu!A{@9D5lUBbhfbhz3WpY+{fIj%3}$ARSyE$+n3> zE;y2X6N6&#W(MVr3=9lR45|za3|tIM3=9mc42}%U3~FFekc=>c2-IbU49pD73=9nH zTG}$(8PpLP*%%lZ7@(SXz-)E~4F)y_1_n+BO$IHfb~6T6koGDDu}uuhk>1Q&`yy>X zF7#!V-oc=)vjJ=)$Q=;l7~yW<WH4kff*PX5zy!8{ONdcx2ZQke21eZam>A5!W|}it HfN4tr3;afY delta 502 zcmcc0xr~$R)W2Q(7#J8#7|bSe&7HU|l1-3@L5M+kGB2Z=xhM|<D+3z`13M=JBZCAF z13QSr0pdvWFmQl4oFI-I4+AFy8;GUA!@$MBJ-M7wn^AD`Vn!!94F)ZC22Dl=fvm)` zME#t^ymbBG%HopLTpk8(2A#>wOdV_nJPf)FhLa~Ut!8AMY|E@rFCYangn@y9g@J>C zhk=)Yk%5nafuVwdg#iRYb~7+W3h^^<XAs!TAOhxyv4A<^V2&g!m?H(|$gqJqvg~^q z7$ccCF^B|5vTR}y4~}Hr#2^(M$+n3>Hh43G{6+=_1||kY1_lN$hI%Fj1_o9J69#4m zC9p6^N{B%i>I_2$W(H;k1_pL5ZJF&1$_Slo42%p6P)$5wHamj~0~-Sa11EzjgBn!3 z83QX=yVxcM`ABbOt$mR;AgB2<OYdM%*V(|pzz`2{2*fx>xEnYbbQ$!ZhG;P`fi2(? cV$|BfpnrgY5u_2jJ|+euurG`mOu)1$0A+<fjsO4v diff --git a/bin/de/deadlocker8/roadgame/logic/Textures.class b/bin/de/deadlocker8/roadgame/logic/Textures.class index 4fc62bf90d43c03ea77512d5ba16b84d1f4adecd..a90827b0a52d405b8685324ba796470b81c1afb3 100644 GIT binary patch literal 2113 zcmX^0Z`VEs1_l!bUv>s2Mh3N%RQ;6H#FU);<m}WU3;m+}#FX^J+*JLX{PfIZ{gBj( zlG38oVs-`=Mh1bb#Ii*FoW#6zegCAa)Z`LI2CmH9#Pn3x+=7xyMg}P#kb<-d{o>@* zyi|R#l)fiOfi)uoH<;^`UzCzs1k>kUlvrHM$iNAf3d&DRfhluNEH24OWn>Tp%Q&az zm82HI#3V7qLW(jI^U^WYXOtEtXD~AGBdLej!Df@0msw)R$iS?j8OF%K;+&t7%EiFU zAk4$S&mh3gAj-%ffy*Zx4C0Io+PDI(D784hv?w{XSU(jMBzgsT>0AsV43Z#&r5G7R zHNYVR3Bur#qRhN>Yt1lD21W)M9tKthHVy_kMg|?ih9`kT5o9_@uL2JPJ4mk*Q4UK7 zg*i;C3J(JZNUItngBD?HL1_b~Q-g<r6Qom%C<iBl;}fP=hlha+q*srT!I-eE$>7+J zM>WELhk+Ypgb^cy4T(m?mq3#X%sD1J3_KvS%t&$$ICa5{u;5|f1sP$*$Y4mcbC846 zhKGTVfsK)Y-zPIK)vq)+DYYmhF$t8Ug?#dp6LZ26i!wocs31#8MrJW1gN6?-%TRN# zH6sIWdTI$cD?;<CjD{vSE#k<nd@$v(3=7u}&9gi(1&}NSR}agjA~1Q>%qxRU7?FR` zb%6t!kwFMm7sN`gU~pD*%LIiIFRY-_17%zWMFvI&W(EcZP6j4WzG7ftU;^b4FwMch z2BtZoG#8ZShSEGxniop*foU!VMo{6vz{nuTz`$^ZfrWvQfq|h)YdeFG)@}xoNFlN9 z3=&%zq#+zxFh?H3Q3P|8AskgOM;*e^1aq_@99=L+AHp#NbBrMzQ!vLI!m$K%tT%%F zV9UV3pvS<?z`!8Lz{0@JAjrVMAjiPTpv}O=V8Ou6;L5<m5X8XC5YNEJki)>wP{|;| zV8_6~zyonTgFS--0|NsigCm0z)Mxq(j9@udtt|}F8{n3(fdwUyG_%4rJ7d)>kFHr3 zt7aFhnw8NtD`C~_idC~Zx@L8(n%%H!)<)N?gH^LTR?Yh8nhmjP_Q0yy7+td&R?VJR aHJhVrw#KU23#(>pbj=P}HG6|ogAV{G%gXQo literal 1923 zcmX^0Z`VEs1_l!bcXkFQMh3N%RQ;6H#FU);<m}WU3;m+}#FX^J+*JLX{PfIZ{gBj( zlG38oVs-`=Mh1bb#Ii*FoW#6zegCAa)Z`LI2CmH9#Pn3x+=7xyMg}P#kb<-d{o>@* zyi|R#l)fiOfi)uoH<;^`UzCzs1k>kUlvrHM$iNAf3d&DRfhluNEH24OWn>Tp%Q&az zm82HI#3V7qLW(jI^U^WYXOtEtXD~9b*<|Krme?^eFl%UrF*2|?=clA{F)%X-@i6c) z@Ut_BFfvHsayJKq7$bu=t{^H(EzU13N=_}-PXz^lUO`?u7lSZ^1jt}XMg~z0aCkrh zEV!g7GcVm*GmMjgkwKb=ft7)cgF%*&L5Hy6N#HO8nGVt`&%?kD(yK_6!_q+^4AZL2 z!@vR3s>;ZqMc7(UN`UE9=V9Ok>C`03!O7s*gXz`gVc-Jk)n#NbCTwdmIIiPSjnL;| z;076C$jD$rq7m^W(8K|Ajxi4d56CQ2lAHrhOE4qMc^G&Z*cci3eKPY>{YrC_Qj0<o zlR)WD$R|HJF()jsC=<ko3bK@BWEL|rX!ziAI%-z4W@O+^Pb~rG8)(Lo(a;1ZB^+6c z52hTJyWskv8H@*}0FuYx>S0+*1SXG~(`2v-BQhJhE^rtzGH?ZhGlg3wC_s2&1&AIf zi!mrNFfuSRFfed1FoALa0|NsSC^ds=4hA+b%?YKspfop>=7G|@U>cMa_!#&Z7#Rc@ z7#MalurM$(Ffin5ZD$bF+RY#wDI~g`L3}HN6oexK=Ey-f3Sf>BgrfrHs6jXyV2&1q zqXXvXK{y6rjuC`o0_K=)1UuJ)fq_Abfs28GL4bjUft^8+frCMgfs;X-fs4U{ft$gV zfrlZ8ftMkkfsY}FL72gkfq{Vs;#dYN25SZe21W)O23x2{^cfhza;#cg7^F79Enou+ ziX&-eg=@CMs#y+QvkX?v_E<G5p=(yes@VanW;JxpYFITpV%4mLu2~zaW+$wg_0TmN eVAbr5RkIPgW>c)1U9f64L)UDDRkJHNLfrs-b)c01 diff --git a/bin/de/deadlocker8/roadgame/logic/Tile.class b/bin/de/deadlocker8/roadgame/logic/Tile.class index 6c03737627235fc1e125273bd591da9a847b6ba1..353ec31f90ee61f0bfa879869a966057cf9e4ee5 100644 GIT binary patch delta 1163 zcmbOu`AS;g)W2Q(7#J8#7#i6bm>3z9CJQpkZPc@6X42M}EWju)7Lu8h8d6!1YONW@ z#h}k%$j)HE$e;#N#S4?-VK8Dao}9^S;t5h=%EMsBV9dzClAc=P3KFp3VX%Y=1cL;u zc^GV90^uM5J01pm1_y{1XGR7c4NZ{MlkYO~a<G(C7NjyVfZf6ZvT*Wa<|Qn?j11zF z9a+UCI2imH88|@V3ekSHTns)8fjkU+3_+83u}E?FFof_hgffIpzQbZI6v4>AqNCsn zRucshj-IT^Y7`m^77n)MV2B5^!fiPi5*Zn|brcHni!)0y^Yd&u7?K$o7-K<(r}8j( zF?cgF@RsBUXXF=^1eX+L=B0BmWH2%?a57{u<ghbjLqbPQjE5nYfsK)YCCJ~=g^MAJ zA)kk#fT3{m8&+kxVun(7h7v{wfvm)`ME#t^ymWntNjwZ?4CRw`*$y)DZGO*I$!NpJ zpv%C>Ai%)D(8R#Rz{J47V5GI3K~PJ38-w0f1`!Z#vXwy$M4NAAkO0wETN$K4wC&_K z>=O1$3@i*P3_J{~3?d9_3^EMr3@Qv73_1*&42BF^3~CGv3}O&t8Ppjx7(l>?!I8m< zfsug`9IM$JDw8=m#hA?)j3=+)P?_w;DaLHcU_ALLhsxw;PBCU12II*}oGOzKaEdY8 zGdN6+=Tu>IntYH`l-ZfVW%3+O6-IY3&y~S#@=Z=vRUZac245t5+2HoFG4L?(g6(ym zJcmnqvK^PEX&?hDLl6TmLokCVLkNQ`Lnwn1Ll}~7WvFge1~~=~1~#y6&&hMRT<W73 zSQ(-jco||CL>XckWEtWZlo;X(==5Unh6Z*q12Y370|SHSZU&!7A;0Ym0a{xaM7A*m z3x#iEh}7D`AO>Q`K-dx>b{vE)1!5;`V^9PsQU-C7wlPF*V@TP+z`(%7pvu4ib|nKt z%H#%a(fTyFjh`5p!ST>3l<otvYZF7}Hio>J4B{XcXzySs+RhLlQ~@yyq(BU-f=Yw} z39JgL5DKI=G1OzRqZ+D08{}eUu#2@AxEL51G8vc|au@^{@)%SY3K<L;iWyuP${2ze zDj3ojsu_wIY8l!Y8jwP`6B;+n3~dZG47Ci540Q|)4BQMXe;8EQ8HyDY6c{)e8S25| G(f|MtP~fTn delta 934 zcmaDQJx5aD)W2Q(7#J8#7>d{#m>3z9CJQpkO+LWPveC$rdGdK?BT+^Mmh{vTR|pjh zp~5HIu~<xA!7`V{j*&rp@_$xwD-H$+Mh1?M%$!t(Xg^yn23rOv9tJ)JXGR854WF#U zvPAuy#JqI<;F6-uymV{LFpvsY9tJlC_sO$Zt%W=p8CY}_T)`T>LBc+hpR*bT`GJLl zZ8;bMz^rgv4u&8`25udNg8bsllFa-(TMmX0Mh3=Mka=M|4Au-bj10Ub`N0|aMI{i+ zI2a-s85lSjq8Vb@8Db{SXI7l7&&VOh!w|>7#>l`D<nQRh#SqPqz{8NpkTiJ}o3dOA zLmE3nDkFmcy1RK8(it))zh*ng$h&zhdnF^YE`#3Wot!F+DwFxSMVa*(^d^7fRAJNv z^9&gDCL439Ouox0#%#!-H@SdIWwI2P7^Bf-LoU(D2e<?$hjWQBn=qJ8e#NCSc?y>p zvl)Z=WOZ&;Rwo8l2It9v-13YTlMA_BOx+n+89W$x89W(88N3)|8N3;k7<?Gi7#JAD z7?>Cs7?c^*88jFe7+4wP7%Ums7#JBC8LTE3a!XHU<<YDUU|?kkWZ-28Vi08rW{_nF zVNhZSC7|1y!G?j6L4bjQp_qZ0fsuiM!E-l*ZKRO>b_PeSEes;t7+i!rwlR2VZD9}t zv3((I2@u;K!j=ND1Gh2MgA^%)IKkT(ytXlfZeU<wU}8{ZU;w+6fguX)79NN#P@ga| zgu`9%iGdmH%TA#PACTRf7^1c@#Lr|92f0Xl2Sf6921lVxh}j?oVyFu0p(?TvDkM-< zKow*o6i8uJkONhq4e|jq*aun+Tnr2h@eIriNeluEDGVwM=?sPpnGCKBISfGzc?@X` zh4u`^48;uX3}s+%LL#ga>P=>bHile=JO)OFd<F&vZU&Y=3@YplDGCY-42%o~;BYDg E0Df7!i2wiq diff --git a/bin/de/deadlocker8/roadgame/logic/TileType.class b/bin/de/deadlocker8/roadgame/logic/TileType.class new file mode 100644 index 0000000000000000000000000000000000000000..c9c42623bd24163eabfccda50dda80cb5ac6370f GIT binary patch literal 5204 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 literal 0 HcmV?d00001 diff --git a/bin/de/deadlocker8/roadgame/logic/TileTypes.class b/bin/de/deadlocker8/roadgame/logic/TileTypes.class deleted file mode 100644 index d3d929b8c8ad7b1a6fe70523334b8457ddced084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4890 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 diff --git a/bin/de/deadlocker8/roadgame/resources/center_road.png b/bin/de/deadlocker8/roadgame/resources/center_road.png new file mode 100644 index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_tsSkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|#yzJ0@noWnf^CEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9G;(Ii ze#5}P=<ey_7*Y}U_JU#&3nLHn!N32Pn=>|<eK`7*`^7pTk(tl;SKR-uy*TjbE{R^P zYezFeHtM-8?kY8u3SHBEaYa&WkDKW0B$HJU;xtflO#TnsACGrA-uE}&xjAiL^3Kh= zwa1Inqkr{1J-6+P?CH6=FRiCp-@a6?Q@(BK`v^KI<YPbsHK#xSVOXi6aIh!ZlM^K8 M>FVdQ&MBb@0H?aga{vGU literal 0 HcmV?d00001 diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class index 0604c0c6edcc880fa96650c9ae1836001d286374..26121cd5357796cb90babbc6b833d404b4b29c48 100644 GIT binary patch delta 27 jcmey#^^<GEWERFrlc%tRa8767Wthnz!!UdDN0tr%jXVi$ delta 27 jcmey#^^<GEWERGb$x~QDIC~j*8TuJy7$#2s$kG7-i*N}= diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class index 2ca31bc55c221fc40fb4d2350985e442fa8d7571..fae22206eb793cbda752b9d1fbb9ea10d4907fa3 100644 GIT binary patch literal 11966 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 XOlIItGZO=3mYsp|G~)>-a|cNPs&tPF delta 5433 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 diff --git a/bin/de/deadlocker8/roadgame/ui/GUI.fxml b/bin/de/deadlocker8/roadgame/ui/GUI.fxml index 074c8a7..563b3ab 100644 --- a/bin/de/deadlocker8/roadgame/ui/GUI.fxml +++ b/bin/de/deadlocker8/roadgame/ui/GUI.fxml @@ -2,6 +2,9 @@ <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> <?import javafx.scene.control.ScrollPane?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.HBox?> @@ -10,7 +13,7 @@ <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller"> <children> - <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0"> <children> <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS"> <children> @@ -31,5 +34,16 @@ </VBox> </children> </HBox> + <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <menus> + <Menu mnemonicParsing="false" text="Menu"> + <items> + <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" /> + <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" /> + <MenuItem mnemonicParsing="false" onAction="#about" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> </children> </AnchorPane> diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class b/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class new file mode 100644 index 0000000000000000000000000000000000000000..ea711209c766124b319448d080ffd7c51f0a6883 GIT binary patch literal 2068 zcmX^0Z`VEs1_l#`WOfE7Mh2slRQ;6H#FU);<m}WU3;m+}#FX^J+*JM2O#OiT;^NGt zoYauaoYZ3H{JfH){G6QBB6bEAMh1bb#Ii*FoW#6zegCAa)Z`LI29~m<{0c?}DIbtj zT7`aba%x_xeokU#erbt*m{Wd*H6w#$P-$LCW^QU&CfH=hyuAF9#FEVXykbTMA(+Or zirgH1w+LS!YeojHq|%a-{5+?`<ZMO;S(pll(a8`e={tdySTi!P7MCQZr!q2#z}12H z`oSR5nvsFcCNnRy#Ey}HSwl07k%7fIKP8omftf*&hk=)YkCB1jCo?bAuQWF)wJ0Pp zDJK==r2OQ>oUp{AOb{O`$WoG#S<J{_;zN4SSu--QfZV{yV5fo2jrfd2M1Zws7$*ZG zgCq|FHv<odCC$UY%D~3vpuzwKTnzFIitG#uj0_UEqJoD(i9wl>fvY&RB)A|kIWsSv zk%2|S1!S-)gE~8d8Y6=+RBw7}er{?>Q6(rj@GxjFXfiUeIlKCWxCSvYh{8O9tjHQ< zzcvqp4udWu15a^kiDOP?dR}g7UI`<E1l-#wIyA$$81xwo*%=HN8PsqEYfgT8X0kpg zF@{tYr1CHrF&Hy4u$3j|l%^IlGH7dPM&k@VRIS$R45o|>N`&p<VlZJa2PF;*kom-# z4)Tl@gAF@_H6w#6E=x)?^$`)u!(hu`$H*X-T$Gwvk{Vo+n4BGun3w97Uj*_kBZG$q z5q4Wgd3tKX;scUFpm`5&pf#IABshgIa4|SBxUe%gGcw3RqZzvn9tKxXI^ix(E%8mP z2+vF@$pFQ!I}d{ggC`>ccY11xb4F%PN>OSaBZI02-2P-xNs$cB*!uoS#i>PQpbX@b zSzKbx&EU=8%g*4#$e;+d8n<E|20sRWMh51@loUn=QApZBE_AFlqZk>upyfbLY7rxY zI?j+n32|#i2JYn2qN3Ei5>R4dWFRJlK`KExxFi!)HmKmV36a{Y85ww>)_@~{kwKn7 z3^6kBf>rt^7J!Qzc7`ZM1|eubfr~dtamLON!^l8<if3eCNlHx4=3<Csi05HQ0F`#E z$vOGOsf-L<!TF^{$*FE&Pss#eFZ1<4E?`h(U}RusU|?WoU;-6542%ry3=9lx42%pM z3=9lR44e#H7-HNEJYXG+pfZ+$k%6CqfkB^vk%5tcfq_+PJA=SRuvQ_cK@1E$48jZ` z60Cqhgh7;nfq{`hj6octnURHom4TCifgx2(dn<#4))odS5eAuU400gWCI*#l3|c!F z^dha;_L;FVo3Sisu#jXEWij&G&0rF#yPd(zid{#Notc?=8-t}4ha`sxgZ(xJN08oa z3~rJfI~lx~7{Xgv7)4n`Sr`64z7gzpkmIx%xEL51L>X8a#2NS*Bp4(aq!{!VWEd<M zWEq?p<QTje<QbwEq!>~d6u};_V_*Y066yg4hEz~t4fb^^LjXe{0~3QDgAPLwLofp~ zg9U>ULkL4C13QB=gE&JNLpTEmLj(f@gCqmfe+CT(c6J6vc7{lH1}g?eMs|j1Q0>jg z5X-;^2@wV}XmE09ZDEku#t;W`G!p~J(Oe8n3=9ma4D1YQU`O$Q9l!x~6eB|-IP8-E DP4E<V literal 0 HcmV?d00001 diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml new file mode 100644 index 0000000..a73dc92 --- /dev/null +++ b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController"> + <children> + <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <content> + <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" /> + </content> + </ScrollPane> + <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0"> + <font> + <Font name="System Bold" size="14.0" /> + </font> + </Button> + </children> +</AnchorPane> diff --git a/src/de/deadlocker8/roadgame/logic/Board.java b/src/de/deadlocker8/roadgame/logic/Board.java index c390f32..dc18b3c 100644 --- a/src/de/deadlocker8/roadgame/logic/Board.java +++ b/src/de/deadlocker8/roadgame/logic/Board.java @@ -44,8 +44,8 @@ public class Board public Tile getRandomTile() { Random random = new Random(); - int index = random.nextInt(TileTypes.values().length); - TileTypes tileType = TileTypes.values()[index]; + int index = random.nextInt(TileType.values().length); + TileType tileType = TileType.values()[index]; Tile tile = new Tile(tileType.getN(), tileType.getE(), tileType.getS(), tileType.getW(), tileType.getC()); //random rotation diff --git a/src/de/deadlocker8/roadgame/logic/CenterType.java b/src/de/deadlocker8/roadgame/logic/CenterType.java index ece35c2..68afdd9 100644 --- a/src/de/deadlocker8/roadgame/logic/CenterType.java +++ b/src/de/deadlocker8/roadgame/logic/CenterType.java @@ -2,5 +2,5 @@ package de.deadlocker8.roadgame.logic; public enum CenterType { - EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH + EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH, ROAD } \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/logic/Textures.java b/src/de/deadlocker8/roadgame/logic/Textures.java index 79d1cbf..5674851 100644 --- a/src/de/deadlocker8/roadgame/logic/Textures.java +++ b/src/de/deadlocker8/roadgame/logic/Textures.java @@ -12,6 +12,7 @@ public class Textures private Image imageCenterCastle = new Image("de/deadlocker8/roadgame/resources/center_castle.png"); private Image imageCenterCastleTriangle = new Image("de/deadlocker8/roadgame/resources/center_castle_triangle.png"); private Image imageCenterChurch = new Image("de/deadlocker8/roadgame/resources/center_church.png"); + private Image imageCenterRoad = new Image("de/deadlocker8/roadgame/resources/center_road.png"); public Textures() { @@ -56,5 +57,10 @@ public class Textures public Image getImageCenterChurch() { return imageCenterChurch; - } + } + + public Image getImageCenterRoad() + { + return imageCenterRoad; + } } \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/logic/Tile.java b/src/de/deadlocker8/roadgame/logic/Tile.java index 93e7c56..a7a52bc 100644 --- a/src/de/deadlocker8/roadgame/logic/Tile.java +++ b/src/de/deadlocker8/roadgame/logic/Tile.java @@ -30,6 +30,16 @@ public class Tile this.C = C; this.position = null; } + + public Tile(TileType type) + { + this.N = type.getN(); + this.E = type.getE(); + this.S = type.getS(); + this.W = type.getW(); + this.C = type.getC(); + this.position = null; + } public EdgeType getN() { diff --git a/src/de/deadlocker8/roadgame/logic/TileTypes.java b/src/de/deadlocker8/roadgame/logic/TileType.java similarity index 88% rename from src/de/deadlocker8/roadgame/logic/TileTypes.java rename to src/de/deadlocker8/roadgame/logic/TileType.java index 3fb1ccf..296abc6 100644 --- a/src/de/deadlocker8/roadgame/logic/TileTypes.java +++ b/src/de/deadlocker8/roadgame/logic/TileType.java @@ -1,6 +1,6 @@ package de.deadlocker8.roadgame.logic; -public enum TileTypes +public enum TileType { //only roads ROAD_END(EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS, EdgeType.GRASS, CenterType.EMPTY), @@ -33,7 +33,10 @@ public enum TileTypes CASTLE_SINGLE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.ROAD,CenterType.EMPTY), CASTLE_SINGLE_ROAD_CURVE_RIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.GRASS,CenterType.EMPTY), CASTLE_SINGLE_ROAD_CURVE_LEFT(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), - CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), + CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), + CASTLE_SINGLE_ROAD_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.GRASS, CenterType.ROAD), + CASTLE_SINGLE_ROAD_CURVE_RIGHT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS,CenterType.ROAD), + CASTLE_SINGLE_ROAD_CURVE_LEFT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.GRASS, EdgeType.ROAD,CenterType.ROAD), CASTLE_TWO_SINGLE_OPPOSITE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY), CASTLE_TWO_SINGLE_NEIGHBOR_ROAD_CURVE(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, CenterType.EMPTY), CASTLE_THREE_SINGLE_ROAD_END(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY), @@ -53,7 +56,7 @@ public enum TileTypes private EdgeType W; private CenterType C; - private TileTypes(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c) + private TileType(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c) { N = n; E = e; diff --git a/src/de/deadlocker8/roadgame/resources/center_road.png b/src/de/deadlocker8/roadgame/resources/center_road.png new file mode 100644 index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_tsSkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|#yzJ0@noWnf^CEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9G;(Ii ze#5}P=<ey_7*Y}U_JU#&3nLHn!N32Pn=>|<eK`7*`^7pTk(tl;SKR-uy*TjbE{R^P zYezFeHtM-8?kY8u3SHBEaYa&WkDKW0B$HJU;xtflO#TnsACGrA-uE}&xjAiL^3Kh= zwa1Inqkr{1J-6+P?CH6=FRiCp-@a6?Q@(BK`v^KI<YPbsHK#xSVOXi6aIh!ZlM^K8 M>FVdQ&MBb@0H?aga{vGU literal 0 HcmV?d00001 diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java index 2f9fdeb..79f27a3 100644 --- a/src/de/deadlocker8/roadgame/ui/Controller.java +++ b/src/de/deadlocker8/roadgame/ui/Controller.java @@ -1,5 +1,6 @@ package de.deadlocker8.roadgame.ui; +import java.io.IOException; import java.util.ArrayList; import java.util.Locale; import java.util.ResourceBundle; @@ -11,7 +12,10 @@ import de.deadlocker8.roadgame.logic.Textures; import de.deadlocker8.roadgame.logic.Tile; import javafx.event.EventHandler; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.geometry.Point2D; +import javafx.scene.Parent; +import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Button; @@ -23,7 +27,10 @@ import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.StackPane; +import javafx.stage.Modality; import javafx.stage.Stage; +import logger.LogLevel; +import logger.Logger; public class Controller { @@ -32,6 +39,7 @@ public class Controller @FXML private Button buttonRotate; @FXML private ScrollPane scrollPane; + private Stage stage; private Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png"); private final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY); private GridPane grid; @@ -40,12 +48,14 @@ public class Controller public void init(Stage stage) { + this.stage = stage; textures = new Textures(); anchorPaneGame.setStyle("-fx-border-color: #333333; -fx-border-width: 2px"); stackPaneCurrentTile.setStyle("-fx-border-color: #333333; -fx-border-width: 2px"); grid = new GridPane(); + grid.setFocusTraversable(false); scrollPane.setContent(grid); game = new Game(); @@ -122,7 +132,7 @@ public class Controller nextTile(); } - private StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y) + public StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y) { StackPane stack = new StackPane(); @@ -177,7 +187,7 @@ public class Controller return stack; } - private ImageView getImageForEdge(EdgeType edgeType) + public ImageView getImageForEdge(EdgeType edgeType) { switch(edgeType) { @@ -192,7 +202,7 @@ public class Controller } } - private ImageView getImageForCenter(Tile tile) + public ImageView getImageForCenter(Tile tile) { switch(tile.getC()) { @@ -223,11 +233,28 @@ public class Controller //South and West iv.setRotate(180); } - } - + } return iv; case CHURCH: return new ImageView(textures.getImageCenterChurch()); + case ROAD: + ImageView ivRoad = new ImageView(textures.getImageCenterRoad()); + + if(tile.getE().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(90); + } + + if(tile.getS().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(180); + } + + if(tile.getW().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(270); + } + return ivRoad; default: return new ImageView(textures.getImageEmpty()); } @@ -266,6 +293,35 @@ public class Controller updateGrid(game.getBoard(), game.getPossibleLocations(game.getCurrentTile())); } + + public void reset() + { + init(stage); + } + + public void showPossibleTiles() + { + try + { + FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml")); + Parent root = (Parent)fxmlLoader.load(); + Stage newStage = new Stage(); + newStage.initOwner(stage); + newStage.initModality(Modality.APPLICATION_MODAL); + newStage.setTitle("Possible Tiles"); + newStage.setScene(new Scene(root)); + newStage.getIcons().add(icon); + newStage.setResizable(false); + PossibleTilesController newController = fxmlLoader.getController(); + newController.init(newStage, this); + newStage.show(); + + } + catch(IOException io) + { + Logger.log(LogLevel.ERROR, Logger.exceptionToString(io)); + } + } public void about() { diff --git a/src/de/deadlocker8/roadgame/ui/GUI.fxml b/src/de/deadlocker8/roadgame/ui/GUI.fxml index 074c8a7..563b3ab 100644 --- a/src/de/deadlocker8/roadgame/ui/GUI.fxml +++ b/src/de/deadlocker8/roadgame/ui/GUI.fxml @@ -2,6 +2,9 @@ <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> <?import javafx.scene.control.ScrollPane?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.HBox?> @@ -10,7 +13,7 @@ <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller"> <children> - <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0"> <children> <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS"> <children> @@ -31,5 +34,16 @@ </VBox> </children> </HBox> + <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <menus> + <Menu mnemonicParsing="false" text="Menu"> + <items> + <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" /> + <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" /> + <MenuItem mnemonicParsing="false" onAction="#about" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> </children> </AnchorPane> diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java new file mode 100644 index 0000000..c3f7c2a --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java @@ -0,0 +1,39 @@ +package de.deadlocker8.roadgame.ui; + +import de.deadlocker8.roadgame.logic.Tile; +import de.deadlocker8.roadgame.logic.TileType; +import javafx.fxml.FXML; +import javafx.geometry.Pos; +import javafx.scene.control.Button; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; + +public class PossibleTilesController +{ + @FXML private VBox vbox; + @FXML private Button buttonBack; + + private Stage stage; + + public void init(Stage stage, Controller controller) + { + this.stage = stage; + + vbox.setSpacing(10.0); + vbox.setAlignment(Pos.CENTER); + + for(TileType currentType : TileType.values()) + { + Tile tile = new Tile(currentType); + StackPane currentStack = controller.createStackPaneForTile(tile, false, 0, 0); + currentStack.setMaxWidth(100.0); + vbox.getChildren().add(currentStack); + } + } + + public void back() + { + stage.close(); + } +} \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml new file mode 100644 index 0000000..a73dc92 --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController"> + <children> + <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <content> + <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" /> + </content> + </ScrollPane> + <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0"> + <font> + <Font name="System Bold" size="14.0" /> + </font> + </Button> + </children> +</AnchorPane> -- GitLab