From 5ccbaa745eeab1cf1e2dd8db28b43d733da55b91 Mon Sep 17 00:00:00 2001 From: Jaizzer <93913042+Jaizzer@users.noreply.github.com> Date: Sat, 6 Apr 2024 07:17:13 +0800 Subject: [PATCH] deploy: Add new updates --- img/1-playerf37081a25733afbda86f.png | Bin 0 -> 9485 bytes img/2-player5caa876572f55afd77d6.png | Bin 0 -> 9155 bytes img/globalea663a2485052cb5e6f5.png | Bin 0 -> 18723 bytes index.html | 2 +- main.5989249b69b81c357b36.js | 1 - main.a0066df46809511dad1d.js | 1 + 6 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 img/1-playerf37081a25733afbda86f.png create mode 100644 img/2-player5caa876572f55afd77d6.png create mode 100644 img/globalea663a2485052cb5e6f5.png delete mode 100644 main.5989249b69b81c357b36.js create mode 100644 main.a0066df46809511dad1d.js diff --git a/img/1-playerf37081a25733afbda86f.png b/img/1-playerf37081a25733afbda86f.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f9d0953ce242aedabee6f7a04c177d794e1e14 GIT binary patch literal 9485 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 literal 0 HcmV?d00001 diff --git a/img/2-player5caa876572f55afd77d6.png b/img/2-player5caa876572f55afd77d6.png new file mode 100644 index 0000000000000000000000000000000000000000..d45eeee0d492dda36015388e335f63f8c7cfd97c GIT binary patch literal 9155 zcmd^Fc|4Te+rP&!qVPzT?Aa!jP>8XXZHC7ZO14ZSJCh|_%*>O@PKc6eVeDj&EV)%^ zLo?YDnMk(ED1(NXd2c<>?_K|T|9n61=fh|2xvuM6+d1cZu5-zY&qKt$5$0zi978WeM4b!s0ivR! z4*Q1$hI^mG`5X=n^S$%kKoS7t0gTykr|80OlQB&`r{ZZV%T*Mw!+R@vOnbGW)o&MjArVDs}HR@cL3?AzRCt@W5Wq6UkP&Gdu>s#LjBzOnst0 z0qM4N4E?NueQJ*sAP{(%Zb0*+(O1TVZhidGDn_ z7aQp!S4!{L(!`0Zh`2b`|D|<9-Jc%sVC({oIU=P?YKmyRvB6i>-zpX@W#>sy-ljM1 z*pOJbd~WsmP^7_*EgpLHjVbe+ub3_DlEp)CBi?Go1cj80X3!Y0Okd5YR2u1GsGpkC zpq*fLz0nJDw`i-eW}RobaU3EA5l@mtrkuPK7p$kj2Os@sU;I|`hR5i{xX+ zuDR?>7aea`7$ z0mqHYLx-29nE91QrF1hllJBqS-dmN9j(p7=RIJ8Vcn@+tvD@knCAVfY?Wzem!-=`d zP>=k~6CLN6aZzqTZzUj~anJV*$Kkat(j!?azD~+514*2EzgSjw(uEUqouS_R8Qyx+ zpRZmxdik`GslXspeOvEwZ?a{ch1^&#cID)RVGZ91{`NVRwW1`PU9fTGy~JU5UXxnQ zHE&kF%t)6O*&p;xGEPdTOgnB^`$>%8jh`~}5n6~Xp=qJB#kV)OB@-D_wRP+g*w(RW zA=l#f8`fH~@#|7n==;R0*@ST){%x9@a~ZG1*LxLj0I&)$R#G>H!O zS>7J`!w%?s(C@;DOk~^>t{r&u%!}rVJ&TiF>}7#RXmgb0^In=Gc$;d@pV65YI(z|7 z@MWz^JIu4UtenX3R9rF^c~>m*#~hb>s_hBV2Y9p!?qY;OcQps)!m0dtC)pV3`@DCl zBA*dDPx{+~)Q&9ehIe4uMXp54sD~w3GaevcTsQ?OPe$;0?y&jZZcqSxGjHaU*bF*Q)xQ|kv9*()4C5bd^B#leD424I zcSIhLlWt4iH`0Zmv@i$r4g%lw3s%WTrve4ML>3;EOBIRiy}_tGw+e;uh2LazK+$7J zLBMO*m`tlY>V~ijN7BM`(KztZ>^D~nCPPucTVz3e^~b!~wezgNJtd>~wTT_&9?QwL zCgxIbwgxI$_zXwVe1UP#&>0wSOj=E>+Dl0;_gf;ci0zQ2EJm$Lt}DkJ$8+D114A08 zhp5nbDVSZ|OlJ|R8jeCM*V_y|aFRSZNIq$}Aa`9;i$&x!rJc&4FS!E< zY{Vv%;DA~CIK9vJQ7&zI6oKNBm~uoP1%rJ5XBY};V*c_RR}))Q`8pJ$06_^O zy6x)twqM#5J}m2?tsuiw3mU5jJ76U!a-UJVUvCIc2?8wUxXYo(vx0i%wj&>tAj0~Y z|6#Bu173k40!F%~KihN68zCoO{hd$n=63%7amrU1^73CH7uC;m$6^KP`!x(v!l!%;>)8%^$f$id>%{44fcahP zDTf}z^=6AuXTk;QV1B)kkX4j%nk{yFF~6>0r_P!a`p2#|A=?CQw$%xbiJp-mz0iet zuWBG3>_gghqFYgpz4qy>(a*lDD(lC8FUg-ID2nu|B9Y&l;${8cnFkY_Rfh+siJa^CE_Id^>@AhytDSvAY>_Df2cC}a**jP9tOe7dq8U`5b|*S zi7W|Js>U~~%`w$8AgqY||q)NB0tq$ZKt&PK`v80MZiRVAQeK3pD*XR5zub*S02V|x|as_9VN75gsQVF zn)%P{FxX3avB!lI;NZ{j+yx=(iW2?yywZ@=z0&IKpnd}&glBiJlEY6QEfzUR8G&uW zj5BS|n~Zc7*axu0yG03WTU;9_B6c76$a(N)d(gjt_F*w$i5@?K(}7uX9kW0lQCjjW z-rvb?oZ~lXf5>|{!}df^TT%nk_#d*b@5d)4U|7&2ty}42&$lIZgpsamlzir30k6;I zX}}W-u;(!$;m?GBkq-isx>;JnvF1&sUTV1gxVQ)ff%<<=s8UO$eex;Lo%R?y9d^hS zdkPu-iv=BC1GZo=_}9EyZu2GqP8j}gC*lZ@3DhRpnz?MkX>k-x6ZjveWlJyNH4%c& zlX(vTTct_Pgyl$=%DZ*uV1|Inx*!lDZ>V7&`%02pifpk!QjaWox;a?0e0v;$NjLLF zoLvT_^p`w+c3ugEWd&LXRB)hgwCjh5AIi94YZ>CkeHkMf*^eHLxYKP*{G_^Rl!H zhjEQjyV$Qpf~Oiuq=(G3gNM$uM)!{35m4D8G^k*BEWTylY$!R7=mSndbJJEvAKnynl=V9dQTmJ-Ft}$`>B#8pl9dXcWy zCjz>-u~xMXEEz9D^<|z6?}X)6cgR-k1YBDGs;c~cNg7K(!n0^q-j_CD-r`*AH({)HxBvVR*#)d z&d>&bfu9sRiw`9K=D6+Hio%Mnh@2c<0qB&Kb(6@y6*Usy5ns=9e#|$69|+$hW9Ei< zN4k`5d@oKgt}EPlSy|C~w+WNhp6~BgjmIbiZ><Z#;jPvO7=Agie67NTT$A!0bOmA6&oj2?TAM0U$3Pe518|KO{1Wl{ zn0QN@JvAu92^XtlZA{^Ls%1EvrZf15u+za}LTP=5pcT!Qmi&c-q2_)Az8cEzBz6)! zFp)-4Pp9Sp{Y(zN6s{kecI_4a5?CZcbPSaG%cLJoYk3*j1fsZEbkujuVF$#+%tk1QqUv_$dZ)v9CI9 z9wgo&-XTc!an?)kcR1~k0)j&X=|Qv>!ZVEL#&!Ct`i4WbvQ5%Kw8->2G4NuKNzNSs zX+G(r`vm1#0qQS{$rrFZI03p0?Q{^o7Eyp81`NXTV12MY_~4HIa>FH}6guZqBxszI z=Xk1?L=Xp%T!YB?UxT|KW)-1|ScUEbwGHAIZJ?5-d~g@-3~d%v1t~)wyv96-d7tpR zr_4ERhN$4Ua0loo9A@0cYd1>`5SQT_lJrPwBu^!}Uj%O>##Ia0!fn4Sq%N;6-7WZ| zOVEASgv^}`$s^*?eDqMr#6S*bZn$l4EBD3`{}QZs5Gwncwp_F#ZtudYX`5b?dSa6k zQ;ulJdwE$j)R`7cz7`_0!fe#G|Aw^ z=%Un$!uhrZ>j~JF-ogMc=C%u>(7NrOQEbC}oB^LZx-H?UqhE|JVnb=+)%rYhK0HWC z`)QYHo7)M8EFSXg!kwgh5&`KS2;oUnJ0Do+XXkCyDn1bmNZZ7e?Qj>(LPaRyj1FJ? zvL~?DI7d)vyV=4brG%u=JZnkTf!Gg&L^w#mvAj5|WlNUcN5HHBs z1T=KqSD$Lli1>7|rsb4XdI78>x#^DcYIpE1v18Nc#}f0orc~HJwMu1MU|n_vT}lFe zk~oyV@#Z{q8&^xPLOBO3YTTN^L^Yb>6ME?vkt0vEe7woCGfT`*-__DOIP58F~H2C2Sh|a@yK-969)fa=P1zwps%w zO{*>aHQLUldeVSaOP_w?>ZR!aBLUC2KM7y5(4mi*N_ zNw(Cn?!2hA@M?Mf%Ip0HAHp+=F2@0!%#HPT`;kVLZMseeMkE%TyW-ZQp7o-r0VWkv z6@?jH%=AywvNSC+*SGZcTYLL^hRI8oR`mzzG1F7WioZgLdy7pHbj&0PRx7Y+noLn4 zc$YOhV_z^{nw7AZl^lrPEJ42?&xlYCTJj(P|FY)_6nY z+47o;NwZ+WXKz{hsp%>4;;H%@O&9a*_B!dD6b++m9dV_jk8TvKHA^!s0H`|u?a*md!#bZ*F+0v;Gi%%24CBi|XCt|LMKUnB; z@`ml0h7OE_mbIDhOUA3G#ZGHdXWo?ze6?*mpxw41;O%vYcTHg=f_CtEm$-#ty=*j6 z(n?K8&i~Z|vPZv|IZ`3G+luA`_7nBK?r`Ukmc4al@#iSmjuz(+NC^T;zbnyF!NZhf zbWXHHv^Kp4loo@Ha{Yvd+s7Z~{%98aysZ=qU0tv0?%Y5n{5ptl&kA6qfzk;U<4u01 zSi#D{y`VBENJ-9p+73MW#sE3J-}ax%SRkJwcmkumvpC)gn69edEZzGwqoanVKT=~|q2n##0Y zQlld7_30l+(sX7nVC~2-mg-7RpoC5D^`vlJe?1+hp~hmW8 zRXJ|@@cmV2L10@5! zmg9NiT%$lslW) zKtxAfpTW2_@cO%L97vE}XYBz`&~{TBO3B@YT$eKF!M-bc{P7_$ z{(D#{Y)YOqn5$KI5R>UJ`IZvR3mp5@sJCZ{kIDu-j5VqpSY4TwB5*Xc&n@VdB0+u;zzt)`-wc47=b3E=-l<2tZHQup@#Vh2R zU;A;k5xavIphWMY7R!oTAQc$TBOKs#)wY-nW--|ima&XIZ3*K_V^3brQMwreOo3`+PZ!YbEwT&W+qaT+$EaE5Xr%l1mV3hIUm!-ofpq^c;e9kRxwx@9Q;~}(3NRhq#Ex6+t6TJWwkXJ`hRb&hV*1T+3Hj@(bE;w&2-A|S$f6~vdN@p z7oe4R>bzQAZqtvEM-VpZx0bYoy}i>3W7cuujBq$;!hK5NaXH`H{6Ey9@4#i=b)TU= zl7?R4|x*i8=(QUwDSR|Iqc=69Lf!KugxJfvqpa& zGgdmCeQ6^%jP5`+ZAdvC2B*8yUd$_zU&#n`G!)kxQ7F1pr^|^?ohjBf36cv&pGzQ| zoVEl%Mf@xzh=S*2(iClaLLKR^oGK0iwa?V?s^ZtV%A&MJ9?PUdoO>tfJ*&zOfj^O~ zX;dGxDpDdHg1ZA{zk44lpMWIKci0s~*Mg_cD8JXYGj zlAU@~>QjpA{iJ*MOL|iXK5qs>aqtM|}xjy#+55 zRq^FA&~dRu8^BAD2xLrTWZK#n;-ST>iUe_Uq-J?GD(@MFgvaPvYok)u;DK1$#G?>HUJeH%b?|p<6j-S5Ynk3!8L5cgR1&_r_h? z=p%*DPKVmgqbTC>Tq>|7t8o;?hjBczGun}N#+}>XV>gt*&b-wt%{!E}0B`U;1%sA+ z;pWH5ovbC`17ddh|IvtU_DtL@Nf03_|7OC#pZXGW)-q}P1g57>zDSAW69CIYwRsDz(|>B76VN~ktvcaS9>AG;-}@_E^J zg|liVqyWt9()1a&1+O>yN~|f=@qNkIMj7AFllRdD1?gZTdUL(ShZigAuPCM}9+eYd z{5sGnjP+MM&#x~k{u=KH`OOBs-k^}Htf}PCSx}RL39@8#o%RZaH_Yoko)`TCF^IcJi1D#WVM$Ud1yQk_A~l3z@M(N zGm==F*N|T*3ElnM+M-c`sf75S+KZ|q5+(QIR zK8W*SQX<`7*W!6`o{;Hhx_T&L|Lh3RWT=Nu8Sc?c2;NQ204hlEtPBDVp27FUwlOo3MC11W=Q!8k*?t% zOH&g+px^`A*LbrX;aQCE9A)hb{*dvV3w((VAsJ8{MUea>Bo8J=w_|n`U%0A!QT5ns zbPM-|efbEiihtL63@d8CM)9m>hoFgGfvJV@rEq^h@aayV#Ptm#ugT!rC~Uv;dw1R} zYxvu>?EB=7rua9tLBAL!=M42x#Iny+Kw1*oa<(!fkT;M=*3Vvj**pyCo|@-YiVV1y z=Q))M+^jOi#Bn9QE`j;Q9m&cSmjZ?Zc(Laqc4yhap>{b8LkehzMem7jg;w!7pNo?6 z*Adt_Y|Fe7q#%;<_0Uh|vO4Uw*!vL>@?krMk*KLzp~<8q%X{O7g09!S@iY zU9+S4*P0=XFN$GfMv-0d1q&ESYx)V+DUq1l*od*@JEKkw72{9Bt zG(TmnJ`{f6y&oZFhCBzCS4|Nh1U!n0;L-uIi^hQR3!g?|pWgz}0t6>yEzG{(fCu=x z8;bmoaJK{&(lsI8f6u3?DLpM9cp0IhYS#!+o44mP#iLl{#RJ$a(QVn_V?f|g*4+SQ>zV*d#w6pFCqB&06eX&LGcu4oo|=2jhE#5;IX_<-xM*Te+~mloe3 zXgJ!JyuOPGCo|eAIha}K5Er4hKsdiRgq*+dBm6(;0Q5^HHv|vDn3{I!Xw^EXDuPtz zJY2$8g}I1*04~dp@kHyyRR4(%7(vixz&rDowucKAEp7|IZq3`%f@n@y%{o&*ootI0 ziMs5F?ssKLo@)^aC!ycD@c)Nj@A%*Lz94y-Uz~8E4CyO^VbE(j0Dv*KHG6mh``5n# DZ>=4e literal 0 HcmV?d00001 diff --git a/img/globalea663a2485052cb5e6f5.png b/img/globalea663a2485052cb5e6f5.png new file mode 100644 index 0000000000000000000000000000000000000000..0a67e29f38fb59259db358ad42e6c816b51af8ba GIT binary patch literal 18723 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 bN$dXyejvCrH4pJw00000NkvXXu0mjf@BJS5 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index d4e41d2..fccc3fb 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Battleship \ No newline at end of file +Battleship \ No newline at end of file diff --git a/main.5989249b69b81c357b36.js b/main.5989249b69b81c357b36.js deleted file mode 100644 index 8638a21..0000000 --- a/main.5989249b69b81c357b36.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,n,r,i={880:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(683);n(654),await(0,r.Z)(),t()}catch(e){t(e)}}),1)},683:(e,t,n)=>{function r(e,t){const n=document.createElement("div");n.classList.add("gameboard");for(let r=e.grid.length-1;r>=0;r--)for(let i=0;i{Array.from(e.children).forEach((e=>{e.addEventListener("click",(()=>{t([parseInt(e.id[0]),parseInt(e.id[2])])}))}))}))}function a(e){document.body.innerHTML="";const t=document.createElement("div");t.classList.add("loading-screen");const n=document.createElement("div");n.classList.add("text"),n.innerHTML=`Switching to ${e}...`,t.appendChild(n);const r=document.createElement("div");r.classList.add("icon"),t.appendChild(r);const i=document.createElement("button");return i.classList.add("switch"),i.innerHTML="Switch",t.appendChild(i),document.body.appendChild(t),new Promise((e=>{i.addEventListener("click",(()=>{e()}))}))}n.d(t,{Z:()=>h});class o{constructor(e){this.grid=[];for(let t=0;t=this.grid.length||o>=this.grid.length)throw new Error("Invalid coordinates: Out of bounds");let d=!0;e:for(let e=-1;e<=1;e++)for(let t=-1;t<=1;t++){let n=a+e,r=o+t;if(n>=0&&n=0&&r{t.ship=e})),this.fleet.push(e)}removeShipAt(e){let[t,n]=e;const r=this.grid[t][n].ship;null!==r&&this.grid.forEach((e=>{e.forEach((e=>{e.ship===r&&(e.ship=null)}))})),this.fleet.splice(this.fleet.indexOf(r),1)}isFleetSunk(){return this.fleet.every((e=>e.isSunk()))}clear(){for(let e=0;e{n.appendChild(e)})),n}async function p(e,t){let n=s([new l(1,"vertical"),new l(1,"vertical"),new l(1,"vertical"),new l(1,"vertical"),new l(2,"horizontal"),new l(2,"horizontal"),new l(2,"horizontal"),new l(3,"vertical"),new l(3,"horizontal"),new l(4,"horizontal")],new o(10));if(e)return new d("Computer",n,e);{const i=document.createElement("div");i.classList.add("player-creation-prompt"),document.body.appendChild(i);const a=document.createElement("div");a.classList.add("heading"),a.textContent=t,i.appendChild(a);const p=document.createElement("div");p.classList.add("title"),p.innerHTML="Choose Username",i.appendChild(p);const h=document.createElement("form");i.appendChild(h);const u=document.createElement("input");u.id="name",u.type="text",u.maxLength=10,u.placeholde="Player Name",h.appendChild(u);const m=document.createElement("label");m.setAttribute("for","name"),m.textContent="Name",h.appendChild(m);const f=document.createElement("button");return f.classList.add("submit-button"),f.textContent="Create",f.type="submit",h.appendChild(f),new Promise((t=>{h.addEventListener("submit",(async i=>{i.preventDefault(),document.body.innerHTML="";const a=u.value;n=await async function(){const e=[new l(1,"vertical"),new l(1,"vertical"),new l(1,"vertical"),new l(1,"vertical"),new l(2,"horizontal"),new l(2,"horizontal"),new l(2,"horizontal"),new l(3,"vertical"),new l(3,"horizontal"),new l(4,"horizontal")];let t=document.createElement("div");t.classList.add("fleet-container"),document.querySelector("body").appendChild(t);const n=new o(10),i=document.querySelector("body"),a=r(n,document.body);i.appendChild(a),e.forEach((e=>{const r=document.createElement("div");r.classList.add("ship",`size-${e.length}`,`${e.orientation}`),r.draggable=!0,t.appendChild(r),r.addEventListener("dragstart",(i=>{i.target.classList.add("dragging");const o=r.clientHeight-20;i.dataTransfer.setDragImage(r,15,o);let d=r;const s=r.parentElement,[l,c]=s.id.split("-"),p=s.classList.contains("gameboard-grid");[...a.childNodes].forEach((t=>{t.addEventListener("dragover",(e=>{e.preventDefault()})),t.addEventListener("drop",(()=>{try{null!==s&&p&&n.removeShipAt([parseInt(l),parseInt(c)]);let[r,i]=t.id.split("-");n.placeShip(e,[parseInt(r),parseInt(i)]),t.appendChild(d)}catch(t){null!==s&&p&&n.placeShip(e,[parseInt(l),parseInt(c)]),alert(t)}}))})),t.addEventListener("dragover",(e=>{e.preventDefault()})),t.addEventListener("drop",(()=>{null!==s&&p&&n.removeShipAt([parseInt(l),parseInt(c)]),t.appendChild(d)}))})),r.addEventListener("dragend",(e=>{e.target.classList.remove("dragging"),[...a.childNodes].forEach((e=>{const t=c(e,!0);e.parentNode.replaceChild(t,e)}));const n=c(t,!0);t.parentNode.replaceChild(n,t),t=n}))}));const d=document.createElement("button");d.classList.add("reset"),d.textContent="Reset",document.body.appendChild(d),d.addEventListener("click",(()=>{n.clear();for(let e=0;e<10;e++)for(let e=0;e<10;e++)[...a.childNodes].forEach((e=>{e.firstChild&&t.appendChild(e.firstChild),e.innerHTML=""}))}));const p=document.createElement("button");return p.classList.add("random"),p.textContent="Random",document.body.append(p),p.addEventListener("click",(()=>{d.click();const r=s(e,new o(10));for(let e=0;e<10;e++)for(let i=0;i<10;i++)if(r.grid[e][i].ship){const a=r.grid[e][i].ship;try{n.placeShip(a,[e,i]);const r=[...t.childNodes].find((e=>e.classList.contains(`size-${a.length}`)&&e.classList.contains(`${a.orientation}`)));t.removeChild(r),document.getElementById(`${e}-${i}`).appendChild(r)}catch(e){continue}}})),new Promise((e=>{const r=document.createElement("button");r.classList.add("done"),r.textContent="Done",document.querySelector("body").appendChild(r),r.addEventListener("click",(()=>{0===[...t.childNodes].length?(document.body.innerHTML="",e(n)):alert("You must place all the ships on the gameboard!")}))}))}(),t(new d(a,n,e))}))}))}}async function h(){let e,t;switch(await async function(e){const t=document.createElement("div");t.classList.add("game-mode-prompt"),document.body.appendChild(t);const n=document.createElement("div");n.classList.add("title"),n.textContent="Choose Game Mode",t.appendChild(n);const r=document.createElement("form");t.appendChild(r);const i=document.createElement("select");r.appendChild(i),["single-player-1-device","multiplayer-1-device","multiplayer-2-device"].forEach((e=>{const t=document.createElement("option");t.value=e,t.textContent=e.replace(/-/g," ").replace(/\b\w/g,(e=>e.toUpperCase())),i.appendChild(t)}));const a=document.createElement("button");return a.classList.add("submit-button"),a.textContent="Start Game",a.type="submit",r.appendChild(a),new Promise((e=>{r.addEventListener("submit",(t=>{t.preventDefault(),document.body.innerHTML="",e(i.value)}))}))}()){case"single-player-1-device":e=await p(!1,"Player 1"),t=await p(!0,"Player 2");break;case"multiplayer-1-device":e=await p(!1,"Player 1"),t=await p(!1,"Player 2")}let n=await async function(e,t){let n=e,o=t;const d=document.querySelector("body");e:for(;;){for(;;){let e,t;if(n.isComputer)e=Math.floor(Math.random()*n.gameboard.grid.length),t=Math.floor(Math.random()*n.gameboard.grid.length);else{d.innerHTML="",d.appendChild(r(o.gameboard,!1)),d.appendChild(r(n.gameboard,!0));const a=document.querySelector(".gameboard");if(!a)throw new Error('"gameboard" not found');[e,t]=await i(a)}if(!1===o.gameboard.grid[e][t].isHit){if(o.gameboard.receiveAttack(e,t),n.isComputer?(await new Promise((e=>setTimeout(e,1e3))),document.body.innerHTML="",d.appendChild(r(n.gameboard,!1)),d.appendChild(r(o.gameboard,!0))):(d.innerHTML="",d.appendChild(r(o.gameboard,!1)),d.appendChild(r(n.gameboard,!0))),o.gameboard.grid[e][t].ship){if(o.gameboard.isFleetSunk())break e;continue}break}}let e;e=n,n=o,o=e,await new Promise((e=>setTimeout(e,1e3))),n.isComputer||o.isComputer||await a(n.name)}return n}(e,t);alert(`${n.name} won!`)}},426:(e,t,n)=>{n.d(t,{Z:()=>d});var r=n(81),i=n.n(r),a=n(645),o=n.n(a)()(i());o.push([e.id,"body {\n background-color: rgb(47, 43, 43);\n}\n\n.gameboard {\n display: grid;\n width: 500px;\n height: 500px;\n /* Grid Template Rows and Columns are dynamically modified in 'renderGameboard' function inside runGame.js module */\n}\n\n.gameboard-grid {\n border: 1px solid grey;\n}\n\n.gameboard-grid.occupied {\n background-color: rgb(124, 124, 138);\n}\n\n.gameboard-grid {\n background-color: black;\n display: grid;\n align-items: flex-end;\n}\n\n.gameboard-grid.hit {\n display: grid;\n justify-items: center;\n align-items: center;\n}\n\n.gameboard-grid.occupied.hit:after {\n content: 'X';\n font-size: 45px;\n font-family: sans-serif;\n}\n\n.gameboard-grid.empty.hit:after {\n content: '·';\n font-size: 45px;\n font-family: sans-serif;\n}\n\nbody {\n display: grid;\n gap: 10px;\n grid-auto-flow: column;\n}\n\n.loading-screen .icon {\n border: 16px solid #f3f3f3;\n border-top: 16px solid black;\n border-radius: 50%;\n width: 120px;\n height: 120px;\n animation: spin 2s linear infinite;\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.fleet-container {\n width: 200px;\n align-items: center;\n justify-content: space-around;\n display: flex;\n gap: 10px;\n flex-wrap: wrap;\n background-color: black;\n padding: 10px;\n}\n\n.ship {\n background-color: white;\n border: 0px;\n}\n\n.ship.size-1.vertical {\n height: 50px;\n width: 50px;\n}\n.ship.size-2.vertical {\n height: 100px;\n width: 50px;\n}\n.ship.size-2.horizontal {\n height: 50px;\n width: 100px;\n}\n\n.ship.size-3.vertical {\n height: 150px;\n width: 50px;\n}\n.ship.size-3.horizontal {\n height: 50px;\n width: 150px;\n}\n\n.ship.size-4.vertical {\n height: 200;\n width: 50px;\n}\n.ship.size-4.horizontal {\n height: 50px;\n width: 200px;\n}\n\n.gameboard-grid {\n position: relative;\n}\n\n.gameboard .ship {\n position: absolute;\n z-index: 10;\n}\n\n.dragging {\n transition: 0.01s;\n transform: translateX(-9999px);\n}\n",""]);const d=o},645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,a){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(r)for(var d=0;d0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=a),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},81:e=>{e.exports=function(e){return e[1]}},654:(e,t,n)=>{var r=n(379),i=n.n(r),a=n(795),o=n.n(a),d=n(569),s=n.n(d),l=n(565),c=n.n(l),p=n(216),h=n.n(p),u=n(589),m=n.n(u),f=n(426),g={};g.styleTagTransform=m(),g.setAttributes=c(),g.insert=s().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),i()(f.Z,g),f.Z&&f.Z.locals&&f.Z.locals},379:e=>{var t=[];function n(e){for(var n=-1,r=0;r{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,i&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,exports:{}};return i[e](n,n.exports,o),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",r=e=>{e&&e.d<1&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},o.a=(i,a,o)=>{var d;o&&((d=[]).d=-1);var s,l,c,p=new Set,h=i.exports,u=new Promise(((e,t)=>{c=t,l=e}));u[t]=h,u[e]=e=>(d&&e(d),p.forEach(e),u.catch((e=>{}))),i.exports=u,a((i=>{var a;s=(i=>i.map((i=>{if(null!==i&&"object"==typeof i){if(i[e])return i;if(i.then){var a=[];a.d=0,i.then((e=>{o[t]=e,r(a)}),(e=>{o[n]=e,r(a)}));var o={};return o[e]=e=>e(a),o}}var d={};return d[e]=e=>{},d[t]=i,d})))(i);var o=()=>s.map((e=>{if(e[n])throw e[n];return e[t]})),l=new Promise((t=>{(a=()=>t(o)).r=0;var n=e=>e!==d&&!p.has(e)&&(p.add(e),e&&!e.d&&(a.r++,e.push(a)));s.map((t=>t[e](n)))}));return a.r?l:o()}),(e=>(e?c(u[n]=e):l(h),r(d)))),d&&d.d<0&&(d.d=0)},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.nc=void 0,o(880)})(); \ No newline at end of file diff --git a/main.a0066df46809511dad1d.js b/main.a0066df46809511dad1d.js new file mode 100644 index 0000000..cc79729 --- /dev/null +++ b/main.a0066df46809511dad1d.js @@ -0,0 +1 @@ +(()=>{"use strict";var n,e,t,r,i={880:(n,e,t)=>{t.a(n,(async(n,e)=>{try{var r=t(786);t(654),await(0,r.Z)(),e()}catch(n){e(n)}}),1)},786:(n,e,t)=>{function r(n,e){const t=document.createElement("div");t.classList.add("gameboard");for(let r=n.grid.length-1;r>=0;r--)for(let i=0;i{Array.from(n.children).forEach((n=>{n.addEventListener("click",(()=>{e([parseInt(n.id[0]),parseInt(n.id[2])])}))}))}))}function a(n){document.body.innerHTML="";const e=document.createElement("div");e.classList.add("loading-screen");const t=document.createElement("div");t.classList.add("text"),t.innerHTML=`Switching to ${n}...`,e.appendChild(t);const r=document.createElement("div");r.classList.add("icon"),e.appendChild(r);const i=document.createElement("button");return i.classList.add("switch"),i.innerHTML="Switch",e.appendChild(i),document.body.appendChild(e),new Promise((n=>{i.addEventListener("click",(()=>{n()}))}))}t.d(e,{Z:()=>m});const o=t.p+"img/1-playerf37081a25733afbda86f.png",d=t.p+"img/2-player5caa876572f55afd77d6.png",s=t.p+"img/globalea663a2485052cb5e6f5.png";class c{constructor(n){this.grid=[];for(let e=0;e=this.grid.length||o>=this.grid.length)throw new Error("Invalid coordinates: Out of bounds");let d=!0;n:for(let n=-1;n<=1;n++)for(let e=-1;e<=1;e++){let t=a+n,r=o+e;if(t>=0&&t=0&&r{e.ship=n})),this.fleet.push(n)}removeShipAt(n){let[e,t]=n;const r=this.grid[e][t].ship;null!==r&&this.grid.forEach((n=>{n.forEach((n=>{n.ship===r&&(n.ship=null)}))})),this.fleet.splice(this.fleet.indexOf(r),1)}isFleetSunk(){return this.fleet.every((n=>n.isSunk()))}clear(){for(let n=0;n{t.appendChild(n)})),t}async function g(n,e){let t=p([new h(1,"vertical"),new h(1,"vertical"),new h(1,"vertical"),new h(1,"vertical"),new h(2,"horizontal"),new h(2,"horizontal"),new h(2,"horizontal"),new h(3,"vertical"),new h(3,"horizontal"),new h(4,"horizontal")],new c(10));if(n)return new l("Computer",t,n);{const i=document.createElement("div");i.classList.add("player-creation-prompt"),document.body.appendChild(i);const a=document.createElement("div");a.classList.add("title"),a.innerHTML=e,i.appendChild(a);const o=document.createElement("form");i.appendChild(o);const d=document.createElement("input");d.id="name",d.type="text",d.maxLength=10,d.required=!0,d.placeholde="Player Name",o.appendChild(d);const s=document.createElement("label");s.setAttribute("for","name"),s.textContent="Name",o.appendChild(s);const g=document.createElement("button");return g.classList.add("submit-button"),g.textContent="Create",g.type="submit",o.appendChild(g),new Promise((e=>{o.addEventListener("submit",(async i=>{i.preventDefault(),document.body.innerHTML="";const a=d.value;t=await async function(){const n=document.createElement("div");n.classList.add("ship-placement-page-container"),document.body.appendChild(n);const e=[new h(1,"vertical"),new h(1,"vertical"),new h(1,"vertical"),new h(1,"vertical"),new h(2,"horizontal"),new h(2,"horizontal"),new h(2,"horizontal"),new h(3,"vertical"),new h(3,"horizontal"),new h(4,"horizontal")];let t=document.createElement("div");t.classList.add("fleet-container"),n.appendChild(t);const i=new c(10),a=n,o=r(i,n);a.appendChild(o),e.forEach((n=>{const e=document.createElement("div");e.classList.add("ship",`size-${n.length}`,`${n.orientation}`),e.draggable=!0,t.appendChild(e),e.addEventListener("dragstart",(r=>{r.target.classList.add("dragging");const a=e.clientHeight-20;r.dataTransfer.setDragImage(e,15,a);let d=e;const s=e.parentElement,[c,l]=s.id.split("-"),p=s.classList.contains("gameboard-grid");[...o.childNodes].forEach((e=>{e.addEventListener("dragover",(n=>{n.preventDefault()})),e.addEventListener("drop",(()=>{try{null!==s&&p&&i.removeShipAt([parseInt(c),parseInt(l)]);let[t,r]=e.id.split("-");i.placeShip(n,[parseInt(t),parseInt(r)]),e.appendChild(d)}catch(e){null!==s&&p&&i.placeShip(n,[parseInt(c),parseInt(l)]),alert(e)}}))})),t.addEventListener("dragover",(n=>{n.preventDefault()})),t.addEventListener("drop",(()=>{null!==s&&p&&i.removeShipAt([parseInt(c),parseInt(l)]),t.appendChild(d)}))})),e.addEventListener("dragend",(n=>{n.target.classList.remove("dragging"),[...o.childNodes].forEach((n=>{const e=u(n,!0);n.parentNode.replaceChild(e,n)}));const e=u(t,!0);t.parentNode.replaceChild(e,t),t=e}))}));const d=document.createElement("div");d.classList.add("button-container"),n.appendChild(d);const s=document.createElement("button");s.classList.add("reset"),s.textContent="Reset",d.appendChild(s),s.addEventListener("click",(()=>{i.clear();for(let n=0;n<10;n++)for(let n=0;n<10;n++)[...o.childNodes].forEach((n=>{n.firstChild&&t.appendChild(n.firstChild),n.innerHTML=""}))}));const l=document.createElement("button");return l.classList.add("random"),l.textContent="Random",d.append(l),l.addEventListener("click",(()=>{s.click();const n=p(e,new c(10));for(let e=0;e<10;e++)for(let r=0;r<10;r++)if(n.grid[e][r].ship){const a=n.grid[e][r].ship;try{i.placeShip(a,[e,r]);const n=[...t.childNodes].find((n=>n.classList.contains(`size-${a.length}`)&&n.classList.contains(`${a.orientation}`)));t.removeChild(n),document.getElementById(`${e}-${r}`).appendChild(n)}catch(n){continue}}})),new Promise((n=>{const e=document.createElement("button");e.classList.add("done"),e.textContent="Done",d.appendChild(e),e.addEventListener("click",(()=>{0===[...t.childNodes].length?(document.body.innerHTML="",n(i)):alert("You must place all the ships on the gameboard!")}))}))}(),e(new l(a,t,n))}))}))}}async function m(){let n,e;switch(await async function(n){const e=document.createElement("div");e.classList.add("game-mode-prompt"),document.body.appendChild(e);const t=document.createElement("div");t.classList.add("title"),t.textContent="Choose Game Mode",e.appendChild(t);const r=[o,d,s],i=[];for(let t=0;tn.toUpperCase())),a.appendChild(d),e.appendChild(a),i.push(a)}return new Promise((n=>{i.forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault(),document.body.innerHTML="",n(e.className)}))}))}))}(["single-player-1-device","multiplayer-1-device","multiplayer-2-device"])){case"single-player-1-device":n=await g(!1,"Player 1"),e=await g(!0,"Player 2");break;case"multiplayer-1-device":n=await g(!1,"Player 1"),e=await g(!1,"Player 2");break;case"multiplayer-2-device":alert("Feature coming soon!"),location.reload()}let t=await async function(n,e){let t=n,o=e;n:for(;;){document.body.innerHTML="";const n=document.createElement("div");for(n.classList.add("gameboard-container"),document.body.appendChild(n);;){let e,a;if(t.isComputer)e=Math.floor(Math.random()*t.gameboard.grid.length),a=Math.floor(Math.random()*t.gameboard.grid.length);else{n.innerHTML="",n.appendChild(r(o.gameboard,!1)),n.appendChild(r(t.gameboard,!0));const d=document.querySelector(".gameboard");if(!d)throw new Error('"gameboard" not found');[e,a]=await i(d)}if(!1===o.gameboard.grid[e][a].isHit){if(o.gameboard.receiveAttack(e,a),t.isComputer?([...[...document.querySelectorAll(".gameboard")][1].childNodes][10*(9-e)+a].id="recently-attacked",await new Promise((n=>setTimeout(n,1e3))),n.innerHTML="",n.appendChild(r(t.gameboard,!1)),n.appendChild(r(o.gameboard,!0))):(n.innerHTML="",n.appendChild(r(o.gameboard,!1)),n.appendChild(r(t.gameboard,!0))),o.gameboard.grid[e][a].ship){if(o.gameboard.isFleetSunk())break n;continue}break}}let e;e=t,t=o,o=e,await new Promise((n=>setTimeout(n,1e3))),t.isComputer||o.isComputer||await a(t.name)}return t}(n,e);alert(`${t.name} won!`)}},426:(n,e,t)=>{t.d(e,{Z:()=>d});var r=t(81),i=t.n(r),a=t(645),o=t.n(a)()(i());o.push([n.id,"@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,900;1,100;1,300;1,500&display=swap);"]),o.push([n.id,"/* Remove some predefined stylings */\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nbody {\n background-color: rgb(47, 43, 43);\n display: grid;\n width: 100vw;\n height: 100vh;\n display: grid;\n\n font-family: 'Roboto', Arial, Helvetica, sans-serif;\n}\n\n.game-mode-prompt,\n.player-creation-prompt {\n width: 300px;\n padding: 30px;\n\n border-radius: 30px;\n border: 1px solid white;\n\n background-color: white;\n\n justify-self: center;\n align-self: center;\n}\n\n.game-mode-prompt {\n display: grid;\n justify-content: center;\n align-content: center;\n grid-template-rows: repeat(4, 50px);\n gap: 20px;\n}\n\n.game-mode-prompt > div {\n padding: 10px;\n}\n\n.game-mode-prompt > div:not(.title) {\n border-radius: 15px;\n\n background-color: rgb(235, 235, 235);\n\n display: grid;\n grid-template-columns: 20px auto;\n align-items: center;\n gap: 10px;\n}\n\n.game-mode-prompt > div:not(.title):hover {\n background-color: rgb(223, 223, 223);\n}\n\n.game-mode-prompt .title {\n font-size: 20px;\n border: 0px;\n align-self: center;\n justify-self: center;\n grid-template-columns: auto;\n}\n\n.game-mode-prompt .icon {\n width: 20px;\n height: 20px;\n}\n\n.player-creation-prompt {\n display: grid;\n justify-content: center;\n align-content: center;\n grid-template-rows: repeat(4, auto);\n grid-template-columns: 1fr;\n gap: 10px;\n}\n\n.player-creation-prompt .title {\n margin-bottom: 10px;\n\n font-size: 20px;\n font-weight: 600;\n}\n\n.player-creation-prompt form {\n grid-row: 2 / 5;\n display: grid;\n grid-template-rows: subgrid;\n}\n\n.player-creation-prompt label {\n grid-row: 1 / 2;\n}\n.player-creation-prompt input {\n padding: 7px 5px;\n\n border: 1px solid rgb(235, 235, 235);\n border-radius: 5px;\n\n font-size: 15px;\n\n grid-row: 2 / 3;\n}\n\n.player-creation-prompt button {\n padding: 10px;\n\n border: 0px;\n border-radius: 7px;\n\n background-color: rgb(235, 235, 235);\n\n grid-row: 3 / 4;\n}\n\n.player-creation-prompt button:hover {\n background-color: rgb(223, 223, 223);\n}\n\n.ship-placement-page-container {\n display: grid;\n grid-template-rows: repeat(3, auto);\n grid-template-columns: auto auto;\n gap: 10px;\n\n justify-content: center;\n align-content: center;\n}\n\n.button-container {\n grid-column: 1 / 2;\n grid-row: 2 / 3;\n\n align-self: center;\n\n display: flex;\n gap: 10px;\n}\n\n.button-container button {\n padding: 7px;\n\n border: 0px;\n border-radius: 5px;\n\n background-color: rgb(164, 164, 164);\n\n font-weight: 600;\n color: white;\n}\n\n.button-container button {\n padding: 7px;\n\n border: 0px;\n border-radius: 5px;\n\n background-color: rgb(175, 175, 175);\n\n font-weight: 600;\n color: white;\n}\n\n.button-container button:hover {\n background-color: rgb(156, 156, 156);\n}\n\n.reset {\n grid-row: 2 / 3;\n}\n\n.random {\n grid-row: 3 / 4;\n}\n\n.done {\n grid-row: 4 / 5;\n}\n\n.fleet-container {\n width: 200px;\n height: 500px;\n\n padding: 10px;\n\n background-color: white;\n\n grid-row: 3 / 5;\n grid-column: 2 / 3;\n\n align-self: center;\n\n display: flex;\n\n align-items: center;\n justify-content: center;\n align-content: center;\n gap: 5px;\n flex-wrap: wrap;\n}\n\n.gameboard {\n border: 1px solid rgb(223, 223, 223);\n\n align-self: center;\n\n align-content: center;\n justify-content: center;\n\n width: 502px;\n height: 502px;\n\n display: grid;\n /* Grid Template Rows and Columns are dynamically modified in 'renderGameboard' function inside runGame.js module */\n}\n\n.gameboard-container {\n display: grid;\n grid-template-columns: auto auto;\n justify-content: center;\n align-items: center;\n gap: 15px;\n}\n\n.ship-placement-page-container .gameboard {\n grid-row: 3 / 5;\n grid-column: 1 / 2;\n}\n\n.gameboard-grid {\n border: 1px solid rgb(223, 223, 223);\n}\n\n.gameboard-grid.occupied {\n background-color: rgb(223, 223, 223);\n}\n\n.gameboard-grid {\n background-color: white;\n display: grid;\n align-items: flex-end;\n}\n\n#recently-attacked {\n transition: background-color 2s ease, border-color 2s ease;\n background-color: rgb(255, 76, 76);\n border-color: rgb(255, 76, 76);\n}\n\n.gameboard-grid.hit {\n display: grid;\n justify-items: center;\n align-items: center;\n}\n\n.gameboard-grid.occupied.hit:after {\n content: 'X';\n font-size: 45px;\n font-family: sans-serif;\n color: white;\n}\n\n.gameboard-grid.empty.hit:after {\n content: '·';\n font-size: 45px;\n font-family: sans-serif;\n color: rgb(223, 223, 223);\n}\n\nbody {\n display: grid;\n gap: 10px;\n grid-auto-flow: column;\n}\n\n.loading-screen .icon {\n border: 16px solid #f3f3f3;\n border-top: 16px solid black;\n border-radius: 50%;\n width: 120px;\n height: 120px;\n animation: spin 2s linear infinite;\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ship {\n background-color: rgb(223, 223, 223);\n border: 0px;\n}\n\n.ship.size-1.vertical {\n height: 50px;\n width: 50px;\n}\n.ship.size-2.vertical {\n height: 100px;\n width: 50px;\n}\n.ship.size-2.horizontal {\n height: 50px;\n width: 100px;\n}\n\n.ship.size-3.vertical {\n height: 150px;\n width: 50px;\n}\n.ship.size-3.horizontal {\n height: 50px;\n width: 150px;\n}\n\n.ship.size-4.vertical {\n height: 200;\n width: 50px;\n}\n.ship.size-4.horizontal {\n height: 50px;\n width: 200px;\n}\n\n.gameboard-grid {\n position: relative;\n}\n\n.gameboard .ship {\n position: absolute;\n z-index: 10;\n}\n\n.dragging {\n transition: 0.01s;\n transform: translateX(-9999px);\n}\n",""]);const d=o},645:n=>{n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t="",r=void 0!==e[5];return e[4]&&(t+="@supports (".concat(e[4],") {")),e[2]&&(t+="@media ".concat(e[2]," {")),r&&(t+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),t+=n(e),r&&(t+="}"),e[2]&&(t+="}"),e[4]&&(t+="}"),t})).join("")},e.i=function(n,t,r,i,a){"string"==typeof n&&(n=[[null,n,void 0]]);var o={};if(r)for(var d=0;d0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=a),t&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=t):l[2]=t),i&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=i):l[4]="".concat(i)),e.push(l))}},e}},81:n=>{n.exports=function(n){return n[1]}},654:(n,e,t)=>{var r=t(379),i=t.n(r),a=t(795),o=t.n(a),d=t(569),s=t.n(d),c=t(565),l=t.n(c),p=t(216),h=t.n(p),u=t(589),g=t.n(u),m=t(426),f={};f.styleTagTransform=g(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=h(),i()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},379:n=>{var e=[];function t(n){for(var t=-1,r=0;r{var e={};n.exports=function(n,t){var r=function(n){if(void 0===e[n]){var t=document.querySelector(n);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(n){t=null}e[n]=t}return e[n]}(n);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}},216:n=>{n.exports=function(n){var e=document.createElement("style");return n.setAttributes(e,n.attributes),n.insert(e,n.options),e}},565:(n,e,t)=>{n.exports=function(n){var e=t.nc;e&&n.setAttribute("nonce",e)}},795:n=>{n.exports=function(n){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=n.insertStyleElement(n);return{update:function(t){!function(n,e,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var i=void 0!==t.layer;i&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,i&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(r,n,e.options)}(e,n,t)},remove:function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(e)}}}},589:n=>{n.exports=function(n,e){if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},a={};function o(n){var e=a[n];if(void 0!==e)return e.exports;var t=a[n]={id:n,exports:{}};return i[n](t,t.exports,o),t.exports}n="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",e="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",t="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",r=n=>{n&&n.d<1&&(n.d=1,n.forEach((n=>n.r--)),n.forEach((n=>n.r--?n.r++:n())))},o.a=(i,a,o)=>{var d;o&&((d=[]).d=-1);var s,c,l,p=new Set,h=i.exports,u=new Promise(((n,e)=>{l=e,c=n}));u[e]=h,u[n]=n=>(d&&n(d),p.forEach(n),u.catch((n=>{}))),i.exports=u,a((i=>{var a;s=(i=>i.map((i=>{if(null!==i&&"object"==typeof i){if(i[n])return i;if(i.then){var a=[];a.d=0,i.then((n=>{o[e]=n,r(a)}),(n=>{o[t]=n,r(a)}));var o={};return o[n]=n=>n(a),o}}var d={};return d[n]=n=>{},d[e]=i,d})))(i);var o=()=>s.map((n=>{if(n[t])throw n[t];return n[e]})),c=new Promise((e=>{(a=()=>e(o)).r=0;var t=n=>n!==d&&!p.has(n)&&(p.add(n),n&&!n.d&&(a.r++,n.push(a)));s.map((e=>e[n](t)))}));return a.r?c:o()}),(n=>(n?l(u[t]=n):c(h),r(d)))),d&&d.d<0&&(d.d=0)},o.n=n=>{var e=n&&n.__esModule?()=>n.default:()=>n;return o.d(e,{a:e}),e},o.d=(n,e)=>{for(var t in e)o.o(e,t)&&!o.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),o.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),(()=>{var n;o.g.importScripts&&(n=o.g.location+"");var e=o.g.document;if(!n&&e&&(e.currentScript&&(n=e.currentScript.src),!n)){var t=e.getElementsByTagName("script");if(t.length)for(var r=t.length-1;r>-1&&!n;)n=t[r--].src}if(!n)throw new Error("Automatic publicPath is not supported in this browser");n=n.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=n})(),o.nc=void 0,o(880)})(); \ No newline at end of file