From be50ab89a30d4844bbd1694aa70a054a328fa53b Mon Sep 17 00:00:00 2001 From: sheychen Date: Tue, 30 Jan 2018 09:23:21 +0100 Subject: [PATCH] First and Final --- happy.gif | Bin 0 -> 2642 bytes index.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ok.gif | Bin 0 -> 1612 bytes sad.gif | Bin 0 -> 9213 bytes style.css | 34 ++++++++++++ 5 files changed, 195 insertions(+) create mode 100644 happy.gif create mode 100644 index.php create mode 100644 ok.gif create mode 100644 sad.gif create mode 100644 style.css diff --git a/happy.gif b/happy.gif new file mode 100644 index 0000000000000000000000000000000000000000..58cf1bd7deeda48c131cebacfea88ecaff93a59a GIT binary patch literal 2642 zcmchYYfw{X0*1fj97saYoCNTIK<-#fm8OCeS;_>t7+mUxVr!>Mb^^vN?V<(C?nH;( zB^NXzkW{h7nlez+f(}yT;m+;Qe*>-Z903&o)ZHl{@t0)?_|#T zo;>gK?a9tc+Eu^-DEJ`_SS#|qicB18x7!W+vSJC`s)Z+7fvX=(7(r_VY_$%T zbuu*(9wCxSgwh}#OghQVSFs4syhCagu0s9_`U*h4+`aE~L(;|O<81-mW4c^&jt z1HDGpUJX36Y-bl}DTDPIxn;PwWIyb-zyJWZmF(&T^DUq_2R7&xi|xQz0vqZSWwHc& z7xt?tOEqxz1J6{b%L43mK%Nsd-v}04fJFn!8-kX_CwxaYBfIJ(lwmObG%~unm6&{BHszPlZ&a)>NK2sXbM7y1J(J z1RxM0h)4iBEgTR?B2y?q)W87vye4?VMjAq=BMe$-*oNR{=_WKBiP#)@BO;o?Vxyay zIb7tc8$8~PXc|9e%XtvXh=>#jMn~-kWqV+KEn#H(n}umx3_%y4K>zyQ6S^&tsDmiq zKk-BuANBOk6F;R=*v0Ob%#I2wks|oQ*_2LVq92q_i^sTw%v9Ib%~k?gPlK3c61wpa za%M~Jigx)3S4U%=kkqx?<|;4jdI8}aaLTj+tT(O}KXNwfk>;aH_WKS~Rv7=dQ&zb6 z`sFR##oDh&4i2Av^Dpq>9TIb(j+csj))RZ~1Bo&FT-@Z{TQB9Ye}+T=FbD^XHAvD` zG?hB_dN%rJ*fgxNx#nZjfU)Vm#^YV{veEn43=E9pY-%eBCfna;Y&T;FQnU({Vto1s z<{^|vznMrxS<%rc^OU8@mB-(G$T`2UEV=^x)EG<9Y?ut>=O+QJiHa)9-NIRO_4DS> zE)Dlwy;udmTux5oHPcU>io^I;A7^IbL{NEkiAom(*B`P)L>^M*A?Yn z+^t+E6AT~_=H=wZWm2tT($uQfW74Vo71H?(>he*l#VB=l@pxTcN*W)fzP>S>QVn_v zMXVDO(-1mL@KQm|__Rcv;;YX7owPc=~2|55MAogJpVtd;XZ3r(b4R{9x@DP2t7(I28e`GX$>ViCW$|=OX7gOf~rkJ z&2~9V@&o-!Y0A#G(>}TUDl@&Ir7(uPj!0V#PK11TT|G!xJtEfXu}*|qzj)|${zyJn z`&8)msc=P#G3n~&@w&Y(T=B0*wQj8*ALHfVp;~kRFNf+egkn-G4B%r?T)(ByA*KEq z1T3iAo2Du@iYm&(+X>>davE=+p)_-khi=P{*FnC^b7ce9h+v*kZmycz82D80X65T;ADD zeA}PqUYxxt=um}mBVr5GLv&VNez9u0#oCl{+8sz-Kbh5jJmXG{pF3)QP=;qFgXiPt z$<$z&FcfC9K!9y#6k|c)db45W3Hk)Idyf0@36QrOV`e&S$+-ei&=eLceK7M@#VAYk z7KJSfi7keZgVZlAJuAQaXyCMf;c{|h5?@t2_}MrYvask5iNbxQ;a^s@mXM|1z0Hlh zBhRiAD#(Sqz=HFY0Pg z|EGwkeBzkRR$oPKkKet$S`pj4uOi>huizC~!nU+xixfTi5sL`8f=48d-1GESR*4Pa znx=Fulne+f1r{2^)n;v vIdS0XUGh;9eTPO&znF#JCI1P%v_mM|$==Quzx(ccZy!3E@q76p0Dkdb;EY$* literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..a08afc8 --- /dev/null +++ b/index.php @@ -0,0 +1,161 @@ + isset($_POST['sizeX']) ? $_POST['sizeX'] : 10, + 'sizeY' => isset($_POST['sizeY']) ? $_POST['sizeY'] : 10, + 'bombs' => isset($_POST['bombs']) ? $_POST['bombs'] : 10 +); + +if(!isset($_SESSION['cases']) || isset($_POST['Reset'])){ + $_SESSION['cases'] = array_fill(0, $_SESSION['config']['sizeX'], array_fill(0, $_SESSION['config']['sizeY'], array('bomb' => false, 'visible' => false))); + + for ($i=0; $i < $_SESSION['config']['bombs']; $i++) { + $x; $y; + do{ + $x = rand(0, count($_SESSION['cases'])-1); + $y = rand(0, count($_SESSION['cases'][$x])-1); + }while($_SESSION['cases'][$x][$y]['bomb']); + $_SESSION['cases'][$x][$y]['bomb'] = true; + } +} + +$alive = true; + +if(isset($_POST['xPos']) && isset($_POST['yPos'])){ + if(!$_SESSION['cases'][$_POST['xPos']][$_POST['yPos']]['visible']){ + if($_SESSION['cases'][$_POST['xPos']][$_POST['yPos']]['bomb']){ + $alive = false; + for ($x=0; $x < count($_SESSION['cases']); $x++){ + for ($y=0; $y < count($_SESSION['cases'][$x]); $y++){ + $_SESSION['cases'][$x][$y]['visible'] = true; + } + } + }else{ + set_visible_rec($_POST['xPos'], $_POST['yPos']); + } + } +} + +$win = true; +for ($x=0; $x < count($_SESSION['cases']) && $win; $x++){ + for ($y=0; $y < count($_SESSION['cases'][$x]) && $win; $y++){ + if(!$_SESSION['cases'][$x][$y]['bomb'] && !$_SESSION['cases'][$x][$y]['visible']) $win = false; + } +} + +function get_bomb_count($x, $y){ + $count = 0; + for ($i=-1; $i <= 1; $i++) { + for ($j=-1; $j <= 1; $j++) { + if(isset($_SESSION['cases'][$x+$i][$y+$j]) && $_SESSION['cases'][$x+$i][$y+$j]['bomb']) $count++; + } + } + return $count; +} + +function set_visible_rec($x, $y){ + if(!$_SESSION['cases'][$x][$y]['visible']){ + $_SESSION['cases'][$x][$y]['visible'] = true; + if(get_bomb_count($x, $y) == 0){ + for ($i=-1; $i <= 1; $i++) { + for ($j=-1; $j <= 1; $j++) { + if(isset($_SESSION['cases'][$x+$i][$y+$j])) set_visible_rec($x+$i, $y+$j); + } + } + } + } +} +?> + + + + + + + Demineur + + +

Demineur

+ + + + + + + + + +
+ 0){ + echo ''.$count.''; + } + } + }else{ + ?> +
+ + + +
+ +
+
+
+

+ + +

+

+ + +

+

+ + +

+ +
+
+ + \ No newline at end of file diff --git a/ok.gif b/ok.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6df3ede2f603aa584d5c1d7cb9a22c4846d762e GIT binary patch literal 1612 zcmeH``%hB`6vxkPFSJ|{3KT)Ka0^Pdh4G3yKr*Tzj9FeSaV{eprQALQ+S*mF$U9ti-&ZQ;-nrgI} z2fZd6VW|hG3IA2w=E)bYY_`W!S77EQ7>}Z>f4EJz!OCN1bA8cjpDQ)yH}?xzyUo<7 zUxtl(egW2=xK-)J=j)GWr*M|7P$-SoO7?z{$ewP8rEXZf3oSXQERAzrPnQWegEx?k zA)oaD@2V47i(N4LGi;1-p1pj1uI|gTrwf15($1*R>nG8BJ)HyBkh$A1a|_xGbZXqc zqk@)~#CY{1v{lkGKi(o2`VQ7ZQ*Gh$1IKPXZLu4aLdMl%^nn2xss(B4_Qslm!8)ME zxYi2VQ6XcZ0j9o#j!N2`1&q0LMKa_2ujuo?!-CbZr-jyQq^%G6jMl-qGW%LPQFAo=7SehhSK&nh=phHm;SEGJN0P zb37q29zTSK1&4=YS;ugJTq+}RQi<~k35g5sTeKoIfhQ`&!5EgV#5MUUm736Ka8f4M z;Cc2=BqeaU!k!6SO-SV$l2F?j1%z57S1Pc4g;++2b8!C@6=}~JyyzdY{k%LvLE;j% zD39>Rfcpk@LZBRi-YR_i>%gSI%_)vF@toK$+ne7J4Vg@3s1I+p`r@LFdiNvB+k&scXvh6n2Q zYkpnJEU{eV8Oef}yF8ST;^`d}VTCr`M|$QaRc0z4r?2N|+xsKTqUVG;kcY^jGcw`Xqas&xg*;|EMv9r*{ch&4emrNkf!hU@wdg z>r1OkP=m8z81Z%YV9lNvWCOm9#lBH47WL45L)6$>d3;hSLO+!5#|j%y=|1IV$S}?E ZDm=VYdkWZxRk4`odxBiqawraa{{k`x`vm|1 literal 0 HcmV?d00001 diff --git a/sad.gif b/sad.gif new file mode 100644 index 0000000000000000000000000000000000000000..141395f622ef1ec8c95453ffc96371913d147d77 GIT binary patch literal 9213 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⁢s_imH}R65k_f&Roq0+5Cgl3m}hu~5?O7^0;?c$a?Q z5^GSyt-8$IZeX!M^bW8jkZyeQ6XOC&$Y@?U5c*dm?ojcfV-Y(hJT6?fV zd16?XSU2Wndk1^!NAQkL2=UtJKQd@#JM-Jh5t{|8F+M`5zDE8$Qrol*XEV184JvOR zzr85b?VZPq(Z%l1+pfn^cF;;4!^aHHo3`X9Btm9>IfC^$$1<%ff?1mB*TViaTk;1! zT5UQvbJ@QFelw4Kn)5$_bAS9bXt`)$(Rb@2?znq@x;Vi9MiNh~{hr`&lB6Pgo;k`b zxo+Pc)QE3f)04+|M`^k}dzNLK>4lKjrAsel)`W4^D=rlN?v9EjOIfaHlDqJqc9$y0 z=-KP@MXxJx1IC=1QW&GK6`{6iDXhh~X$-{nl-h1LFrXzcC85*o%x-Lx*?0CPMqlwM z*5$3ia5ts@=2_ZMea*55)J?J240-fe>!mITa}hC5$#hM`Kg7WIP3Jb*L07S`N>3r zh0)+rwFrj=#u$||sMi=BhhVV!GVkxG1IF>mK6VE01MVAYf`&Z|=F}QiLU?TT2*gu&siHZc4%0DJ6peE+t)&Ax_K80eR_p z**O`7I3O!5l9rcemR3p*%PaD$@^H0B8k?%K3Uf>A(#l#o+6oTWHJxhhI^9vwTq^JF zYnGi=7biC=syj62`fe&K0Y-RnyGDBcGDh@x{mJBqmyJ1h8#0hLb!1BvivrZE3WSX} z9T^xGoG~G^IiFih9oIzTTpxbOHe`wjw(-xy^(uK?F@TvErOft|F!*8ycSOz0$T~9P z;5aWrc)`Oa7;arV-VLDyBfpot`+g9GWOTdTJ7S!dM2UO7Fp3?HCyY^|NA*J;`n{dj z7KW?tiLT+$sZrU{J93udqI^7ZVMEiW5^ppKyi(2T{<=81kP^<_Wpo`v4VS%tC8?*L zUSu68uW@_{mIKPX!1Kke)mG&PBHwPBXyYzHe8zI6=BvL>m*79Gjdg~B{sZ305RfJZ zxKyCX&&bV7PR+?IP!ttQa&ToSxfO?`RaNEiA?3l^x}1{i?4vbB@~ZaA6CI5ixRQo5 z6-^pdkN9}@KzmDja{op6aQZoM=QY(}`h_2EjSk$YxP5Wt+I=zl9C=YPuF{2Bg#8DC zz8)_}X9l@)$0^^6n19wUojOOUYUkSoyN)RD@%e^`eLOoS1ETCl16|{JN|iSs0d%%u z%!X_>kwSOM7IrU|x;UzX!+>xIm%5V9_ENhWpnRrjs`+d@(R_Z z?T;jfeM&sJ*`eDYck%-N-Q&A>5^ChCfLYr$#pViw?ZuqfSMba&cU)bL zT}uBFX9!!J+F)yDZP?PuI9Z3YLW~1hAR{j|SC*ZVrzj|v;Yy@w`Q^BShg9W-W##g$ zl)Czc?55W2#!@)7T7K+MT5Cgx_-JoWUy-V_r$1eDb~r-=*NmL(x^ngUEh%~jxtntR zlD2Un>?a6%a|B!iIc17E@{d_!5o|0- zwwd!fY&jq@8@a;p39yf5?XU0PGvej`Rh9L7{*8lF_98K0e{j3&+@iL<|I~W?L1c*4 z&x=Gp)oZ>w;#Kn;Z~naMEBoz|ixkgv#?3n(qEBC!U1aAY(|1abu0GF1Li_5@e z=jNt@^sM5%()9dHEO&$P->rdl2 zjS!kdK^-7@AxhU9=SfTmt3y~yCoB*HrUoXlHRsD_ADHle45enVLF`}I<{G<;RbFfU zm^gXuY<;E2PCJULs--8+JDft4+Tv=E z-d=2oyO_vo@b_vQ9Zvzm84C6KjZy91hJ%9N01iHX;xQm%6a8tcg`uMW-uLFYL-3$_ zEGtDdNpP+4D$kcGyj&(%0a#&p z;6%XG&(?i|L(9*qn~t-p+$X$cS66s1VTH~o|Me+DTxFu@*5g{)>;KnN|7$*rRH#Mb oAByo)FeHY5rdE}=-%dX|#*!F<`(9#^ZD}