From 5d10eb17af2bfb357e93ca6474eb7c8c2599c50f Mon Sep 17 00:00:00 2001 From: simon Date: Thu, 16 Jul 2020 18:59:00 +0200 Subject: [PATCH] merging with main --- TOOLS/TOOLS.iml | 1 + .../dataStructure}/BinaryTree.java | 0 TicTacToe - MinMax/TicTacToe - MinMax.iml | 1 + TicTacToe - MinMax/src/Board.java | 2 +- TicTacToe - MinMax/src/Game.java | 3 ++- out/production/TOOLS/BinaryTree$Node.class | Bin 0 -> 536 bytes out/production/TOOLS/BinaryTree.class | Bin 0 -> 4883 bytes .../TOOLS/reader/NumberReader.class | Bin 1700 -> 1947 bytes .../TOOLS/reader/ReaderRakete.class | Bin 1562 -> 1550 bytes .../TOOLS/reader/ReaderRotkaeppchen.class | Bin 5068 -> 5189 bytes out/production/TOOLS/util/Timer.class | Bin 1012 -> 1249 bytes out/production/TOOLS/writer/Writer.class | Bin 1741 -> 1729 bytes .../TicTacToe - MinMax/Board$2.class | Bin 1736 -> 1723 bytes out/production/TicTacToe - MinMax/Game.class | Bin 2615 -> 2740 bytes .../META-INF/TicTacToe - MinMax.kotlin_module | Bin 0 -> 16 bytes .../TicTacToe - MinMax/Minmax.class | Bin 0 -> 247 bytes out/production/TicTacToe - MinMax/Test.class | Bin 0 -> 1045 bytes .../TicTacToe - MinMax/minmax_pseudo.txt | 9 +++++++++ 18 files changed, 14 insertions(+), 2 deletions(-) rename {TicTacToe - MinMax/src => TOOLS/dataStructure}/BinaryTree.java (100%) create mode 100644 out/production/TOOLS/BinaryTree$Node.class create mode 100644 out/production/TOOLS/BinaryTree.class create mode 100644 out/production/TicTacToe - MinMax/META-INF/TicTacToe - MinMax.kotlin_module create mode 100644 out/production/TicTacToe - MinMax/Minmax.class create mode 100644 out/production/TicTacToe - MinMax/Test.class create mode 100644 out/production/TicTacToe - MinMax/minmax_pseudo.txt diff --git a/TOOLS/TOOLS.iml b/TOOLS/TOOLS.iml index e2b0bb6..1a19db0 100644 --- a/TOOLS/TOOLS.iml +++ b/TOOLS/TOOLS.iml @@ -7,6 +7,7 @@ + diff --git a/TicTacToe - MinMax/src/BinaryTree.java b/TOOLS/dataStructure/BinaryTree.java similarity index 100% rename from TicTacToe - MinMax/src/BinaryTree.java rename to TOOLS/dataStructure/BinaryTree.java diff --git a/TicTacToe - MinMax/TicTacToe - MinMax.iml b/TicTacToe - MinMax/TicTacToe - MinMax.iml index c90834f..64f7451 100644 --- a/TicTacToe - MinMax/TicTacToe - MinMax.iml +++ b/TicTacToe - MinMax/TicTacToe - MinMax.iml @@ -7,5 +7,6 @@ + \ No newline at end of file diff --git a/TicTacToe - MinMax/src/Board.java b/TicTacToe - MinMax/src/Board.java index fa653a3..694f605 100644 --- a/TicTacToe - MinMax/src/Board.java +++ b/TicTacToe - MinMax/src/Board.java @@ -132,7 +132,7 @@ public class Board extends JPanel implements ActionListener { } } //check if computer needs to take a turn - if (game.isTurnTaken() && game.emptyTiles() != 0){ + if (game.isTurnTaken()){ game.setTurnTaken(false); game.computersTurn(); } diff --git a/TicTacToe - MinMax/src/Game.java b/TicTacToe - MinMax/src/Game.java index a04b183..842a541 100644 --- a/TicTacToe - MinMax/src/Game.java +++ b/TicTacToe - MinMax/src/Game.java @@ -70,7 +70,7 @@ public class Game { } return false; } - + public int emptyTiles(){ int n = 9; for (int i = 0; i < playfield.length; i++){ @@ -78,6 +78,7 @@ public class Game { n -= 1; } } + System.out.println(n); return n; } diff --git a/out/production/TOOLS/BinaryTree$Node.class b/out/production/TOOLS/BinaryTree$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..2ae747f9df1cc1d95bda6e5afc500593fb66104b GIT binary patch literal 536 zcmYjNO;5r=5Pe$;g;JrQqE%E>4p0;EEXIQ*MiPPt3HJq8D5-7I77~A!2V&yEAK+i` z>z^2BD+wHSW@qNjym|Bf`}zjp9MudIBs8c7l1MS+uN;pDPrX2hYS+IP45?`Bgw-V3(QGmwYLkeqRMN`qNj zW{U>au|e6u8I7r}u)-2=(3Gf>fh~zrUGYF5v$le2w(EVWwBl{^9mf;h>El2IJw9-W zrr7a^-0kzgk?|s_N>L2@oj(nR;@XkG73rr^4nw*t!sx~iBMpZHUdpFqv^`G*EtiL( zph2p<6)Lo8n$D`yBdKH|*N#1j1WZ$2nPNsSi*522{YKQ6AaB_xb1?e_nq8h_&1Q2H zq}hC?qJkZ=B^m&HAcIfj@I|-#rZGR*rEKMY2+9jeD<+dvR=kcR*`r9oJ`Q4E!4Y|# K)=;SX82AH?Ibp^C literal 0 HcmV?d00001 diff --git a/out/production/TOOLS/BinaryTree.class b/out/production/TOOLS/BinaryTree.class new file mode 100644 index 0000000000000000000000000000000000000000..949ff80a6213aa715cf7e9ae386eff49f27c9d03 GIT binary patch literal 4883 zcma)A`*##)8Ga@^n@u*8%jQaxEQJy<*@Z-kq}q^x1X6;V01bwlREF%34B6~%cPF7~ zwXLnUdTSMHfqFsI=BVfiO2Yv>wcfz0=h$=9-~1Ci{;mhX=bf3IOg1T}Kd|37-{pPZ z=Xo#R8~$|n##;a$#p_{|AP|D8A&621HK+9%y(^`s$Gi5OJZ+3w3QD(`Y18Uc5NPih zEk_y3LkMfAfTke4(@g8R*@HR5P@v{A8J>?M78l!wGfAT-%u7`os!^jr)04@^jj`!m z-kjl`_3g_}4|XhD3ZYg(b&=RGBB&R$8)&v)OwXX$89|eVRd_%_a7Ir}QfNut!12%?)NGR2}cPy7u zj$!NzVZVk0czj8CkId#RV~X-J)8wJSxoT#*_UFvBHDcuqeX6IHIdV|L$1$p)X-c0o z`ZMV<-8y7i6P)EOJ#FR1dWP(x{k&_Y#~Jj8aU_JJ8jj%;3hL|wOXbrIS17iOpP6ACu0#G%hDC!J~5aSX`MDGlSoUm%;w%D1WE zw0x^s!JZJ*5+>~AYRyv>KiN%KD5f3Tp?O*9DvhL4-(nKT{Bpco^4e(g4P-u5f8 z*H%`trl6#dfy=e5^^O$saQT_C2|eFGVWyZ~3c0K{^OQG}(DRnNs%H7k5=~a6;uqf;tUxQ03@|$Crf;u+OtCjp(pdzrTA(XU&G5GydsJ6b;4Xs1v5R9 znKZhbfOc|cKp(R*Ip*;>f4sT}9ie;lbdq(hEs@DgPG@_3G3;iBZ)M5FgLLQ$$B+5W zyIJ7RS64(oi|dGK89ikt;{yebxpT}7y60hMnev?xWo03eJ?suoF&&S^N3fGT-ODXT;taaZPdDKo&c zz46SnD;^&9}y{qVW>y;xSH|TWw9vb691s{}46ydem8u#^)&@U;|l=5a-nt zT0?bpG@+g^Y6Chs>!ETnYmKAOGpiR_7j&;}UrFNbUEPL9G;rJ%o! zkU9r7aG48^ZimFEkHkt>ha<0~Vu#$%A>`lU44@Dv_?j z6>yB2h4NOC7YfXw(PoQ+)Dtp`a(1HFzV$xWw0a!0x*WKcmhqKSU}4%-)aNP+7aZSK zY-)#3Y}gYU_B_tE#+CIdWr@c-X>>4f+4kr~1XX8t3DpIcx6MJbVbIOCK8NOq7~)_< zqtdCR*i1J+OlNPUrf#(15$Dkihxw+HlW;U&*<#p^06wKTw(A!rC^d1KK zHXrONPt{_evnO+4D|IwjrQx#zTX6#XBKAml--agMve%tSnJmvcdoqvCyZ(&##iMVc z(FuS0mv%Ay-E67#vW3gd@p&&voKsZpFt``el5D3rJIG)^8Qjfob^xof7wg#%#n|p_ z#y;{n!czyaizWF0M)`G^ZO9Q!;3!}D<2ZvSZ1^!s+Rj8f!vqu0&U!@5dYsStI4?tK zX;Vc-tJDWJrfyt}@=Job$$=f_&^U(*I~o=cFOK7rKIWS|g-v$VQ``(Lsd`Kt%l6jQ zaoW`pjo(6xE4fp~#sxeqBPs2ag60s_$SMGwBD`@{hzUY8Nz|lIbJWuu#Zz__kqinz zX{AQC!tbTGps#rW-LBs5V!dhV%}{2RdY`1;{QK3*F8jUoQr|~hefB7J6ziR#-ZRwu z6!p$h?=$aL@2vOC+$GNv35HWC)hjo#?Z`FsCE~Jh9otKAD1IHg6fg)9Fx|I_3^!Kb(?kE65l zY0kvgbqJQ-L2U>-?qEv@k^dqhRsC6yi+{OX9KMO;{=lfvhTqmuPNp2rdozO(lk7k(Ag|DiF2|KA&Mi@$Npy8OF%uhNSyNqTqkiiNZd`n2)|;gyv63?*R20< zv!4Hk75;ZDe7|QA`U4BXEk?i}iTNES(4Uz!e_>Spl@ax>O==(UZ|9BAGTl^;+wpnM zqWH9r+A60*{Tns@-L~54Pz!Auuetq-iZ9xCUc#3+suUh! d=>XYMh+bjY_$I$wW5+w}*G)M%a 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 CLUH^6 literal 5068 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 MG`fce^tU$o8}y9^rT_o{ literal 1012 zcmaiyTTc@~7>3{3ZoA!eX>qNfQni3WTZMW)#KVOLE=a|T5)u<{mUdDXd&)BPmvE#1 zfkYE6i6s62f0X*pbOS_)?j|$e%zX2_-}~+U{Pq0@fIE2TA;5x*(^%9)*+IpFjRiea z)4!9)!8H#q7P7dm=OvG+%Q~uMaYN5H9o%woTfp5`VXRctl>%Z_z>&Syc$Ik^^&<6D zAXTnx2-wg2E#~CwQBST7yPGmz4>vp93F`f3*x3l@pL6?Qnn=13*}0EEBp}FI$^I}Yp6KtwaN4v z{bAgcE0M0nGfK-k&Bqj`eVjqT$5|8va^|wB=S8Tb&t{ecrvFAh8%CX$j9I&8m3l_K zx`M3-d-Dkn2?zWEyn5XEWM}f&h-s{aR*;H(4TdJ|kOgI=A>r3V1R*t(%N}^@NkkBp&~(HQ7dZRE z{M9ttX6L!FwfDkmxdQQJyJNd|1fu!E&Hxe^kVxt{16?3>=-9617)@^xNIbLK)_v1G z5Xe^lh1zx&#b30xI`x>{aG0Yy@{Z?!Gg@+f>FpsjWH>13*Q z$Ev^jWzTXN=3bkTY_;1m+dHOXD?bQo?t%SMWuM}Di7@w98yf(kPfSq7EF&ka|F(xiu!DGFXeGiGkacJ63eHC#aCE@W8yRF zjZovj=^px5BjuJ!^yGH;mD94+fdXfI^m(NL=}vGK0k)xri-UbezJHB zQJnc5@-4jxX8BAb%4dodX$&BPIeNo>Hs)c_Q-YL;N&+|)SA0zIjui>+?Y>9qaq%7G zF*0>g(cUBbcy8<%=PO!Hn>oTrPCLTIH>gx%x!4gdy+J9kf{m$gW26!fV#$ikNhasw zf4zmoB&Lz)WMycTx!%SdtOoujdnhxa)*2q-5#yV*lppnO_#;MWXL*A`A`Iao?>C82 zVonfs3`JHLxI~l@T*n1sjS_!?CyZf@dmG%_WL1svhm1dByvg`e#(yG`V(cloE0XaA zqQr=DVy%T%Gq5DHcSB}(vFI_YV%Kqlyz6M-OWb7d89cx(cBAoQ1KfrD$aZ5A35g{k zk&?U<*YSJ&)%|tlBm0o2QzTZrwD>z?1Q++}hy&5AtvFR;#_SEg5@w?Ot6Y0c1@C6+<_GEXS+(hF2@k!bV8G>Bj32__)w_*?x8SK3!{m{_fr+Keza<-|l;Nvtgg{pihCXi59`? ECy*=^SpWb4 literal 1741 zcmZux?{gAY6g>|X9>EP*ViGYiCbek^gn+2kkRNTDNTUH_4NA>8Z8l^zYbh|eHvSp? zFZ}F`O=jv$`@R2Bzto=hcG*GO5A3`5-23jk_ni0m>!08M0B{49IFh(Ff&@wu*W(D| zhQ!S{BKT5$ZmG|0iRCy(P*%=L467<_O=4Z*D}mTkr)}T2++%@M^||$nRcKqCXN5ht z?{uE62t-$%j^nNijA#BEUU(#6Y<7=qfn?R`*!7n`AKLwfb=W47s&-pe`;paml<$Lv zd+fYW*(ZI+wflvpUU-gif1|N25Yf26#Q&VOuZ|O}JnnVkbPIQP@4RZ+J=f`WSVMN~ zlZO4uW!F}(XLpX6zR%KXM1e%Gt3sdYp{IR;3m>3CJEME9)%vMs^>p8wtgp#1$t9Z- z8|<{zwk;M2XH;9!BfD+8JSD!@ec5l>>Ii{zUcDv7tBDlyCeGs%0aFvr{#BX^jFGNk z%-g3T-)pkxFayCSsbt{a9;1z!tNeEw_9Xr2=cTZ zRM%OJ<9_$Vm(f?k?{-D2z~Q?uIAF5JYvO9I8hxupgmmm-C6mPjB z#@N9-gdb<$B6J3$F3QF`L>}j-&k!veX(M+EnKn)ldyR5Al8&4r{u)K!@&j{0V6q(b zv3OagC6m+9Ki@!N7W2sH?q*Tqx{P&f`2G%iC=pR>4G-{;_zo@QhxLR%a1M|SlYAtJ zT;hDQoMRp{tU8S>E~9`etTM?bev!4NSbv5mO!FFC#x`R++*Kp~fcQh=P2x|8|Hw*; zu_rt=%lAG_Ji;miYcsH#z9pG`5HNeddWu_dK-B9YT+(Z5+;U=ev=!CzT9%F5plDOeRXC7{wX ze1>zi#gs`27qx<=dS2_7)vJfi_}E0*@PK$Au2yc&S1!SsitOzs*)*@>aSii&*idZAE!Ppj`XodJa z;x*#C#2dt$R7okf&HJ@LCX{kv#s=0}VC@DPk}F?16IHDe|K?a(sT9&Gt$HejwFH4e z-%_0&{dhDb1zUX+(*OVf diff --git a/out/production/TicTacToe - MinMax/Board$2.class b/out/production/TicTacToe - MinMax/Board$2.class index e9c129675e4682a084aba0a720ae3ca4a240cb23..866bc55183fab6cb686fe5993a2fb2c20e57c4e5 100644 GIT binary patch delta 51 zcmX@XyPJ0dFDqvw0}~K3Fr1q##=3p-E!GOo9Sj`|hZ#B<&Q6YIQ)E0hxt2|iQE~Dd GHXQ(cArA-u delta 63 zcmdnZdxCcZFDqvs0}~K3Fx;Lj#=4zbRci|a;}!<-Z48E!PqS8W9%blYxWLfKaBH$3 SnnITmJ#p( diff --git a/out/production/TicTacToe - MinMax/Game.class b/out/production/TicTacToe - MinMax/Game.class index a1cb4914bfe8ae3a515d9aec42a993bf68ec4dad..2ffd5c686ba2a088df8060935e6175ad4b9497c4 100644 GIT binary patch delta 1007 zcmZuuOHWfl6#mYAbV^$y3dN9GMI>swshXfEK4QcdQfQ@G6%@Qk!Pe56T8*yiPcXSl z6L;3a%3Rs?IYfQ*-L8nc|Blt@0YdY&>ld;yHa&X=Dn`O1)KVHOtQ0=?Jc2N+B1+ zG-e3>0T_aMER0&6U>%)ImH0E!SS}NGdKFCTDtmB@Si_Z9(CAXnQdh?8U#RzGUa^I-o_yepf^7 zBh1|HY$Kr+C1uK2G;tUU+C@@EVg7+lH1HczebGzD7a9I1qqWmpP~u`}7nuxrTH@f% z-u86~_u+tMAYsojTuejh#7C$N-g)$hKAmH)c`YHe8RbjJE~;e-Oa4Qyhlkoy&ton? zamMX>K)AyUcb+ti2l`w)?VY mP{;S2s)5*t9j9)i^E-{|f#gac`D_X^ zss#=E*-V|~N3a>wj44JR4>5oRRtBNW=_20nt?&Xb8EZk;E~|QQX^&N;s|bs60=+KD z-lAfV6If!VvCMNDy5O+7LJi?~?W~aF*qL1yjuOuY`Mkp_`wMhXGDu)L?FEtl(E(ibJ@u34%q_!}Ibt5Ns2Vh;pQ7U@{ znZc)?O&&bwm(18Hb>WJtrs^cjjDXG97Mze+VS{y<;6E={7K=VXzz&&rO~2e$7@~co zC@-5-*b4VIm44E`M;^dMqkkE|>m$AXCOvGMeJFgU64j{?_dfK41@RtP|C(rh7v&Hf z{7Gkw2l*R-R$}{Jzdf#1jph_-9VUYJ6Tz=y;HHs2N<<$dqUU311OAo>ZkS;-?*I!d BQ*HnN diff --git a/out/production/TicTacToe - MinMax/META-INF/TicTacToe - MinMax.kotlin_module b/out/production/TicTacToe - MinMax/META-INF/TicTacToe - MinMax.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..a49347afef10a9b5f95305e1058ba36adec7d6dd GIT binary patch literal 16 RcmZQzU|?ooU|@t|0RRA102TlM literal 0 HcmV?d00001 diff --git a/out/production/TicTacToe - MinMax/Minmax.class b/out/production/TicTacToe - MinMax/Minmax.class new file mode 100644 index 0000000000000000000000000000000000000000..d6d49811cd10e4d6dfcbd4dc8e4b1f242f626160 GIT binary patch literal 247 zcmXYs%?`mp6ot=iORM$Mcmq2ubYX|sNUVwl>3&)hMygG!#A{heEIfdR5_d3@oIB^s zxyhN=`|$)Yg73nBX~U|cf-1p3h>HkPk?n$2e2_^=s7_R-$|=F@_97b&lZDET;!3b) z`BoBIp~~d)e2itW5pl|-9p;HhBT*>r|IjM;>O^qD-};!~uJdz|$hp!x-VYCS19V_> sF@1EA&&1_oSK{R_Z^#Zix6b&hd}XM-o9$!ehW0V|#@8~^|S literal 0 HcmV?d00001 diff --git a/out/production/TicTacToe - MinMax/Test.class b/out/production/TicTacToe - MinMax/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..22a1c24ca0edb8a2bedee0453729906cbf1d1930 GIT binary patch literal 1045 zcmZ`&+fEZv6kVscX@>zy3#eQK#7hfGz26Fmm>8RkKq#qE6O(Cs0)y>LJsn7R_e*^7 zSszNGi67wS_-MSX(*ljAPBMGXS$nU2n|;3i`t$|BeXN=YA#5OGA&Qtla@W~+ay7@> z&aIbsWhD@ZExMi?EDMA)*^+^{fVt{=jyl*6Y)v7=wQ^=MQ7(~** zkcAY|e}yg{Gy_?uv%kj#BX&Ef>*qF<>jlL?NvEEVV?-cYll!t};uKCBIAdW9;{xd( z?gB}JRgsTfU0OnCU(o**Gq}o?)K3Up0K_P-^OU0&)X}*^h!1V^4N7eW-!ZOG3fTuJf VKVcd$#CIfrKxjqN3QZwA`~!H<-S+?h literal 0 HcmV?d00001 diff --git a/out/production/TicTacToe - MinMax/minmax_pseudo.txt b/out/production/TicTacToe - MinMax/minmax_pseudo.txt new file mode 100644 index 0000000..f2ec103 --- /dev/null +++ b/out/production/TicTacToe - MinMax/minmax_pseudo.txt @@ -0,0 +1,9 @@ +Variables: +player, board, search_depth + +Data_structure: +BinaryTree + +Loops: +recursion + for-loop