From 204dc9a2bb025cb065f7d27434e6198912a829e5 Mon Sep 17 00:00:00 2001 From: Eunchong Kim Date: Fri, 23 Jul 2021 19:02:30 +0900 Subject: [PATCH] Changed webpack config, added index.html --- index.html | 12 + js/25c444c4f582dbc97530.svg | 1 + js/377dcbde62f67ce002a7.svg | 5395 +++++++++++++++++++++++++++++++++++ js/494a6b831f5837e010b9.jpg | Bin 0 -> 100331 bytes js/uno_game.js | 359 +++ webpack.config.js | 4 +- 6 files changed, 5769 insertions(+), 2 deletions(-) create mode 100644 index.html create mode 100644 js/25c444c4f582dbc97530.svg create mode 100644 js/377dcbde62f67ce002a7.svg create mode 100644 js/494a6b831f5837e010b9.jpg create mode 100644 js/uno_game.js diff --git a/index.html b/index.html new file mode 100644 index 0000000..3c8bef0 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + Uno game JS + + + + +
+ + + diff --git a/js/25c444c4f582dbc97530.svg b/js/25c444c4f582dbc97530.svg new file mode 100644 index 0000000..64ff074 --- /dev/null +++ b/js/25c444c4f582dbc97530.svg @@ -0,0 +1 @@ + diff --git a/js/377dcbde62f67ce002a7.svg b/js/377dcbde62f67ce002a7.svg new file mode 100644 index 0000000..df488ca --- /dev/null +++ b/js/377dcbde62f67ce002a7.svg @@ -0,0 +1,5395 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/494a6b831f5837e010b9.jpg b/js/494a6b831f5837e010b9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cc5b42a7f8d5e1b5417bcb845ccd337060b1bc3 GIT binary patch literal 100331 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%0AY4Iy(Die`;q)8hJ#$Kq$mQ2#u7xFKyJy!XeYb# zs43_ra2yXUbZ!lSXLR9Bt}_N-^1whIAHI2V7)JYhTit zsxCOL(ghlO04c;17eNLHL8LksBks(*?>fDDMv_36GuUd7a{tN{3c=P(t&E9QuW|=WUToJKENA*QbKv*!ABfBW!-1Z6i9kg}x;!JlN_(Y8oxdW> z+5d1+N{h3xG7l04K?qJ-$K97a~)31rp%l%@)*WdSv_CR z5qq(nTR)K4BD|{lwYL`gC3LuB9CPz_6qCO6>aCA|5D1a zw8qz~g-pFyI=@(l|J$9h&ok;vI9>7hjYEIQe#c_j4bS7YRKRoDL`*9w)o8DcUGpH0 zwf{OrEsmzhchbV2PW45z?tXTffcQXDAyOQoVkH4(FZg(tpxc?VF9{MtlEXMehjoXG zQC7BVo&x~cEpGJ&H`JUCS;2YlYe_H`-+ERQt(e4%Yj6WaVen`99~PK8V6KzY@tTrT z1k=8dp-qkG&C`g0X~fd2nVi?qR08$^pp2}h4#U$h zY*15~oRggTr5a9n|M`P#%kJ@Cs(ObJydVe0v5P5)KQ>?)UVBOOUASQ(Rl(KcvQg%j zNx5w5Wwf+&qPlwgYWPMLxBB4kuA0`PZ;3C_%y8a;7wtwLjP(85J+#@0iE~-%_EDwL zS$D9Ba7$*)Z1r-)Io8e8cGCm@?`{ryg*rE#ij#otd8?Aqm!oem?E>MwjURLwKm8tX z#Av7ag7pR5Z@bH6WPgq*wEk+lM)Ph-W_c#K-qL-!7Tf@-X|Jh21!NHLxrww z)8IZuB@1o)-*5jrHR`q)DULNRsx<1O_pkz7nCjMI{s_&HVfV!jiU9(HmnCQ631&RG|c6{iOrb)ANbqj{)eYcWQ}v+~WHM zWFDasvs)V_JQ19aWyDB#p3D~6aUr3LtqSSpMJx54Hi)?kzP zTW-Zg9ru27nt?k3;H?qjD`*C%^u;nZ7Cob1w40Ws0=vokq(cphv5xoDxb?MY=m}B* zU$}C@L1icLpO#YGLE3PB3t0Qlf6~yuUwWt=vS8g0pHf< zPCL)s7y4GH%G+%VdmG3z-iy)q0S3I5B3N3jnCny8PcLY0R9#W2dK4Tg3*C}0pEUI{ z2;GcCMF)pqSVOBK;XNJOXsk+A9Hsdpc1o*5r798;12GFC&m1BJfdw!4dM3dqQ0W9p zfPj4rk;BCNp2v(o94gJs(#~TxrjQRRt^wja;y0|*GCbHsp^1-`F7FiJg89QyJ~EN| za_OTL?;&#Vm-(L-w7@c_S=l`W3v0(axX)!K@CaHhfUUz(XsHvc1N--{mEM?!`?Cx^@RhxPu5{0ZzuDMnosDm>n-=MWryAzmC2pU zuxE3gN&!13No7j>QI)>^vxj#i--cgU%QFbPJO9^NS?1mB&JVZU1F|CF(2!9erv$PO6y7>q z)R87w)8VMMk)|fNy?hcHGFn}`B5}p$mjf#QKsv?kfYzPLy41DdYj$&n5;i;T0@$q( z9kuI~h}&|Lg!jar*WAgzemH)~o0 zXFjP|BCclAt+Pjh;>DO-}R267@^7qv;zGOvNx(wbD>QxnhA%9-t+ZKcz)BHR_I)oV}12PD0 zqxfmbv@BXm5w}%ca_)y$Ux)_e)%|VXJn3>9WD=78EYzB!=PD4o_b?87v62*&!1IJF zB#;^~F$mEfUBk0GmC-mPWKPFh_PL=n@0GW{f#zhKjeLDptfn|bE=5wwn-~<-HxX2q zMoSI&>=3;zO~g1vCdmOCmV^yIjo{#9kOcEo(^)VPSpb!^z1HRnf+5G(YUhuSMFbo< z$q>|#{4;Ctt0z%&DS}{g>t}7WjJG9$?gN$mA^2b-_;duRt9~pugUV2eRTSyXq1vmOqL(Psaw*xPq68}%>kBP@cj98mfKfz zzm!RI&!)+!;QPaFuBFlHB%&B_c zFi1!BuJUc(i?O72%+jY|>7y=SW4G*?R?_y#Gqd9~)U(s1ghT)qk}Q}Wm!)g+Oef0D zN`r!yktULd>c5yk+D)%QXlt`c&+^QclEkIl7qT${<&+*;YH{2Pa~@qY8y-{!AHHD6 zWyj?mNB}@7mS2L?m4_nJnN$GUlR-+oVU0jY{ZAnQz{Vh$F%ous=Y`qCehcq&EgFd@BVbz^)myO5Qta}g)Es-vvdZQ z;>W9`h`h*ds3a*lKMvN-ksX%>8cR&5#~_JNVCPO;1)4anavEm0m`%%=BP*pCSQ&<& z(=3-p?iCdmvy*>Vj_ioJ#Gv5gv0vV`F)8U$=XZ3e+7T^zhK zO++vvXRt}Uqn5^G(@96+@IEhb?sRc%)o1t9B{&;pY+nX-3Uvx)Y>#&KubL2Srgu>D zOWTwm!8Qut2T>^$xpv~b$>1}Q3%F2wZ`;b%9p4G#i1&?mUupaY`lWE{SQnO-D?!zq z$&{9Vs|V$rtFmd%V6O=tBMeSs!MSLRUQ}lC4~1;44N8o(QIk1TT=K_*>8wzqO7Ft) zr}&a`w!<#vT2y&S5V$f)g$iD33lmY?8DMV{%Lg?X>roERFq+X&u9Or!fs?aE=t8M% zCi#IgVc6xNhf76^#5N($gY!cYB875*wV!6fujt_JREMWv=~zQxN%hzL!C%T1Rq#^8 zy?AAE5=wRs2pY+8pR0WSkudOu$elW%hp=z5>}vKL$TSE2lk9*`K7|*pKdG#D=-1t{ zSFU_Z)AMjbn3~AGMsb^>!P*gf%hB5Bsf8*8{l0@}{kdAKk<+gWoEC^sY)5Im>VBe5?4WxU=0Xv4@$k+$jC6H(H(Y zs70hfbG|-C=VyGD=BPQwf6I3LH{GhGTw+VTcMGRUo#l<7{#en9RS6N&EI0`aO|OfC zxfJVUAsrD_=)jy72>eydnZy<%(Yp8rYntC`&sJ}gBZ=62Aa`3pcpvGrH_x+HSe z<7kXv<}Er8iIVVQI?6Q_x0OVfS0|afZ;Uy$&&YfH3Z)-?IZ}P6{Gu!-pz2|&uXfgJ zb1l}5&t=l$^PRt2|AB~m*aS++?Ds&*Q+(Rp%FNZAC9Rl*huV+_^G7y*`Mrg_6?(CZ zMahTAF-BHpwlQ82t4H#0m~ar`=YzqG;SqGJp2kji0@c^OK02L)ne7G(%^r=?`}HoF0PKEEio8!k8hEaV()8AW$eB+dNim|5BAfp^;fE5(mxGs9s{x5wEN)_JVeMLcVuCKN3OB zov2m>)cfdQF0NpXplK1UE@deK)VgF8;3DIG;80X?PmXBOttgZE4>xH-ey7A=12W#H z7uPq(>byyDp3IznX3S>xNFEtPNm9`Pa*E1QL@Z2O2HO&$Irt2R=8hfrM-JS0GYa0ELvh2JM&DW&tZK;sP3YeBKeK4c~Ae?A# zT?1x*1m=l9M)UV&tNn6?t7Yet%Ux12s*|z)wdD=2x$kJAjhY&D7Mk`ixx0Rub56_P z@n4#g^nQ{_Fn-n-@Fdus=y8>+rKZU({EUTLw<(foadnd-vW2 z_19zI5gZ&mFF9P)GpGnOU*qzIt4pr4UwyGtm*tYpq>4d=dX;hFYi(-Tjq;XHUL znTCzcU@1o_S@4S`5=*w+#73gveIfpW(Jut}1U+3~!kMh^JSJ!HuB$G_TAr%$x*N6M zT}}B)OIl{}rVK`z%PvnF#j>vOIVwS1_{<8&qVX&wm}$e1u>vsegmDI+{_0mt4fT_k zt!^umhx;5>ran+gf8Q+LH2M$Z1<=Edg(sn7*6t?-{8{ywfLABKFSIiM)W6Bb5<(7! zKOV}ZSkijF^1s*V;rp(~ciQGhd4+B2N1Golz23ylmZnsb)-8z#`W3c^*_{%TaUJIF z+@;`EzgOOS29MmFp9v(7nd_|P##`1lePeiz0hFVbh3Z(87N>d zaH@zmVw^|u@nIRdbA~h3`Jp^5KP{U^Lrt!x>-l0%TXk2AxKh%$?g{vy-c#d+H4`R- z4W%t8_T^;m)>VhH4ELvHIlzUrdyyoZ5YR>A(Oo4;yQHZm?zyky>z2E)ma22Xmq=#B^cI!m&pAv_%8K2O6=I>g8yCoVrL{YO1G?zKLB`5hbR{YULOrKK%K$?j z2n|I(Wf3k$`sKjW&K#SUE0|4OAjhI}a#KgD)f+^@Skupre<1DFLAYr7DP&(!{xyhPhu|);`-VI@muxeDBUn$?l;$!`SlsA{yO%Sn@;u7`T<*CroIMLeYiF`nSR(_Ky$yz zePh?2Fb_t9XI>?P8Q@;Ouyc7K!E$r+$7LcS`OdPADd(7CU;AA9x_+e_veu_~ znYve9Z^`@RDrrPek?z$dQ0Aj_0Xu#6lvFxw%b5jAtBBON zgsRHDXeYzHJ1*-D3S5E@5m znyP@-Cz|5Q5*7&8`?rr*WU}eRjS0Xu`yZ1TY@D_0{2Mnmuz&vl+7TAz>yi2dR{beO zG0*}+(B)cDF+fsaF%6d&!vI%a1O(dvmNZqyFrcvxIYP#uvYLa1((SX5?bm>EY$);ZkiD#maLcNs5{$aLULQeOwWOhI5{~ zJlyBi0r%@4*BBm2=|zmqi`=!4oaw(~y+81pdHPwtTFA=fJh%3bTMnxol0 zXGVVg{WY3tD5Uh_(Eat3#L-HPmk%^vvCqvVY4Ff2?V&9;V#Su4SD|qo+BLkNeV&Z_ zjkHq2n0h{@LeDcdF?EgEQo{Gj)*HEpZHe`=p#o1pMLBGMnp#M8V<`%#&uj}Ag&sCs z3m!E2nIj89c#CLN3RwXSd2>NRlIG%|TAnr4V`5g+|d4?#E^<5noPC zrG}oIYyT`?_p*LUnV}mA`#{)VxSX(aTujmyvQvgZ&xie7u7Lc2g8^q(iiIE~M9_)- zyc3$*adgVue$5cnc4wcRo&K`hwph8+I&@1Rc@srJOQIk$cs81|dqtF|l!&%gW87GI z&yAi-A2kLFaCo>jku4V=Rea`^sIB;%*k$dt4l}N_Hi@m9iK+0x2}x{i<}E!{SW2>W zZ+2x3!{_PMi3wK;iJR&_O46&=&WlKCswSg^iZb53Ok863YaAJH6 z1B7Olx6>1HgI?!8I-l+B=q=2-c)KNgn_&-m?WviWQbKFE^ za&t{9+YB(JFbNil)F`wN9#*WOd_s)wT+KeD!daE^)Tqnxr%h1CYIjc)9UIcCkcyg7B&I2) z>hTJq{I;~`jkpR)wTQ?((bgN+70L6Ay7s};O24~mZ+$K3x^UX0N2=1tPtnHKO;1-B z+u1vEtMOWJ6tH(tmdGJ0F`3{H#$&2f^lYU+O_OwIzI+Qk`&!@TXkljU*O0=Wsw&JS zH55l!a(^U>3h?vw3Uez;_uPi<4#{W50lJCd{qcV?8#-+mXlL1~xV7eY`Ld=0TxSY` zq@^IF)V?X?Y-*TN;O6TB=8v409Rrwk>@z#6VoAl}7u2pPHx68yJ4ZCA0@UgKw_Cb&&~-KL5Dc zoc->MmXSl_-tOf5nC$uNtSmRHhi`e6LtY}|n^N+;r)EB78CfpB)|JO!aInyqCdvT25Fjvzr7=BNZF z`Eob4xq{(hc#BA*ZQ5HESa8}~$)Qj6)jHq?ciLMl&SG_79z0Slq*R@qeaKSBwxhbm zPwO0RKa>Mz8fY92 z<>l?T$uzhqR`+;|2)@RAkKSdF_6-J>T<`TYQ%v8NEAr?>pTBP>Q*Nopo*9PC6ViZu z!iZ3h3K0{JC~$_=j@xtFw2!<;1zeF_#&YB{y~_1@0vg4oJppQbtu=}yhVwcT4>ZHDyJD{)P59bz|Qtjm1JVZE8V z1xN?cz~{!Chb==@Dj>%+AWDe`8s^&2L}VCeXi*e5L(2@Z0vMVl7vCO;Ed|KJIuo{I z3QHR&f*rQmLX4_;-TIeM4DiYc9eKpDv$0qnOG!AME;5&@lxTIj7^wOXMECVMxiX0y zEKDXkgd(06kPFPX1~k;a^Q%Ebck-&0RMlDdY`syaXunu{W!`w}jVGDiDB!Nu#}#G8 z47ym1d{Iy2q1w3St79k5b1-hi(>7e~lI>LggSx|&Ma_63;~iNtXsZiR zZGAw#b8_0fx55n%+^HN8TbXxnI8fcy^nDR@A*ig--m?3K-o^HZVOyLl%x~|x;hRqN z*DTGFJ2;d)&euGg5~*|=Rp#aR{ByIMKg6+V#hd$5(d3;fDPx^eMF}t=_N=V$UqU>d zS(fgJ3_i!cQ)Pa|Psaicp#N~S(zo8E3cqdV5qCmkMO=~<{HHCG}v%F0K5!B;*ZNSbc7aF*q_OU)J_-xY5vu@n&>1=qwHm8eY$1SQDxx#wS> zxHLgO&s|kf9tzx}jIJ#?{QGOFgqPb!_NcJx@y@BHgL7RBiZXLOC70d~?0DXxKX+vC zFuXjE-;ub`a;m5KeBG}H4isKdJ=QH-b)kg6C#eFe$UATzB4iQ#iK{0my=@Q9MISsf za~E`+si@BN)xb{7_vDS5t>AIp{Og!0Nk;L8dzZx9*SMU{?ab9ltuZJn#+8^~wZU$z zDf2wHsiNOl4e%qxM1LbyKAD~KDyy7Kq!V4@86RW;*)v5rB7MW9I@7YvMy7Lk+Uos7 z3%&MN6@(2LHTB&pB7w#jMi3jIdVR-&X?AGR(iNkjRI}z+?GS* zk6kf%`%_}`Mtp{rbjSM*8*FJlTXHXyYn-;G4I>GK<0RR{4DXrfpb~8tOw0Wyzo%El zH5VqPElE;^k>J{5XxO%;VMcK2FWZ7)?LEqXmJ8U#%=N43DeEZ}dj4-CUmcih9$ikP zOq;CSW+%s+$1GVZwpHs%{HYX_38}(pCxg1qwown(EVm<{r>u(5&r*jF&8LF8+0~23 zv2j#v+P!J$`(^n7&i&EAm}K}vx}NUJ&GsVJp2>5uIrii_{ra8kYZ>vSi8n+vm;arA z;N#u@b0Rvvziga=OT7O99vG45GLpaqK}4Y_F;_DkSJOTsN7$1jT$BtabV7rW!G2QD z#%gjl6Jy?+MyE-T!LmU(m2@BYv=yd*Gyn2S}rz&T^cXUIV=ABq3grGg6|ZHPiz_rzA45Z@a4BZ zFkNku518CL;JIccZy?;Kk>{h2VFCVG(Jqc9szr#>!3j2k6&;R-bG#WY|Lxg==wYFS z=gnse&bvp}ihExt?@*~&J%_MmPJsm(W4G1YfR1R`pjKRlcp{gFZLpo?|PV3df7iE>7y3%QJh zJ8MGH85FyfRMBecKqSR@X_Cq6bc#=ppho1#`+{}emj~uU?^TCNI<&G5^`7NEBp<5= z6zGGBO52M08fNd$nLMBAqae+_zxewzsa^99bBj>}m3&wK8>-LRlccY-klOm2e8a5kwo*`0r&(_P*>ixPom zMZ@;C>`aw#ZNOhiW*HZfalyES;j8p_%>5m9Q~S!c#U$q426T2}CQ5KnGpqw`zA{v6mf-stROscCk zlw)x}BZ7NQJn@5R$K0RoYN1I*qx+eb0@%mt`pcDCN@=?9MGRT`uT+P8^h)mavo>+! z;*zp5G!#VAnG?~sm8eRctWqM?k6nc+{+}JhjysN2umKzE{|eSCTqz_7Qg>-Elc>IC zhRI}xsAeI^B&CtgoK{h_xvWmY-4p1PwVDEk9zNGeJ6)8t45Q*d!3mdQAtJ)5#Ng?= zjuaY^y=|&F8Nzrv;4J|mREA;sujS6Q_m-C!!x^qDhesgsKIRfD;hU7t@8*m#CKQe> ztk3iZ-I~2=o5h}GfA*50TpdRJ45t&2B^K8t__*Uw>-Q6J0Wnyrd&TbN=z24K3XKGs zZUz{q!ntP)Vu#NxJZ2A{9%li-ZdSSo^#no*2$yn-PNk`+2vh4OUlHAnlHoHFdj*{p z%HuFP9Xp(}9~ewPvpGN5)&a z$ow<78erAcd(}dp* zjSKz(AQX74}#DtSWfMAdmoS+zWV))?H7d^Q?P^K?G}DdGFu0~ zd*sOESn2+9oK;mF+j8v-hLZskMG!;)=qJFCv4KQ1s3IW-dLX6BB*|{3M0c%Rp}H)3 z%CGXP^S!c>xpfP_?PG%4U#h~>BbF{?5cj^;LdE;-xOC^-!np36{qYAqYn$5>fbHS+Q z99}v!ZTiT6VcDT$>%RS$&|BoZb}gN+a{d-Km~MIoxCw$|F1O-N01X zy&Q8nd_=^4e~Qc`CR1uM^ZM21g_JHEZqeY~^Q%O@!-St`>SqEW+OX}x#Z+h&QapDY z-pAXqOQxyiaF zN*EzpDHEZN2c$cYfd5p_)Ku>sA0&w7F-@RJl%gTo&?N(HynwKat45zl}Oe&RF7B_&NV4Aj`2tYvjtX| zbUSJ2QuWElAz!uDel^}$Un%`T$`C~o`G^cma_D|MmZwTZzuuuZ>7?}`^JBZYiktFo z`+jm`7k*9We*AcOY~?wniZq2|-}m1}>jK3;nHvrR_k_WhK%uS2u;4$eNyynF3u=y@KUwIpd7#b0B)f84kocK>+kS1CQ`P4~qA+^oLn73)!6eXDZi z#2KObG5?abA4ar#1N)1(4?w!L|8&|3rcE%MvyG0(-t8m`?o%3-;Zhn}6mv0Qn z;S?1_myCy1#nQ^Wkb=t<>AIlCvK}o`H z-?E;4Gym284|KmC&zh1sYix*na$r(D5HR*4LYxpR zOoxiTtgZ{`R3|YprDx^rUMsCZ5tcy_3B$W*aM?MT1t$jOCdj7el|4pLL=z!>2we>> z-3XvV3o1`IB&Bsp$g0_gy$H|Te)olkS)+`V@ji)6&RXI(0Q*Zt&;^PY#hnyorGL%8 zj*>U}xG>l3VJ8%r#@!{cldaxXZ`C1G^vJHh~#a8*py29yZh=KZ>Y~VIyXS2^A$5(dk#33!9r@+Rg^rGZi{KG9stFdAT($8i1VL%ioTv#a8C zFi{u@4nus&Asg4tBt?Nl#6Vjcf8+UYNcWPo)c0UYJ+EZ0YQ{hi4ywxZ*Rzh) z2W^P)M{Q*n>g38IxGUJAla=_k+)FFN*s8_U6;IcyUXf~zzJ~2KrGj*$eN-q3K$TDP z6lt(~X{tDtI5sFd@Un}V0(U!nE(jeqW2NkkYR!i{NwT3;`JNkqlf z->(Qun{N+~J_U>!zBFvVt>D>SwY0atW@9=jFB6^K_8PNHzRJ_QbHjRRKz~Nv^fpt4 zuo-rF?8d~IYhB`YDJb~4+sRUOku*_SC!LcCTnz*>X8rl8-2y#5)&Ex zm<&RU>50o->{{(1Qm5sP7GD}|_$;j+t4ftoPHw&V2^RYG+BdG>5ih(&PVADkPcOKS zSCFYxG@%3N6e&9GiDR@0k>EPaF0G=7y21&Q4uBLipfGiZU9&GfF9FXurS7@p?vPT> zZp)=_cmPxWX$!*h=06bYoow`GLiTt#-Ow6UmGjiw(14^-)12$i+TIYAbgntO1_k;uRnp9f#AE0>n^e8uwO*!V6%W>V-?IhJ;Cm_Hn3bs8qFvgo+_ zpt8q9{?l{rd1Yo|0d|x{FnyvFB-mqDB%lGI0n-vP_KU2NVt8^%+~F2E&NFVLLTDKj2Ob*^nRUC-QeRwrel_P?)sdayGn$Z(mvXasUbdX#UVk5m6P~3c z4Z?;~QZl*;xW;P85O1m%Oqpz<-N;U|D@z8i17o5EDoFR!s_1yiOVWq?fcjF@=9MXr z-NvDJg^9^b0K07#EcYRQ@xlWQ^%37hmP~i&hbsB6*&KeiC|Umu-FYosD9icktmI9H z1ERLW@asQ&JIe!|Oma@b|*UU7{Si#$W ztSzs(b4{czuYD{rZCN)!syu}+ic}b%wg?MkyIrCUJntls(B^86R@&&saif()fkHixENHrTLY(& zVv;&R!>LOIZ@8Zb%VVO1C@QpJ8FIpKnMxVBC^HFya+f2Y7nd4H>NX_ObJyKMx1e69 zghhSfTSf6_s1`?=sd@;Xo@(r`-7K1EG^r^xFQ_S=DlR~No{E07H-o9P<3C9=ym`ag z&rI?&xgB&uI-JAW-oJ0RRC43i%iPmx?Qgq$WiVSt)U%9%=7p3ExTg7KOPmHmI}aBG zc8`oZYre;Zo+Ur1{jqtGQ$Pv@K|Op#QVL15%|I+7%VRhFd+1B5cMeLoLSLS|9CH35 zj5Ll#NJ0|m9$(=UWGsL)F$d%ZSkAiyk$nc%D)yOjyVh4L_7&}TY*c#1?0i)4?N9iE zo=M!bOUzFy2rk(gb71L+kH`dA1w!c*B>^ZQ$r?seVFjSl1XfDF$V%8c1%tj)u1c(9 zGc@MDD+>g(p2Qr*FLy7Bg{_XI|C_LHJlpPgQ+UG^M#Vy7(_c&W!Q0Z9P|UXmghsSh%#biKJ+r^sB96 zpTW)Iy4NYTnV6pKvipg3U%S>8l~;G2EADtNk3O|sPvhl9=g$3JJ649YG((jdXy*VW z9F~;i=~%cbk%0#35~qehg9bB90EbYeE61W?Qw@Q-9bNUFyxb?!3-?|fe{g7AL579^ zQCZeccoZo9;yHgVF5~F);30S3tj< z2<1x-3@ji!u#9}G{`28bZf$de@A3ig!~m3tJ4Ocum$L%{!ApGS*gt;0f_`nQ?1Q(F z$HOm@n?Tf1iSKgu#M(9>QFI9bwnUfspQe}7C(a(9t9kgX8a$n%^!ev!yzSI%&F>`Y ztWs>?1HjuXo48qxtyy{T)$--D(+M^EGw(MqM&HkVLKM{#0O{0Gk}9(17Xg?mS7Jm;icz1wZESun(R^@;{@diC?$!f5E-pZ8 zUO|#4+ae4N(vm?y+Xsr>Wh9vT5EmvDpX|R7Z_#g`C0gF@Taww~uSHwIFg#b8I-#@X zsft&p;lh-P@e`piyymr-B<+}-Wxe9juEad@m|_U6hs`ayRD`B6SOP)gDC^&&0nQ$G zuFG9%(w}6O>Y~UOfbq7_~HCg>$0uEJ)zzMPC&}jg(jBJD?!-;Vh zKvv(#fF*!gL6eBUArSBkxKCwR(FPp-K7}swF+0=d+mgO4CB<`|;{G4sTWVm+n0tVa z^GV>xQMnXfpH{9-2!CHI9+>l@T)^OK`fg;8nktr!r3gt-!x^6@ah@hA-26MqSnodk zPXcix4OHvsv?&=_V2%l38H^-S3(t%h`7>I)v&^X2ZM?a@;=hCv(U6RVXk#3krR2~{ zK#b9hzt`Qw4rr6=gz*Z&l5x`!DwP?Z=H_L5~n8=)Y z|7mZB;B&c6ZZ5YhJN3o~#XAy_QBt(2ITBy0m(oWf*Q%&41pEW7{N6kQc5$%Zm@6`$NOz5NIc%ub>U413~TzO@I)cQEcjS}>*H>j9HZ`p)UPfdIdy~btT z-zI!lnQ!J>MMcZ!JIJbxCpuY1-m^a#Gn1|@xyn2iRt8UY2TTWf$kfZN{XMk1J;=Ga z%fporm(j8txvzP1qn`J(TAWb!JBKO`KYG_2pci84a}GBU&9b`n>}L* z6>RZj0ZmUgbsuO#lL!`;@Kh2{b#Y!i88R;63D-)=8 zl0_Dz*7}jq-81;Z$lU{%Bw=I zvnq|kxrgFLYc4Y$yItEg)LtNmf#761+&Jhr_HogvH9IPqBbQDPBU}JbX(eY8j z2~i1G>g3C+I8h=34Jox9rziOR{XqXUuh3652i{T9xN{_kG!9Xdh9C<~Q&vif2uft~ zu@6@d0x^hobVB!7b7@Oi_*kPI18IjUfu12P7t+{JyU#%sCoR>3K+3@IfPU+2&iN>E>%S;c%0sVleo9NIzta%8i<$rnViBhk^$ z=M$f+!^S`#OfelxEvg!SZgIYI|4+T8;r#EX$AK<1m6VuwNJ0A;YSV}Nsrcd$8Ze4D z;!izQ1lop^D;aU)lbxg;P?zcd_~wUA+s~4H@GqO`@22AEMzAsn&LCvqR8XF-0OkZOS_NdG_AO>cAVC#FR+l8pH zO?q#>L&%uzFyofX{v+f-l~X+5`7YpnAsGe6B#fdGwwqiEK`KhsqNO{+sU{RRfQAfk zX4M1oHl~2-hRk?4oeY#y~I(xb$EJ zP;ix~aX_B{LJf{RpD&tT5~l{KJp?N!9ZxGkaFj58 zB3-mc8MBXj6#AgT3S4%>Q}dm7O^;XUORaA7(I9GFYHohmu81fU;gO%r6iTv4^Z)dH zv+eyD-O(v4ua&C`ht}Ip1xE5NeJ{_3SeLUvNaO;pFEq$-6`(e==$vXKM; zUUl2I&Ayx@{i$DTV*(y+lb&o-Jn45Y z#>||!f5XuFL?7dU^y~Y3Tuit-?pFSQ6 zBe|34)5B~i(qADtWCrfEYdq&(ed8Td`cx~V%nfWZ?@_0=FWiCR>Y zU4(~8(Oj3EhazCM!!WJaww0aT(n!eaP$ceT`oK+}K;M9@VEiG4UFWHw%sUlXcXV16 z^*XCVAKMEpkS`&I18=VGF2`k+Y@6N{`a`}%vE%&M+UM^n)Ox{>b(RJ~42615dIJrn zvt=E#WlADhUOp8R_MIQaz{UO_$Rm9x5a?#wDFZ1x>r=4F#e4QA=Ht(`#cW}Cko%bS-DuKM!PA#Y(Lzvkw{lARuSoA-GA45usna*mrmOvorW|0 zCqA2o7o$q-hC9koF?v=@+nN86x;5Wo5b$O5q8mHjfZc1xP-rT5t_s4EASyHY(h2|c zIL;Y=)JZ*w)pM`0aT%C1(=Rrq2JEYM7av5**X~q(zJB4NbkH`PK)hCYa9(hu!htW@ zAwr0%^Ezg4r?LsW=_fzpe?clGuM(qDP~wyTojm^&l)Sh)}0b(I(1|IZYN;SZ^i5H&5Iqu(*u3cnnqHG-ZS1o+2Dxd2kx)#o#>wr z+ODejJyySvv^4eA@x<{FUO~B`tt+0LTkcM2_rWLj+CxFCt{cIa2 zcf0v#R)KI@A$fH8uInYvGpUL5XJtI!eah0(x|&t;;>I3dmX7ypv#;TsqQDiYz*|fI z?j%@0Pu{+ly&t3txUP<90B?1@ zF3&_m(XxUWJW^clt7OgI5x8}1I*wWgdx)6 z)Nn8~gw}%;R5gh4M2MXPqgB(D{B@fi|MQ3;XMeORE?{8ZaP_7;L8mfd_<~TImTQrA zd;TEM*t}`M=GF$}IDs-|bFH@QT=~U~xx`U%p(&F#-jp`pj0klvvr{)@)wSlW@$E7X zd_OF`a^@2+VxM~6=IUWV;i|+ATv+Sa3nwymB5 z+e0A0nU1yW(QZ|hr9ctL!ztQU3sW{$Z$0|1)^48GJH63`N6CsyH~&t>t0@Dk_RRR9wwXSFe3-PTJElI43zUKNftx_Ua7Nt$m9l`%8$8x`CZd zBlpeqdnFUL2LXw(i#4U++V>(RHtK%0n@!k$nhZ8Fgti}W9N9~FU0-;(d`Tl;Vsn_H zU&(k1M?nPqNa}MF7QBqMzvRZqi5_t(N~~EH-CPo3k*hO^S0}`%INOEDSMAc?DUcR2A& zcCr7OqvnUf@i1r*%v)H#$YC#a##CgTv+>K)F!rAN30T@vI1wU(=3gc)gz1G~5SuoO z?jry~IPQ)EQL`|NHsBh-AQIHm+1l4?>iJUR z_XH_T%}sQBMwR5*wJhn@&LoCmbU=3fzl9J4Gp@cZEYD-eQer%I+gq4HC|@m5hDk^V zq&{pAqU@MUKP=;|4WfrbMy0I$Q(Zr*!Fprg6i=-^PGy>#T8ax|j&Y=*#H@i7 z+Yg9+CaEDoQ!6@%2}h=pM_Q?-F^z=Nttpk^9HUjNP2pFrG`iDBFb#?_QD$nx6QlwG zN=2A+jf+Nt`Mydr0z$L;DVamQ=7vJ@H%D8IG#Gwevul;VXQZK9Oa_Z=x2CD~kBKzJ zx$bt-UQHe)VZH8nnc?&_T}}uX#I>nIkSxHYX@e2(!bT6OP*j|c63vFKu0%&(j z84^&zfpYr>EI_fgweqI5TWNhRKKuN6SqkQ3R2xN9UpG}$vdj>W5F_nc!=#`%4Fqq~ z;8 z!{p%xReU}YMsR6_l2p+tMZ1}?Kra9Q&}u1MO(PXlaS#p*VSt2RfF%Y;q?Fzyf9{7&@#^@CSWQ8q0cn}>IHXXT}X{$xLnzy56GV%6bT znq4*Lftl3}yHI9(%by9o$3@R)BWG&x?v_InMFk1<^qJKybxO)o1(u|hS;>G9Ih4^* zSI}Z#Mj=M;bgdbMO!cF@_(pNz`1qJkm|H+2{h%T4tbmx52>{#nAdUeRaB3)??em+% z`0uT}9jDSBKHC@wWoeHR3{rUHp#l`h27#(N=(7l7VI_l2tIlm7m4an|iv}#$+W-o? zm?sG*$`h2L*KNbEi>(^$nW3 zhzTSjHdMMEF$P2PWqp3D+h>(NnqF%Op%2Lp{JndA?IA;85chPRK4^G&U;Uu>N@$%o zkQUhpWIh5>N1#*C{1er&?Do1O`nIro+7m?_jxY{`sp3G4LZWa#N5HQ$P_9Q~X=gIhEztNRhiQs^yq4fZ1U+-DG&9^iS1AgnH z`yPs1pV?-sv0k|eRrT%_lqKbr_bV8KR&LhHiQ6P2uEG4W^&MV+`(Yc!zbJUCMoX~| zVl>CW-H0S+7c~kF(Lq{ZHVGq9Jfc;=TThoB7uOW)!<=uv9_bTFoK8R%Xmggkb5U|= zH&SQHjyeSEH`L_Te=B}I&SWk-j6)Us78}Ak+nb)hYW1IbPtMYew*uS^{zw>&sHtYU z$p9P+Cy|!9@G8pzDqqT~fR0y9#ec>@Dy5^Fc18iGg}uyEjT#HoN!cGAK$7MSyM zt#K(8#SR)81;gU7F1y)RlGJlgZv<*fS-IH;LCfZHIGfU$+MNafwx?Cmp8?e zI!%txRVuLm*|XL&X+B%|OSj{ONT%<68aVjjW0U=io7GBFyl<6S6?IFt@rt?~=6uK? zE-s(r(|C{nI(1fv(b-FXk8Kgy#@|-zgqGqS|M!zcbb<3iz~k&<=IY(8Y|x}UlaPAJ zy--~#ro+LbLi6R#*0BW32U}xyc6u-0$uI2!kbGlF+;?SH!^`4@_o`*~_>ab{P5OT4 zS0}M6b;_r`e7WfrG@Mk{_7P)rF!ge3Xl-r(yTFf(lLr2;@r55Nvg(Fk9b9;QweVhO z&WHUOWmmOwaOmaR4*Vj0Lu(&wI{ZtLX7Tlz>mC)}3_pVuxB}-TUy;?y+GZxx(9@F{4F)kBg5#9pF6v$==m4{qK-*Mwn>F0C1jiu37(Bk= z>X#A6!`XAb%`HBl zKn!r47@E)ur)aJHvfC<7p1+mRV|k&1VV8w=qQtXlPimqr=WA-&tpPe!cR#`Ch~Gk?1ykr|c%O0y=?X)$9+H3#H`L;@V=7dCtnto+7_Y~ao@G!zz2H?gt# z<}l;ck0YUx&9_P!W4AWO960NUNErx?{9=+Bp|;dJnp3^*Us9a$Y3|^bqEvoBW?K-g zqNfwN{k+du>9lRd&5W=TQ5zV^ih>BkXj9~6CLq+S`0pvdo?LIA5r4_0GHqBNnU=m$ z4M3bQ0!4MP&%#te=C>cR)^)1xW)eji8_Vp$4<5}b6?UC0tl?tIwHF{Ea1|eel=78d z8lY73-q6BtLpi-Nxm(Z0s;bz#4y5uwTp_y5_VhkzyTJ(WE-R+ctL8QCN-gliuN&*p9Kq z`pD`JHJvrIA2Jd&L{y5f<)xgMv_y)4VjjiLQ<*%8&$QN}F=l`fk)cw~fRJIkw?&#N zu5uNtPM-{j*(kfdNm#e8pfom6<-aY6x4}+qfcFdXGA>AV0?p_~lhge$f~(4fobu!k zeW_DQM&E#zwxX7j&gygS{cKC^^}$ysgcYwm?laWROvjI<58!pyk%W{GUr*^gH+x&M ztJt77w=rOoVH$(qsH_L*TN#PoS7W1BJ9(fYAUfO_gx=*WdBsW^yb?wTL@MPPp-Fl1 z*|FI8aykoRph$C8OY@}#=)&X*O*FY*+^*rhqq}+E!WttKZG$Z3ch-+z&J9x$kk>z< zI^>e>V^jFHcXt?EEF>o$ySNHv07fm+PFC_04A>)6y6h%rOYFwyCXS}Anf+GS3rVaD z{4KFUX!)`8W9Qb!^7Oz(z_wy5!N?$^>C@rGMq;HshNDSCR)escmJ7aWYREAbN*T=3+wM$S>XqR)&Z3sqwF8wvod63*6Km6W92SPJkV z1>yI7?0FoyOm^r12M4e#`1 zx^eLKAv?y**KbT0-pS=orWuJk5rO%Y?*chXq|+k81Yo`Zn?Hnzsa|1tsn+b2u@lF zcQ<7>UTm0W46;`)*tpVUArOYLFsDjRzf6p0&{k%N1s*5irvQPBZqdKb3W!auaGYOY zmGF~sip}Att01BI!zdVZz*QbvLu8;|t#G;D$ZJ6nT~C*1q%HKqg(aq_I3JrxWN9l( z4lV8yT10|}0EkH9?? zGZEF@Pj3){R5B`376zv&;jxzO6ekdHmWiV7b8jpDf%q3c+`F@96iQwP=sw%S@qM@4 z`k#JZq$hG6-}HMlvN$@z*s$7^Ycr3=;;_Fi)?c*9^a`+){jk?CJ^hR?6U6=3+XR`F zc#yXb4&9F%9M;750d#^yw75{}kQ*(r?ebb%%>?V&Gc)wY?|M(}{iY8ZJHN~qt$6#< z$B_ZUt9;r*WyaceY%E|Ei~H~YHyaa-$b^It6e+1;vIZCmtFe;sx#;`mhM%Q;IYB&V zb2C&7k{21cK3~+V|8ZnfsJ)y{{PdBgSz#&1coH6=%7s=+UV{@^=(ItLD+@8sr1=bo zt^l(jEm&1Yg}2$;o=t6AJXP9un%wwP9Aw|JfZ%eCgkFzFB|m~FxsQWow8@`5w=psH zu+|JpL!gsQ1GPjUTsk7%uMB5{(x5eUF|8U4jwr4Gu7+0Y>D8tmxmTmZZ!?Wk4&xvO zy0XW|)R4ZbkHY~lEn1DYV(9nsllYs3BHK~xTm5nbO~blyBCNB^COG}U9kGZ^ahTkX z<|_8xWG7Q0^PQNP)7rYSk6Zo-rW-2)NoAoftQjM}^heuwVW4?%UcmQGS`z zgHSijuU?G!mtp*$uaFC%%2CI1HUHVdD1jWY)N=~taRXTj*C(Zd7$?Fr%^!mwn&ZZ# z3a`|tco6DcVf%2#0F}i5Y3j@4l32sGvBg$14w+jnVPWYhBh*~6b8^W-%@nQN3JYBE zDCQ2Dnz>uYGH|1#hKbv8CB-FIT2LY*1$QlX6w}aL-|4*X@B4l8hsrSH3^P2>-1l`~ z_jO@d7vtcBW5Y+ExG2$Yv~S+9UJfeS8f{dfN4`c~`~P0RO`U+Yj`gH4Lwle+5GUzm zG2r^cn0|AJo~x{*c@&z5;wcp@gj>D+BKP~ceKO1Ine(}u;v)G}-syxy=n&w0M8n%D z_&cK=9fT%%Q23P)P73VvhFhG(soO_X@{07VH18U?D5p+s9$T(ARQfo1lU^{YDPOo} zAE0@CPb@bJrMZeWn_jr8w5o!PqQd=~W43muG$7??W*K6lT0Kb*UKR#8U9Jhbp zb(Q=}$6v@l=I-QL?$r1O0$LnjnD6(kvTm9$KT6}s!K&NcBvfXb$ zNk0>&9CKp#`AmlAJj~Fgt3SM=)Y*6_s6e1E1fVtBF~C3bTcGbB`l>fRCQE#>xPsAT zSl=?M=KCJJ)rI3G@*Yb7ZX@H)*m>H%bLy7>)_&0W%eh88Ye zRocX6pFWc7+y|gZ^1I-Fs9#o&QBzfL0;&vF{M7bMW2td`&B{ut&A7^q01x@4W;>n1 zUfsx>HthRCYOmeWU+(+@JPS*W4oR3WToZFM|spDqwHZ4NIfZ4z)l zK5wvG{#!4(P-Qs}?D1es*}XDIm`feQ)t`JgSX-Q}8|FnbBrGqV?=XH`MUg$B8E9uQ zj+i{BaBZ)g^5vaUpeXsrhu`>OJJ72=t@4ZmtL+~1c^&nn`EVY$f9_N6SXk)jRA69` zr;?IVrkx-xbZt+hg+*~eAW;7(uj+~UGfYXQsY?wIiz^U^g??Q&Ffeve%ge7)*)49$ zB|RAC0;(}jxZGdw{&mO^*cJQtui{6zv5^Sa)=>Mog$*`cuogNx%rWL?~lu{rydWl*dMG-Q?oO7vUpNFP&LEacPyQm zryiwm%6lmJ7bP1I5`6D{Q>Vla2qus9kB63Prsk}knYq)|bb$jiAnZK%ZF)jdEck$N_p_~SqtkAfZZQ!DklO*8%eX!m7oFg zJ`y0mUvrQ^?;O8wvW`i0yGg&iHwuuTKc#)_pW~q2d9RMYkb#=Venjgp7|0DgOgh%H z*V7*A8Hk7FIY`bVoVDvbAa#0YOZ)!QzIgebt6qBW8`l&hdtPopy%3e;Q4 z>JQ{Srushaipd*#T+sjNNXPAfyfQnhh+;{Zd^7vR9L29M&j$dUOtbrTR|;ct>$+~< zRCqj5M}1TIct|JleNl#2K~c&WI>R5pj8b#G}E&! z%Sg0-EN>Q2c=*W9BWsZOYZ8gX-AtRiZw}f`oe_k?9-mIU>5_P>vcAIISa9`l*h%g` z@p4hSA7H{d`VC0e#=kqk7?|M zDo3RND$dvB6hOvDVs?Y%QRmDtF{;TWCjqC@s5oua)6oj5@5dFgoH5f1UqK20P96q+ zk^gdkY<{>`W9x9EE-(CD)yBVX;vUfci3a_GwLlU83jrk20=jYKv4XtRE_%Gf)XU4s z%R9>clCV_R@#5`{XdBfpgMw1g7vx`4dEaD+Gm#c@nVvbG*d>V4#8Q}n;U4bCT)Pik zJNDERGBpNhz6&VS?kV3x<$g3UklyngJxEK`b6T7faXDaz6-zgT$*)joj-J9h^^Wv| zfEMH~$j;sWM8}@Ib|}m0#;t6f1VYJ;GP@#u$nP}x>zKL|(`vS5U2PtWpZPz6IXW)i zm&B1nKnZ;AQ3NN&_&Y1|=G320u4FG}8%xO1_8!c9ED^eIUv$e+dxt-E{h~Pme5oWg znB;EI1lC=>)d{u=iNev0@aHW%?N{Dwx5!sa8CEcklW<;`xmMg<+WvC?j`2g3nd&x~C2Gt=ERt+~;r$^V?pe zxZL5Urb+wF^~Q)J_pM$}N%vy9)O*u{vB_Ak_-?%|@L9J5J_NwpW1p|#?`)2la}UIT z?F}(rJU5(``~0kT*HrhJrYgXB80*VEw;i7cs6rw{7y*okk9jcIV_a<_bU5 zmSJJ^#nxA>Ln^TwFOd==7^iks%dfw-pW!Ruj|B(ADdc3fwfkcHO3hYNW2l>~|5Axx zsQwBvmlZYVYjO|2dZnwss#-uv6n0<0K;4l(({L@rxouGNc$+eWQQ3>Oztzrju^-p& z0hi$7UZ;g}R_A7H=CTJ_@itCEi|G6}Lo(%91{y6Gq%rTKli8@y#kL#d6@&TJ133QH z+kR0QH%Mq`HIsM7DH+d3b;Ck%mnnW7{fbK@q`$bDm@dL|Mub`3BI-l03fZEBw4+c2 zJlnjkZLFF&*$;@xdagp&BG;8nI$%zbaj(4K?|Al#ImT5b zu0g6cM0vwWAZ#~tuIbSS40qLgR&8XHWbkY}yS+1An%f{tDz7%VBW60edJBS_=N;`Q z2q-LtQz)N6HInE2M51WcTS!pxw{R-XXt(1-nsBx^AJQmt$F=e*LzM@mM6&2vW0D^;_--9OtmA!Adw-W)_Fu_k2!pF`fVYLp!pvgF zmfMp(OmX@h(b;$A9ON$1!@;up3C!yO5|)JlaU7Vvs3z$Je3Pov|H4oU?^oLh{eTq+ zmy$aOh6L2RFIYqU<(Dm*QzZw*HZAMH(Ph5C;IFM;=y*+`cSYc0u^2tm_VHAh9(88g z$T3BH>5ctrq+eatK(nrA-q4n3A;Jg)FPC!VMPi$}&E8e1ctEoj?R((Prsm7mFm=79 zt<&3}f~B-WzP8AGz%uO-XZ6w>(h1DG`-4{PZywj(q zSf=~Cd2V(2y5VN?@V!>T%*p*)wyiM#Y*c9Buzs3h3+bU)u-Uw4^KTLEf!|=>{IIF5 zP6s0AZF~-{t4ys2td+fP^6%>Yc^1L**GJ}OdJob%=mh&tC?VVCklrV4p21ky+xzU^ zD4WI_G47445?_laCipZfy3h$+*H1)wwrOV|8z-H>7hhdB?>GN|<)M9Ldh3pu`gi-M zwW+|u#@ZVu&Pg-t#O`m9yBK&RH^jP5P)vjQ^d*m}*Tb-SHu9ZrCgSH8=R7pIRq^lZB>WsQH|Er7X6xZ zx3rwMwvZNTS})d*i@hcvEx4318znn%kf6CvTu(gb;CL#|qRR2X)?43T_d9(Nnxr8< zf@$`C44X**1jS;Y7#tT)ML;$js`P6_e0ib`(1Trdw28B7*s=l@3dC9bq-u71kCiPr zXTa1Nfhec+j`&s70wXBcz28SD>(LxG*Fy+bd}<4^x4MP9oQAB7ESuNLT3ig3C&~(J zBtu}l&6s=ZhSj|cw>ll$APgb13S|d8NRD+=Ql+uYm0LSRN?CT|=dH3huR7~6MKHN= z6oLSEBJ>i}S7$;aU{>PX-_}o7_>%V3jha*$-V3)X4$aE&PUguavn}?L$*Fo|_Rrkl zK0lDpmP&tZk|KJxwus@SnZQV9PpCo2)GNRlDf_XyC7HhDidwfS6uX1@%no8O26IP< zh`M~S-@OX41}o09F)S!49c2Yc>FcsPribgAw(M#)iMEP(Ma1zVD{D6lN6wUcGJ?Jt zx-c7+>Iq=;r`@=?h^4}RrhG^{*3})jin}=nT$!~zxb-ITjG_QTA(MMi>>3jmDfdi- zW}eX?$3kckHNU#El~CneUQlE2*I$?HXNO3IPmsy&fRwG6)J=R|RTH8cae6d`7UZ_4 zr=Sx`uh8qpUFPf^MIiEJlkkX%d1PeE(O1o*E~&h}A%@G$X*y-8od<@Co-?;W*Njvu zR}pPbZ}jBjG>|0+D1Z!9&{%PleOBpTgWBJC3S_~t5C z0CSi(qdCC0mzgpH9QRlV?i^zy=*$=^LnYLWZ?bFkf=4r<&5#%r-YlU^`L6&DEd(uHO_{ z@QL-4_M+g}a&9fEOB)>k^C&9?o&?}d;%`e$y_?jU5lutMZy#!gnoYaj7DK>rFge-u zFLw9KZIDv>)edTT+Af)ra~J<>xBp*wF;Q>PYv|9%fxEaLl-^@14|?nZwf+h)|67uy zC@x;_XTE<1s7=>F9;bkndv7NLaw&iQO}m06>y1FC1A_od^VDDq+;`Sg7dA)zy?xfH zeDf$XkGq}^qV<5R;JTz|41gP4dn$4H-a*hA$y*B0C;;XHI1BR5_s%AcCV%?urK&8c zaDC5%D3B;b`=kGkuKuMJY7)wo)7-M6e#-z!DRcr%&nU^LSK2`Rze8gH2Z+Vc zMh0|rG9K8;T?X=j)gLe6pVfGaecKc)w};_%dEmL21=U*8=`0{03%*TvV zsz)r9V^66*yA0YWwEjVZ0H|<vx2n(fRYP*ZX(Ve&>E?x90WDe3_+OLIlu<+hGZuG!P$PGTUcoETR zz~3$_CZf zUm3S#0W9Use@EA488`Vx$HO}LF4{i*Rz(cwUcKaTI3-69Ydp2?$+*=Yp=qXg=Djz+ zHaxID&y!5fm8T@6L~!T5Rj`8Unw8v zYxd3kx~yJ8dKr)OwVw{VK*NFcHn6yn=JA=(jLk>JHU`w{jKVe*+{V7q1FkyLom~MK zI%W>Rag@D>9vloeXN z&r^fL^^(_MP~t+Sh}P@ZO7$okZVvFQ2wFDnRS8ONH)REyJIxk_^2Ig044+V~#&yCr zNNBPn67YU;f4A;EvamY@IsZ<1A5+G!2jQYUFdUyMmpvIrFf!TmF~mFqGTIDUHN00h znv#Vr>(FLTU~q;N5C{YwlNxZptI+6c#m}~7>B>dq!F8$8GnL}gNnHE>gwb5ZibcwE z8R~8zCXeVCWVH6w;uoic7W=3yd1|)NLXC>2hNw|j?2^&z*muS~V0dpPO%03yw?fq} z$4=NRE}%~=uC19!-s*d`4Jr&O0^$U5karDxpbm?02%ZERsXyAAFgg+P#fSK;f;1>F zQXe&5zi(zgG2jg$uQxx~d@AZ}bBtbCm2K0(&oKzv&N-(k3OEEZ-R z-pIJZECoZSA<|fogurc3b%upa<&BB;JEL7dS~%Y}D!sec1$~1?q0kcw5i+QDly${6 zNXyAHO=7c}KImUP&=+x9+sv@WM!VBrE?3699%Zef9(kwlm1xsY$?(36kJECy5Ke=TYdfp&Yd%oS~5CVZvT3XXHG8rMS>(}}`*LB;=7nChnz0LBM z|25>?yS9&BPdn3b#1=e}(w7~9C284g{q4e3J|-wNLtD}3tkCV#WIBB9 zL+`rdNaXI-;I`l?#;Br`bZkkNwhNFLGt`1$Fm*T!0-krT8WK77rAhk2-F+C0kXsvg zmPJB*Cy;)&n-lc2-%T1eqS>?FCTpSiq)49)gxTwqx6@E^nyGXAqvy52(_!Mns1WYbyG)_+Eo$a=hZkWMH?iSeI8>z!)VaG623&N)z?z1 znn29jA%WlKOa4R>U?J?mVCEta@!6chk4!(4#iDg;YFf1+j3thlizU9OsIsf_t+vK@ z7(pAXg*TUf($w7$Z$*3f#LUSDldW4y0y;nF;ObMZvQC75F5C!)!9djzs|Lu=n|UH4 zkl~GJf$Z$(o{kqV?NNRhLOe&Fy-1-3m0xY?4U(=Nb`SE~HPG+tlZEfn9y^ONwVubQ zL*QgGrN`2yyB=sr{N9V}12p1rUZQV78~dt!1AUdG>@MJWnO-y)AdOPTqI}y-sKGa{ zJsQ;qaF2mudh%NE7(#jaIgan7yc+;y^b0*jwVX)bMpTbZkG&bwz7vMQ;^ZmuK(*n$ z&z2l@=VqnA=s1S%cWYJ__A2icxy}r2?Qh%zQAz%@pHhssEK{jonHQ>fM5wv^q?8wy zGVvzEdmWkw1%)U{UHzq8yRPjI^RapC8u&BE+1cEkz)SAFNi)%{zM@! zp=Mj<8`jt*{ASIbZ4jM@TGf2h<0wxC!U>};?FjVyDdk~}!={*A<+*mFRZ(ikHfS|3=xmL9Ss-QV!g!>TE+Hjwe1NwxQ$y;N z-h?yo3xa+~fST@9Sv_GozCD8G?1nENV2Z0+jeqaR$xQ@Bh(7zeFC33!+VO64;MONbhvg8TrPRcA1qG+a5iKL(tA$*(J9dd!QSQ? zp7HJ(?4V$k-HC;1kiYoD+Jp`~0&)UfO@@-JPTllESHt1`=)&zhe z)!$ro2XN@x()xwiSEBhYcTA)6KpB}#Cm<+^IAmxpI8`OdraJei$eJsL&{xm@IMTs< z%Efn}S(e&8_MOX}4fj{7)N{5$pVPIQ+MUaK`?REc@z~7iX&5C16Q(yV&3Q$q1I?L~ z1Yk+iX61+hxbAob02|+F(64e6_y`1NmvfZri{t4H{qf1Bi`kq#?Qq^k@{dThWt+7s z))v=(R(F=Y4f2j$d$0{k15lzYoz$anYyW~Va=T6Ey-DEUjm>xai$reM1wO-5Q*_O# z*~AJ2GkM%feMBfSi8WFbC(R8~cdj~lq-1$jfRB~|x(|Az5Qq`XUyqz~Kdp^;)A#Sv z%6=8Kk^M7_(cwKjd=agz!ql|$b!MLWxASW%Ye2R-Z|JrSvI4@e`_?(>Ew2045w*6p zzDTk<|07jdL_Zx>mtZt4cl*l1?<|Re` zxE{|)z2Hg581-mlBPWOYTe7sGk#D;OtGxP!zRW;7xYuAd5L<=jBNB2DdhN*IH>BUD zxA-?iaf1O#{w~vH^>lKgXF@_dHZXqlfXTSJ?l$NIkP}^*+6EQLde@0_g)*ovT_M*B zJ`qo5Z%nv$5DZN=HS>$vtgH5c=?aTw7z_z4ODZkq;$zW#heeFvs$$#Cl+@+!ZzM0+{REcWc&B=ozPjCDrr$>7ZGiB>T$N03{(EkG}fM16t?pQwi zQc{*(BM(wii2d)4!vN7~$HS8rGked++_g6#Dlc%m4pA+b%Q%|HN1TLAHv}Bs7Mf}q zQD$&qWULTrt-deL;PmxV&o1d?zPfJz^l%=?>l9quw%EAkb>qN61+NQ|;}< zCB>*phMkZjmn0Xk&wW3j+Tmb+^^bIUpk{p70rlwAolJmwwQJWoiKuT5*AL%NmAng7 zEiIpx){+#>n!67DoXA~~>1@mH^Z zxwX4j?&T91%Xffa#Q##zEFOcRfF>4*gIq5u6CL1xHMMRrYmzFw8@RlR%weT}aK()G z^0l@&LqGG`?t@*EqN!tf9*VV@}k7uH@`Y~B$cDmpwS@d6MJ`D zyau)b(U**VYMSg?g-TX76r$wrLMjdqU2!a`G(?wFPO7{E0{Z{@Obu z$cejQ!j;wa=Gvqef1T^PmXvN-+WjT)doh0@to{jaeyu*I#>$1}#51rirqzYjEI6vY zXq*|;rytM>qI>gzt~Fr0q~d{J>al@-mxt1ME`%T9O(plko62bGyl@Maz}U`t({&-FA~YJvY1Y*022yYK9#h-}N*)dN2xq{p0nV%{SjVf)$Ux#(VEgIn~Y4*#LzqYe5f9Ezln5VE1e({GR4-Ga;^!FQ!0!v2y z_x1L!BG^w6`X)=67iM+k3R0e4OWmhu$}+1h@zupt{RuNd2hi^A(dmpRJ^L4CRxwsW z`ybUP(8b??dW-75iy)9>^kc<;Y%M!Z=Ns*d%gPVrrp_uZuIn#6a-Ef;QTdz*9gX+j z$kqz;8Rw=;uYB0YEojA_D;d8v9LN+Z?M{QmdPEnGLvLk>T^!1CH3 z!y_@ZNrvizl;|y9K$e3Cy@*~v36`h1C$F%LE>?cyJwM+#T)S?TQ!ca~j=aY-o7L$u ztl{b>bR20P3mr&eAL!*<5Qg7p@ zuq9?XHpeD#kMiR%ZkH;7qNQw1Ik!5*PI%~DBrXqAmO2FWW*xJJVKGFoe8hei_3Ji$ z1FzR?7;YXOfKv9uQ{_0CCto)VI|$?sI;P#&qBLFqW5!_VEQu`N&7xV-LqPVlAa?Jk zBV_0Eb`N2I0OEzz%PZ#|nFg@xaw)XCJ_rjJW*lGHok6NxiAFfy2zQrPOM$S)T#;Py_8WFEW|ih*I>Me!k#-WwOT nK@p;ID?FtT$FTlJ$2sE=2xU*o=JC;VVq`jw%$vnpZ1evIn|imL literal 0 HcmV?d00001 diff --git a/js/uno_game.js b/js/uno_game.js new file mode 100644 index 0000000..f5dd34d --- /dev/null +++ b/js/uno_game.js @@ -0,0 +1,359 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/uno-game.scss": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/uno-game.scss ***! + \***************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ../images/green_table.jpg */ \"./src/images/green_table.jpg\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".uno-game-div {\\n width: 100%;\\n height: 100%;\\n margin: 0;\\n}\\n\\n.uno-game-canv-default {\\n position: absolute;\\n display: block;\\n}\\n\\n.uno-game-canv-bkg {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://uno-game/./src/styles/uno-game.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://uno-game/./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/getUrl.js": +/*!********************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! + \********************************************************/ +/***/ ((module) => { + +eval("\n\nmodule.exports = function (url, options) {\n if (!options) {\n // eslint-disable-next-line no-param-reassign\n options = {};\n }\n\n if (!url) {\n return url;\n } // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n\n\n url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them\n\n if (/^['\"].*['\"]$/.test(url)) {\n // eslint-disable-next-line no-param-reassign\n url = url.slice(1, -1);\n }\n\n if (options.hash) {\n // eslint-disable-next-line no-param-reassign\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n\n return url;\n};\n\n//# sourceURL=webpack://uno-game/./node_modules/css-loader/dist/runtime/getUrl.js?"); + +/***/ }), + +/***/ "./src/styles/uno-game.scss": +/*!**********************************!*\ + !*** ./src/styles/uno-game.scss ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_uno_game_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./uno-game.scss */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/uno-game.scss\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\n\n options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\n \noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_uno_game_scss__WEBPACK_IMPORTED_MODULE_6__.default, options);\n\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_uno_game_scss__WEBPACK_IMPORTED_MODULE_6__.default && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_uno_game_scss__WEBPACK_IMPORTED_MODULE_6__.default.locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_uno_game_scss__WEBPACK_IMPORTED_MODULE_6__.default.locals : undefined);\n\n\n//# sourceURL=webpack://uno-game/./src/styles/uno-game.scss?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": +/*!****************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! + \****************************************************************************/ +/***/ ((module) => { + +eval("\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js": +/*!********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***! + \********************************************************************/ +/***/ ((module) => { + +eval("\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/insertBySelector.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js": +/*!**********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***! + \**********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var style = document.createElement(\"style\");\n options.setAttributes(style, options.attributes);\n options.insert(style);\n return style;\n}\n\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/insertStyleElement.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(style) {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n style.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js": +/*!***************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***! + \***************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction apply(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute(\"media\", media);\n } else {\n style.removeAttribute(\"media\");\n }\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, style);\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var style = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(style, options, obj);\n },\n remove: function remove() {\n removeStyleElement(style);\n }\n };\n}\n\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/styleDomAPI.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js": +/*!*********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***! + \*********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://uno-game/./node_modules/style-loader/dist/runtime/styleTagTransform.js?"); + +/***/ }), + +/***/ "./src/images/card_back.svg": +/*!**********************************!*\ + !*** ./src/images/card_back.svg ***! + \**********************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__.p + \"25c444c4f582dbc97530.svg\";\n\n//# sourceURL=webpack://uno-game/./src/images/card_back.svg?"); + +/***/ }), + +/***/ "./src/images/cards.svg": +/*!******************************!*\ + !*** ./src/images/cards.svg ***! + \******************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__.p + \"377dcbde62f67ce002a7.svg\";\n\n//# sourceURL=webpack://uno-game/./src/images/cards.svg?"); + +/***/ }), + +/***/ "./src/images/green_table.jpg": +/*!************************************!*\ + !*** ./src/images/green_table.jpg ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__.p + \"494a6b831f5837e010b9.jpg\";\n\n//# sourceURL=webpack://uno-game/./src/images/green_table.jpg?"); + +/***/ }), + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _js_basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./js/basic_canvas.js */ \"./src/js/basic_canvas.js\");\n/* harmony import */ var _js_room_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./js/room.js */ \"./src/js/room.js\");\n/* harmony import */ var _js_box_text_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./js/box_text.js */ \"./src/js/box_text.js\");\n/* harmony import */ var _styles_uno_game_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./styles/uno-game.scss */ \"./src/styles/uno-game.scss\");\n/* Class */\n\n\n\n/* SCSS */\n\n\n// Global variables\n__webpack_require__.g.canvas_count = 0; // increment number to avoid the same canvas id\n\n// uno-game-div must be found\n__webpack_require__.g.uno_game_div;\n__webpack_require__.g.uno_game_w = window.innerWidth;\n__webpack_require__.g.uno_game_h = window.innerHeight;\n\n/* Main view */\ndocument.addEventListener('DOMContentLoaded', () => {\n // Get uno-game-div\n __webpack_require__.g.uno_game_div = document.getElementById('uno-game');\n __webpack_require__.g.uno_game_div.classList.add('uno-game-div');\n\n // Create background canv\n const bkg = new _js_basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__.default(0, 0, __webpack_require__.g.uno_game_w, __webpack_require__.g.uno_game_h);\n bkg.canvas.classList.add('uno-game-canv-bkg');\n\n // Create room button\n const create_room_box_text = new _js_box_text_js__WEBPACK_IMPORTED_MODULE_2__.default(__webpack_require__.g.uno_game_w*5/12, __webpack_require__.g.uno_game_h*3/4,\n __webpack_require__.g.uno_game_w/6, __webpack_require__.g.uno_game_w/12, 'Create Game');\n\n /* Canvas click */\n create_room_box_text.canvas.addEventListener(\"click\", e => {\n create_room_box_text.remove();\n createRoom();\n });\n});\n\n\n/* Game start */\nasync function createRoom() {\n console.info('Game start');\n\n const room = new _js_room_js__WEBPACK_IMPORTED_MODULE_1__.default('room1');\n\n room.addHuman('newini');\n room.addBot();\n room.addBot();\n room.addBot();\n\n await( room.initCards() );\n\n await( room.dealCards() );\n\n await new Promise(resolve => setTimeout(resolve, 500));\n\n await( room.startGame() );\n}\n\n\n\nconsole.log('Uno End')\n\n\n//# sourceURL=webpack://uno-game/./src/index.js?"); + +/***/ }), + +/***/ "./src/js/basic_canvas.js": +/*!********************************!*\ + !*** ./src/js/basic_canvas.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BasicCanvas)\n/* harmony export */ });\nclass BasicCanvas {\n constructor(x, y, w, h) {\n this._x = x;\n this._y = y;\n this._w = w;\n this._h = h;\n\n // Create canvas\n this._canvas = document.createElement(\"CANVAS\");\n this._canvas.width = w;\n this._canvas.height = h;\n this._canvas.classList.add('uno-game-canv-default');\n\n // Canvas style\n this._z_index = __webpack_require__.g.canvas_count;\n __webpack_require__.g.canvas_count++;\n this._canvas.style = `left: ${x}px; top: ${y}px; z-index: ${this._z_index};`;\n\n // Add to div\n __webpack_require__.g.uno_game_div.appendChild( this._canvas );\n\n // Get ctx\n this._ctx = this._canvas.getContext('2d');\n }\n\n get canvas() {\n return this._canvas;\n }\n set canvas(canvas) {\n this._canvas = canvas;\n }\n\n get ctx() {\n return this._ctx;\n }\n set ctx(ctx) {\n this._ctx = ctx;\n }\n\n clear() {\n this._ctx.clearRect(0, 0, __webpack_require__.g.uno_game_w, __webpack_require__.g.uno_game_h);\n }\n\n resetEventListener() {\n // clone canvas and replace w/o event listener\n const canvas = this._canvas.cloneNode(true);\n const ctx = canvas.getContext('2d');\n this._canvas.parentNode.replaceChild(canvas, this._canvas);\n ctx.drawImage(this._canvas, 0, 0)\n this._canvas.remove();\n this._canvas = canvas;\n this._ctx = ctx;\n }\n\n move(x, y) {\n this._canvas.style.left = x + 'px';\n this._canvas.style.top = y + 'px';\n }\n\n refresh() {\n this._canvas.style.zIndex = __webpack_require__.g.canvas_count;\n __webpack_require__.g.canvas_count++;\n }\n\n remove() {\n this._canvas.remove();\n }\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/basic_canvas.js?"); + +/***/ }), + +/***/ "./src/js/bot.js": +/*!***********************!*\ + !*** ./src/js/bot.js ***! + \***********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Bot)\n/* harmony export */ });\n/* harmony import */ var _player_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./player.js */ \"./src/js/player.js\");\n\n\nclass Bot extends _player_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(name, id) {\n super(name+id, id);\n this._type = 'bot';\n }\n\n playCard(top_card) {\n for (let i=0; i { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BoxText)\n/* harmony export */ });\n/* harmony import */ var _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basic_canvas.js */ \"./src/js/basic_canvas.js\");\n\n\nclass BoxText extends _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(x, y, w, h, text) {\n super(x, y, w, h);\n\n this._text = text;\n\n this._ctx.lineWidth = 4;\n this._ctx.fillStyle = \"#abc\";\n this._ctx.fillRect(0, 0, w, h);\n this._ctx.font = Math.floor(h/3)+\"px Arial\";\n this._ctx.textAlign=\"center\";\n this._ctx.textBaseline = \"middle\";\n this._ctx.fillStyle = \"#000000\";\n this._ctx.fillText(text, w/2, h/2);\n }\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/box_text.js?"); + +/***/ }), + +/***/ "./src/js/card.js": +/*!************************!*\ + !*** ./src/js/card.js ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Card)\n/* harmony export */ });\n/* harmony import */ var _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basic_canvas.js */ \"./src/js/basic_canvas.js\");\n/* harmony import */ var _images_cards_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../images/cards.svg */ \"./src/images/cards.svg\");\n/* harmony import */ var _images_card_back_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../images/card_back.svg */ \"./src/images/card_back.svg\");\n\n/* Images */\n\n\n\nclass Card extends _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(x, y, num, color_n) {\n super(x, y, __webpack_require__.g.uno_game_w/16, __webpack_require__.g.uno_game_w/16*360/240);\n\n this._c_w = 240;\n this._c_h = 360;\n\n this._num = num;\n this._color_n = color_n;\n\n this._cards_img = new Image();\n this._cards_img.src = _images_cards_svg__WEBPACK_IMPORTED_MODULE_1__;\n this._card_back_img = new Image();\n this._card_back_img.src = _images_card_back_svg__WEBPACK_IMPORTED_MODULE_2__;\n\n // Add border\n this._canvas.style.border = '1px solid #000000';\n\n // Add transition\n this._canvas.style.transition = '0.5s';\n\n // Fill\n this._card_back_img.addEventListener('load', () => {\n this._ctx.drawImage(this._card_back_img, 0, 0, this._w, this._h);\n this._is_front = false;\n });\n }\n\n get num() {\n return this._num;\n }\n set num(num) {\n this._num = num;\n }\n get color_n() {\n return this._color_n;\n }\n set color_n(color_n) {\n this._color_n = color_n;\n }\n\n isMatch(card) {\n if ( (this._num <= 12 && this._num === card.num)\n || (this._num >= 13)\n || (this._color_n === card.color_n) ) {\n return true;\n } else {\n return false;\n }\n }\n\n flip() {\n this.clear();\n if (this._is_front) {\n this._ctx.drawImage(this._card_back_img, 0, 0, this._w, this._h);\n this._is_front = false;\n } else {\n this._cards_img.addEventListener('load', () => {\n this._ctx.drawImage(this._cards_img, 1+this._c_w*this._num, 1+this._c_h*this._color_n, this._c_w, this._c_h,\n 0, 0, this._w, this._h);\n this._is_front = true;\n });\n }\n }\n\n drawImageFront(x, y) {\n this._canvas.style.left = x + 'px';\n this._canvas.style.top = y + 'px';\n this.clear();\n this._ctx.drawImage(this._cards_img, 1+this._c_w*this._num, 1+this._c_h*this._color_n, this._c_w, this._c_h,\n 0, 0, this._w, this._h);\n }\n\n drawImageBack(x, y) {\n this._canvas.style.left = x + 'px';\n this._canvas.style.top = y + 'px';\n this.clear();\n this._ctx.drawImage(this._card_back_img, 0, 0, this._w, this._h);\n }\n\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/card.js?"); + +/***/ }), + +/***/ "./src/js/human.js": +/*!*************************!*\ + !*** ./src/js/human.js ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Human)\n/* harmony export */ });\n/* harmony import */ var _player_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./player.js */ \"./src/js/player.js\");\n\n\nclass Human extends _player_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(name, id) {\n super(name, id);\n\n this._type = 'human';\n }\n\n playCard(top_card) {\n return this._cards.splice(0, 1)[0];\n }\n\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/human.js?"); + +/***/ }), + +/***/ "./src/js/player.js": +/*!**************************!*\ + !*** ./src/js/player.js ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Player)\n/* harmony export */ });\n/* harmony import */ var _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basic_canvas.js */ \"./src/js/basic_canvas.js\");\n\n\nclass Player extends _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(name, id) {\n super();\n\n this._name = name;\n this._id = id;\n this._cards = [];\n this._type = '';\n }\n\n get id() {\n return this._id;\n }\n set id(id) {\n this._id = id;\n }\n\n get name() {\n return this._name;\n }\n set name(name) {\n this._name = name;\n }\n\n get type() {\n return this._type;\n }\n set type(type) {\n this._type = type;\n }\n\n get cards() {\n return this._cards;\n }\n set cards(cards) {\n this._cards = cards;\n }\n\n addCard(card) {\n this._cards.push(card);\n this.sortCards();\n if (this.type === 'human') {\n card.flip();\n }\n }\n\n removeCard(card) {\n this._cards.splice(this._cards.indexOf(card), 1);\n }\n\n isEmpty() {\n return (this._cards.length === 0) ? true : false;\n }\n\n refreshCards() {\n for (let i=0; i (a.num > b.num) ? 1 : -1 );\n this.refreshCards();\n }\n\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/player.js?"); + +/***/ }), + +/***/ "./src/js/room.js": +/*!************************!*\ + !*** ./src/js/room.js ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Room)\n/* harmony export */ });\n/* harmony import */ var _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basic_canvas.js */ \"./src/js/basic_canvas.js\");\n/* harmony import */ var _human_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./human.js */ \"./src/js/human.js\");\n/* harmony import */ var _bot_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bot.js */ \"./src/js/bot.js\");\n/* harmony import */ var _card_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./card.js */ \"./src/js/card.js\");\n\n\n\n\n/* Images */\n\nclass Room extends _basic_canvas_js__WEBPACK_IMPORTED_MODULE_0__.default {\n constructor(name) {\n super(0, 0, __webpack_require__.g.uno_game_w, __webpack_require__.g.uno_game_h/10);\n\n this._name = name;\n this._players = [];\n this._cards = [];\n this._used_cards = [];\n\n // Fill room name\n this._ctx.font = Math.floor(this._h/3) + \"px Arial\";\n this._ctx.fillText(name, 10, 50);\n }\n\n addHuman(name) {\n this._players.push( new _human_js__WEBPACK_IMPORTED_MODULE_1__.default(name, this._players.length) );\n console.log(this._players);\n }\n\n addBot() {\n this._players.push( new _bot_js__WEBPACK_IMPORTED_MODULE_2__.default('bot', this._players.length) );\n console.log(this._players);\n }\n\n initCards() {\n console.log('Init')\n const index_arr = [...Array(108).keys()];\n let cnt = 0;\n for (let num=0; num<14; num++) {\n for (let color_n=0; color_n<8; color_n++) {\n if ( (num === 0) && (color_n >= 4) ) { // Skip blank card\n continue;\n }\n if ( (num === 13) && (color_n >= 4) ) { // +4 cards\n num = 14;\n }\n const card_index = index_arr.splice(Math.floor( Math.random() * index_arr.length), 1)[0];\n this._cards[ card_index ] = new _card_js__WEBPACK_IMPORTED_MODULE_3__.default(__webpack_require__.g.uno_game_w*6/16+card_index, __webpack_require__.g.uno_game_h/2, num, color_n%4);\n cnt++;\n }\n }\n for (let i=0; i {\n for (let i=0; i<7; i++) {\n player.addCard( this._cards.pop() );\n }\n });\n console.log(this._players);\n }\n\n async startGame() {\n console.log('Game start');\n\n this._turn_count = 0;\n\n await( this.changeTopCard( this._cards.pop() ) );\n\n await( this._current_player = this._players[0] );\n\n if (this._current_player.type === 'bot') {\n this.botPlay();\n } else {\n this.humanTurn();\n }\n\n // if (player.isEmpty()) {\n // console.log('player: ' + player.name + ' has no card left. Game end');\n // break\n // }\n }\n\n async processPlay() {\n await( this._current_player.refreshCards() );\n\n this._turn_count++;\n this._current_player = this.getNextPlayer();\n if (this._current_player.type === 'human') {\n this.humanTurn();\n } else {\n this.botPlay();\n }\n }\n\n async botPlay() {\n console.log('Turn count: ' + this._turn_count + ', current player: ' + this._current_player.name);\n await new Promise(resolve => setTimeout(resolve, 1000));\n\n const card = await( this._current_player.playCard(this._top_card) );\n if (card) {\n console.log('played card num: ' + card.num + ', color: ' + card.color_n);\n this.changeTopCard(card);\n } else {\n const card = this._cards.pop();\n console.log('drawed card num: ' + card.num + ', color: ' + card.color_n);\n this._current_player.addCard(card);\n }\n\n this.processPlay();\n }\n\n humanTurn() {\n console.log('Turn count: ' + this._turn_count + ', current player: ' + this._current_player.name);\n\n this._current_player.cards.forEach( (card) => {\n card.canvas.addEventListener('click', () => {\n console.log('played card num: ' + card.num + ', color: ' + card.color_n);\n\n // Remove event listener\n this._current_player.cards.forEach( (card) => {\n card.resetEventListener();\n });\n\n this.changeTopCard(card);\n\n this._current_player.removeCard(card);\n\n this.processPlay();\n });\n });\n\n }\n\n getNextPlayer() {\n let current_player_id = this._current_player.id;\n if (this._reverse) {\n if (current_player_id === 0) {\n current_player_id = this._players.length - 1;\n } else {\n current_player_id--;\n }\n } else {\n if (current_player_id === this._players.length-1) {\n current_player_id = 0;\n } else {\n current_player_id++;\n }\n }\n return this._players[current_player_id];\n }\n\n changeTopCard(card) {\n if (this._top_card) {\n this._used_cards.push(this._top_card);\n }\n this._top_card = card;\n this._top_card.drawImageFront(__webpack_require__.g.uno_game_w*8/16+this._turn_count, __webpack_require__.g.uno_game_h/2);\n this._top_card.refresh();\n }\n\n}\n\n\n//# sourceURL=webpack://uno-game/./src/js/room.js?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ (() => { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript) +/******/ scriptUrl = document.currentScript.src +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) scriptUrl = scripts[scripts.length - 1].src +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ __webpack_require__.b = document.baseURI || self.location.href; +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "main": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ // no on chunks loaded +/******/ +/******/ // no jsonp function +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval devtool is used. +/******/ var __webpack_exports__ = __webpack_require__("./src/index.js"); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 5bbc5da..0e333e9 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,8 +4,8 @@ module.exports = { mode: "development", // "production" | "development" | "none" entry: "./src/index.js", // string | object | array output: { - path: path.resolve(__dirname, "dist"), // string (default) - filename: "[name].js", // string (default) + path: path.resolve(__dirname, "js"), // string (default) + filename: "uno_game.js", // string (default) //publicPath: "/assets/", // string uniqueName: "uno-game", // (defaults to package.json "name") // unique name for this build to avoid conflicts with other builds in the same HTML