From 294f10c553a79831639e7f52fa79afae8ae4f89b Mon Sep 17 00:00:00 2001 From: leandro-rdz Date: Mon, 1 Jan 2024 19:24:04 +0100 Subject: [PATCH 1/7] Update about --- public_html/about.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public_html/about.html b/public_html/about.html index f8412e2..6eb8077 100644 --- a/public_html/about.html +++ b/public_html/about.html @@ -24,7 +24,7 @@

Ce site a été fait par RODRIGUEZ Leandro, LASSERRE Victor, Marty Killian , et REBILLARD Baptiste.

-

Ce jeu a été fait dans le cadre de la formation de L'INSA Toulouse option IR.

+

Ce jeu a été créé dans le cadre de la formation de L'INSA Toulouse option IR.

From 5e34987209d6fffb07ebd1492a7153f65e0e357c Mon Sep 17 00:00:00 2001 From: leandro-rdz Date: Thu, 4 Jan 2024 16:52:52 +0100 Subject: [PATCH 2/7] LET --- public_html/js/cookies.js | 6 +++--- public_html/js/phone.js | 2 +- server/server.js | 8 ++++---- server/testsite/app.js | 2 +- tools/collidesTool/app.js | 22 +++++++++++----------- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/public_html/js/cookies.js b/public_html/js/cookies.js index 790e8ef..c3f22b1 100644 --- a/public_html/js/cookies.js +++ b/public_html/js/cookies.js @@ -1,8 +1,8 @@ function getCookie(name) { nom = name + "="; - var liste = document.cookie.split (';'); - for (var i = 0; i < liste.length; i++) { - var c = liste[i]; + let liste = document.cookie.split (';'); + for (let i = 0; i < liste.length; i++) { + let c = liste[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nom) == 0) return c.substring(nom.length, c.length); } diff --git a/public_html/js/phone.js b/public_html/js/phone.js index f1cfbed..91d12e2 100644 --- a/public_html/js/phone.js +++ b/public_html/js/phone.js @@ -124,7 +124,7 @@ class Phone{ clearMessages(){ let messages = document.getElementsByClassName("message"); - for (var i = messages.length - 1; i >= 0; i--) { + for (let i = messages.length - 1; i >= 0; i--) { messages[i].remove(); } } diff --git a/server/server.js b/server/server.js index e8b9f80..23dd68f 100644 --- a/server/server.js +++ b/server/server.js @@ -48,7 +48,7 @@ function getUsername(req){ function createNewPlayer(socket, name) { let pos = generatePosition(); - var obj = { + let obj = { id: playerCount, x: pos[0], y: pos[1], @@ -91,7 +91,7 @@ function kick_player(player_id, socket, reason){ } function update(message, socket){ - for (var i = players.length - 1; i >= 0; i--) { + for (let i = players.length - 1; i >= 0; i--) { if(message.data.health <= MAX_HEALTH) { if (players[i].id == message.data.id) { players[i] = message.data; @@ -110,7 +110,7 @@ function newBullet(message, socket){ function died(message, socket){ broadcast(JSON.stringify(message), socket.id); - for (var i = players.length - 1; i >= 0; i--) { + for (let i = players.length - 1; i >= 0; i--) { if (players[i].id == message.data.id) { let pos = generatePosition(); @@ -127,7 +127,7 @@ function died(message, socket){ } function deletePlayer(socket){ - for (var i = players.length - 1; i >= 0; i--) { + for (let i = players.length - 1; i >= 0; i--) { broadcast(JSON.stringify({ type: "removePlayer", data: { diff --git a/server/testsite/app.js b/server/testsite/app.js index 1454825..4876789 100644 --- a/server/testsite/app.js +++ b/server/testsite/app.js @@ -1,5 +1,5 @@ const socket = new WebSocket('ws://localhost:8080?name=coucou'); //ws://129.151.227.50:9600 -var time = new Date(); +let time = new Date(); socket.addEventListener('open', (event) => { console.log('connecté'); }); diff --git a/tools/collidesTool/app.js b/tools/collidesTool/app.js index 4ef341c..15e7e4b 100644 --- a/tools/collidesTool/app.js +++ b/tools/collidesTool/app.js @@ -1,26 +1,26 @@ -var ctx = document.getElementById("canvas").getContext("2d"); -var cv = document.getElementById("canvas"); +let ctx = document.getElementById("canvas").getContext("2d"); +let cv = document.getElementById("canvas"); const fond = new Image(); fond.src = "../../public_html/assets/map/map11.jpg"; -var mapWidth = fond.width -var mapHeith = fond.height +let mapWidth = fond.width +let mapHeith = fond.height ctx.canvas.width = mapWidth ctx.canvas.height = mapHeith ctx.drawImage(fond, 0, 0, mapWidth, mapHeith); -var mode = "circle" +let mode = "circle" -var data = { +let data = { squares: [], circles: [] } -var start = [] -var stop = [] +let start = [] +let stop = [] -var w = [] +let w = [] cv.addEventListener("mousedown", (e)=>{ const rect = canvas.getBoundingClientRect(); @@ -42,7 +42,7 @@ cv.addEventListener("mouseup", (e)=>{ ctx.fillStyle = "#FF0000" ctx.fillRect(start[0], start[1], w[0], w[1]); }else if(mode=='circle'){ - var radius = Math.sqrt(w[0]**2 + w[1]**2); + let radius = Math.sqrt(w[0]**2 + w[1]**2); data.circles.push({ x: start[0], y:start[1], @@ -66,7 +66,7 @@ function rectMode(){ } function download(filename, text) { - var element = document.createElement('a'); + let element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); From 2540212723f9a3b422ab26c52c651b9810588477 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 4 Jan 2024 17:11:06 +0100 Subject: [PATCH 3/7] cookies --- public_html/js/cookies.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/public_html/js/cookies.js b/public_html/js/cookies.js index c3f22b1..7bf9dc3 100644 --- a/public_html/js/cookies.js +++ b/public_html/js/cookies.js @@ -1,10 +1,16 @@ function getCookie(name) { - nom = name + "="; - let liste = document.cookie.split (';'); - for (let i = 0; i < liste.length; i++) { - let c = liste[i]; - while (c.charAt(0) == ' ') c = c.substring(1, c.length); - if (c.indexOf(nom) == 0) return c.substring(nom.length, c.length); + let lookingFor = name + "="; + let arr = document.cookie.split(";"); + for(let str of arr) + { + while(str[0] == ' ') // removing potential unwanted spaces + { + str = str.slice(1); + } + if (str.slice(0,lookingFor.length)==lookingFor) + { + return str.slice(lookingFor.length); + } } return null; } \ No newline at end of file From fa66ff2c325822fae360ab420f574101e07e4f59 Mon Sep 17 00:00:00 2001 From: Killian Marty Date: Thu, 4 Jan 2024 17:20:57 +0100 Subject: [PATCH 4/7] shoot lower volume --- public_html/assets/sounds/shoot.mp3 | Bin 17682 -> 16474 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public_html/assets/sounds/shoot.mp3 b/public_html/assets/sounds/shoot.mp3 index d869ef335d8b8b30cde2ca773e4088d626f6904a..3fbe77b11658219817693cd8e06473bfc159d361 100644 GIT binary patch literal 16474 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

yWfmM0yN+000;avfztMSxcj&P$u@hY2E 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 i^S<|f@Abbk(ErDO{J literal 17682 zcmd?RRZyE<7%rONPH-s}2<}=a8l2!-yg+d)ZY}Ow+>1NGwNQ!|cPml~6fYE~6w8Kx z?|m-L#lF~c?#`OYWG3GvYpv&f*6S;XyTk#&|9j}$IomvahX3@E0086&0azdqF(oAp z4Lvh62RFBXfUvkYR8CGwNljZ@U*E*S!rIQx$;r*j%P$}xG&C|c_G3y)W@c_dK}ksk z9A4kt+}_^V-Q71dG(J8(H@CF3vcA5#vvY88bb5Mmef{s>{o^CzX)X;FsHz-47cUPF z%IE*RBoaCZ$_FR_xbeJ>wMdxH|9q_mNdEK>*}y{*!LOFhHBNoW6|> z+Z7npE`i^Fh$Add8-=G+PAt-ke;S~%DU*LAaf(17xXxZ65I2(OhX&wv%~V{CWiD8n zOi8l?FR*7Mj0vqO(>GXZtbmGcshH;*R2l~$E7Iy7aXA-Eijt+$63A>`5GU<)W0|-K1jQgG1fKYjSC`8}O$ zF!#KR3oa=tgY-SL=rW_JL`5jzPSL>V2cEmg=vtezLZ|nEh)Bdg{C~5#;Dawc1 z-?taK?EeNNUl-gFpCcwMF13X3Wm)ZE6;;Z0b1G|PIR&M6-fj)VKUe#41S7eB24{u^ zV5iA3kU!k<++)6{G)Q<;-k-9TQ>Px!80B`R{+L4hn8tgju3HL2YKKYLgMUS3MI2NR z7MSA%%_KbZoT(ORo11OZk#Id%jWyX`k{dTUBz{q^Ri)c(XBNRwfDxAuldNc2su(axOGIR=$m>Kma~w>wNEC9`3L zNnkj8;(M|D=dkN}#i?2qgujeE)&vCP}lxjcUPDx1F1SCTYRo-R7LZ+DvA?f*|mFldxxoBYQ zR8`KYwGku*t_%9S@bR4c;e7=(-mDZl$%}O9^DB8tiPNazSZ%j=y*+t7tNdmqP|hap z3XWi8Hh#-Nne1#v4f?EsTnh+kxTIVhO1m)PE@)sp2){QnJogfSM8wM@5{g$~m)NTz zXlnX(w7{#23t6g>4|MjqfSIAxpsQxcJ$^0Qyu&U>sfF_-#N}J<;vPX^t#xf-#KO?) zR5nW7nd*Y35mBb$aRKqrw_Xn6s|&9hEopiV^cx@c)rf0+XqxNG{^xnbcnO`u z>8&tKe}}jyIq=Phv=;saCGADXgqUH_*B7SI#Jv8cS4(1$)@<{~6bCCdiUqg2 zmN?kQy-#}gyBCzltmk}i%v=#2L1v-j9LCiA{OUsm%`X6SOgx8F%mjl2 zK|5Q&hSstnoC+%@OfC@uK0$I)qx4q!mEBwZQ>7j+5l`0c5CF0Z^u7uMpaA%}0{Mdg z^P7nyRE(ciAQR$#j&0tQ^KlhMpDUvgnTRbq%MXte3|lL;q@OJuW&^APkL5b{>?vF9 zUY8#7xVLzn?(bShrOLS1^yE@dg{22X^`lrFGS$aIEOpr{CBka3qNwIVs`#VB8$J>Y z^l>*H`B!eRsxz8t>OH#bxc=BM+vRw_q6TYu(QQ?f|22dBi~CBt(cai$j*P{FaLtb9 zzpsMTE!3kYKRU{IF9#gJcQz;aQ?GVZ(w26L=I*lF(>1RWh9g2OGy&xw#PGpkwW02u zpeW$DvMf^1re^u-F$zi&1xd`_+nYVD&5+3=%9cHPF&?SBdg+FXpQa5GGwO98mOkG> z1hL<7Dou3pYOQ|$QU^I5ae={pbnl#kh)PoZB18L z{Jx}4*yX3aPDy{nW^G2S%xWpmMW^+o-9ec5F> zGvD7*ySzduke7`lu1>nLOOxBn$ff z4dO?KZ~7F=-f=$ctn1gcwD?tkmA}r2xq{eH*N;q(J(i8>gIPx{wP;Yo+vX{ukb)w!Pm_wo*U?&} zs<9ec2_}d9QA{CoH_$&qe~R#9ii-8(DkAhy99e!~8k6wFA37@8CzxGu{cP$PuB8B` zw8>ac+&l*GIf~L$sF;wL$MzfXOh$wi#L%JKe#ZhC*z!q(u~HWV$+Wy{tzP+%q;>Rg z|IQN@WC3U}Zp1^Q4W-?2s_Dg&39E@)e#EA~_ku4MMtMI2cO68i`RUye&lJ6ABbR?h zA*4*$x57p$WJIy(k0>vB-JbfDf|k(hmb~98Uv3=cm>JO+&9u-zd`-Sq>l%BMKCirm zzcW%K|DrSw8?h4PVGvMKtX|nbRU4+TCGAN|q{q;&oo4kH8h#8Cra_yy>(j&o{1*B_ zz*5B9gvnFM@8H>Z?Y8>UKd)v8teSn7MViEw9pIAUqWl)!(5Kkrw@AiIzS8)DM8;PN zdSIjG!y8T}A~sTmed4#sWHB0PEL+W-(B`U!-MM~o#pqVha1e^rQ;2Zh3pCXOm`~@4 zy{=%%VKwbCvgsOfNMR>QP|hn~*JWOJovRFGPKXS{LQkW?fdWA+j`97n7#yBJ5q4I& zOm+N@ zE!i$x%>?gvuY}UV-i2>EN7&1y>Gghk$wc_Gy`_QIDl9C%NApF^zR9rCRxlP%EkudX z**zzZW6PUGzJy6S34kejEp59IA@?q-5{K$5tJG~!q(k)qw@Le*WMhx9K24wqlh*I- zkMqa4I7B&nGNx;*zidp#TZ)E|liUnh$cbu zVZ}EQx(jaw0YD@vK=m{!36^*!MY2JCQKGe=-I9( z0Bf}ZNW_~XrIR322N#tP41C2(>~JFib6%}sG*Ct|yby|pb1!6XZI-k|u7<76 z2C>&y%q4}Q&31p!u@`0KESbw+Z$#0z7hpoRK8So~&kX>7g8$u7rh5@tbxl_aK1Tv9 z{8aBGsgU@Zn?i~0a{1FR)Kta_Qs==O+4vLZRaSaGm5wpk2h3s*GAKC^AXBWoO3Xghj3B5M$TQJ5_-LthXp(E>T1bf@kd;J9q<>C| zp<~MP%1@F6mR~pf7=TGXw{hQcmj(ud005#xGh!{=Xh9$YiWHk4DN;5838~Ape>|^{ zq3!F0XRsa6|4+AqagIFFyI2PviDu zsyG-b%_$ORweCX-i{wv@bck`rL4KT}EgKjyZ_VNUh38p1&zt>n2i~BPy>;N9D}>D1 z5Y{RJ%iYnU-zq1NH2@Vy8|^xPrRC*KpMm=qlx%KeegyHhXM{V7hsF47aKXbF80#c- zbkt}V^v2|cUdpxK<5DCg7zVYF-=FIdb95Qnw7oHP?q^KhW6^C0{O@A z%B?dc9|f*VTrwYJCCpRjgJiK}Gkk&oMHtG$;aEwSP_rnca%&#g z+=3p@G_I9};!B@fh`|R}zhCnnQiM+$F?j^#W3PbJ`J9p+Dbs$-e7q?(exLt7x;9LNC}&&K4#wcHJZLpO4)G0RJE3+at&ny){$SRRlJK@8p82c@FXQ z!-c*lT_P>jONrB+)1YUu0lv;*GlfliF8g3v)Cng}XfUc+;qzek$`mVou{t%c$MS7Z zAt`NtsTcO3)~lF(($w;q)RJ?OOP>aNIJFMVoJYfuIw>hWws%>xutD(AV~c-!SCozb z7WOs?G9gIDK`>wNRV7Sk6Kfu<{^h3)r&&cnZVAOAWPdn=rYfYmAfvIc5Q z-804<6qq$YB0u8NA?|r=2axFL07yz1NdmFM){enGQ7zIz^IG22^CJ9m;g+gZ+pe@e zXq@bn#w&3p)-HMwMj854^Y^Z(EBtKFAnXJ1DVS}Zj@`lU(xZn6ic%^L`1E>DlH9La z!-XTFb9a@#x!6E`ci%f4`eeiVQ2lu4EPfXywmrRrGvw$#5I+_)Uz#F`w)?ASY3t5T zVd#~|ZCcHLm;od~AewS1NKjEi2>G&=Gzg|e*DvplZEZm~84+oP+Uc}C?GE42b-3fo zVU`c|#jLNUs-&-1!PZ@lP@gHIPs1TlATj^YG!Sk3ZKaOukL_+ITEn|9vf0sH^zYk^ zxNL=7o!xvcLy+Oo!aR&M+A>gYJT^Vem$BB;7vUl3q11^ zZ=V1AS+pfgA@GrMKH^DTy>qmFK0>uq>IQWJ>?lWV5=KB>H!{S;p+G>C>M*hy8Os2I*fl81h1HcJ#60 zwqG&9y|ZYiGZl(7{lUxPQ01lh?eYDgzvK0nE|$l*8HK^98ThYjziEk7kxJd==TnW6 z^yOicurO)H&Ykv=SKU%4i$AAs_5rEElG^YtehX#R!>b5<$O}35HgYP-Us8bbSOQK= z)IIEq7Gz{jEq;ukL;C)hsE^5KCL;!~CMn@|7IJoUnZ70LOD4B=j!B~#qGy^SKp>z* z1Cz_Fupe#sBMx3-j+B*D^#{E%S2@6EsboGM{rU>w6kzEWR2POU^7Lg<_CQTa3|dWC zXF^f-zc$2W@!BVzX=!TG|VL>Eh z%wXT==27*xRCwA)dg-jyo2|Mm8_Q8L(T31b!tUmAV&jIU3x_8$73FafFwjCj+qy8s z%cTRzFBN{UK{!cb(3zr9GId*H)eT}8Msg*an`bR9Jwtbinj^bk9aS*MSTMQ9#g*OO zQlvxv1*AIlinuwc=28yCR~WcO`-!g4ZcI!vZ;6$*w0_S--F2ma)>0x?R0{)ALB&0Ga&(E%^_Iw?p@cV&O zN_B5`MEA>q5nZ`wmYxTvZknsZON^^>*zH=<$shwbV-zCq@bPh`y=}8eP*5uSY5)Zs zfeGCD07(_e1A z3ta7##{}OjH4b?mr(1-m`Fg)3^0*F0(nj$CTzXleAwy9LbttnVbav0ZLleH?g`ezO zmcj+|)G)ejDYh&2&XyrkPr#v`p(K#%(eVgZWYS@wf0i!v0y*Ih(|(6WUo1 zVLLpd^xgU7%5Oe%23^Pui#QY-0dW?XB#g!-_1j^I?i#I8bli<0L`B)OD|)BiPR%Pi zG#xFB3!fzx7p0zA`ZqY$S4JJ)MY?&z%q|{*`|#s@;FrVE=Z}YtxOFq>-bg}rDg53P zB>^DtM0DR-f**>SVU0H3lQPC+b4E!pQkX_+pkPIn4YMkjwI)vIk^Ur+ki8ZJ^pvCb zQq6f8Ga)~Ox{DiwUq~BMx2&{EXkV?W(pfkr|p0%bi4}iH6NEg<5lR*^NKL zFg4uZVFg3`FA504rx4YJ^JrGC7FPR*Wo=hQ@B*JaRsc{9iG2KZ6z0KNl~pw%wkRJ# zGA4_N+}C*CG)!e(cbx8cvLb~Ql$B}i0jR!CNEns41VOVNR<`EHUP!}4^` z#1!o#%^r=VlgBr1uiQWr)X@Y_+x+JoZ$5ED z62fdtJgHf-np#{GBbn`+V&&iLt|z+c8QzJ*yh(2#KloYOrRQnCS02L=-U;hnEdKy+ zk3!N80`>?I;JRn26xcc%U!vD;{3ah3aG6BG(1&SNVPkZz*?o7rw9rP8m_Mm@oOrQs zHI}4cS+*SImNi(Jd_6L8;TTbDf0!!;@)T1LG^t|8-y}}D>R0;pY(0{~=l}2y zV+n?lz%FT{(4!JC8qkO17OEvZ8!z^^JWGrJnJ#tAb{^H1{YIWar!O3}u`h#y-6~iL zw$_q|zlLlRk&6vy4o#dK4S-+4&YGwqAGi)Bt8@TRFIucrOv67(thqR>G#CjClr~6s z>AwL<8lzYYT3Yh&_;2jgcAPK+;QTIWJ=MOW*)bBoaVpI#=5B6y+ov%UNr;jM&6S?@ z$RA*$F1|XPXVLtThP5k#a=y683x|(J1kO|P3o>j8fo<$DRbGIRB#=bHh>9Sz7m7js zIiVK}))$kF9KtcP9GmY0>oX!`teZVC&JmGe|6v6{RYU($VR|+%A&p!Y8UpMEut)=d zmMEfBT0rcwHj-74QT07cixD}LVEAMJh%=sxGeWl(h?hX=ky#mhU4GWs!GEsmXW;LF zy_M5+KL#tu9(2y+xcz0WCM<`wM^C3#lvhs2pTNS9IOLN?^|pRlH^=|=W7T`(bca}C z=gc4gMSm-hx+?rzdOVjZ*kkt0KEJThiGP^prBx7N!-{OtD; zh2+Q3g38U6~Nskeo#YHIt)+R%MfJ8GvDCEvuJIyixj^fPyJ$V*4G0b0hc5? zo2%NK?&MP=L-J~Vs4Uo1T4;M4(#*J@Y?DW;B8hA=KD~v^4CnpEv`g1Yh8xV3P@-P zJq(4#*cj4lvh#_a(@5V9R9j_e9Dg?o(zt?$UNLoK&Be#70AI1vsOjO|KC|aHFtI^S z`G`leNQ%YwDxGreKs+L5>L%lFreViGM(Km;>_X?brNggWDkYNUBmgs<0k5{0+B?zL zyD;(|ELMUMK*EY~rHDuh+<$X{0D>$J?VwKy7bGB;GfJikl59~FBWJuhu}_Ru+egv` zo*$3ZIKH`GwOU_Lz-$d-6JI3WN4<4H{t zCO863K>BSI1`IgVJFJt&eO6F&C=Yi3Vu=hhf#X&yuY0TdLbXO;1NcQq!);_L6dy3C>aW3QLmA%r-*94H=uF!Rza)HZkvMtxY1Rw+%${@L$MHL5 zxY!gM2J3-f1m2JI9bUCn-AQ6wq+n{d%({wg*;qtc7Y+i2+*!`N4EpZaDwpn=FWN30 zeL=#5&5RVySZEp`A7BqLRdVS$HxhP>9G5Do5=FY?-~6E;E!O|a*n1vi)FB-hu^)6N z(mYT47>VP1T{v+DijMDmdn)|W;KACBx?754Gh%ZU1oa^;qVb|*0VB%_DK%j_`Mh0o z*4rvSI7=H%*13NK{`9|k-=+3o@}WmO3h-lt%ACG|{ty)@CHSLm!J90Q2&u=L`Vp4S zqH*$BG*onS$!1II2D*-fw*;Ov5;vD|Zzh{5AhuTqI+ zO2xPuP}u6=f9XPls(1V7f1GMVij=3UdL<@Q5)n z(Ug?)>4NIHg z+*Aab0szo(Kt*GOcfr=J6k8||N#CcjQs0Lp82fd#$fCX7Q^_?%k~B`*d|OQ4&={jV zAoUYa)4agV+l6pyJ64ZgB_u=0GGyI}Duw#=pv0SS(XLCV?)@`+j)OIQRppNAy$(() zD`vvdYu+Iq;-W0HQzkiD*Jc+O)1+o@w&G(p+!CMnPw2f7B}-4wmkQ~%lZi1sLjsZG z^+h!l@b{rK6r@i^{ccieP`v&=qCm?`ihdA&T%!Nw3Tipf4v&$`9<1@y7Wm|tU+&Cw zI_J6T#qr_nE??XI8;jSArX(&{F+ni9aF=YR1`#3wNgfg_$0wA^>+W`jxQALl&8+6e zL!>lK-Xj&HqL~tGNdj<&5>l9_>qElNyHcA$FGyV(M(I!5xl;Ae1NGS!RTms(sx@pA zGwStFW1%-xc>Se)B1t;rWfFpR(tFXy_Z;6Ux77m2g$x!g$0*jV*;dU1$hpxS5N(5{ z5mSq>wlXtW>kI7Z4x0ch$>vXkDXOE|Hjflpwj+~SS^pI;?}9&40G}+EyZKOF#X|%o zb(W#z1Suw9+K(xt7hoZpjNble9VzwX5(9u*f3V3=3UpL)W*F=jG_Z6iv6DX1iH9`A zGZCY67;GQ)(fr_kkWNc2qRsqS{7r32xsaTdxe z4p%0YQ!Tf@CWMu4X=Ykn9pgzxpoFU|;)TvzgY28Y|I9ZK--JN{&f{8?Qnhy#*C4PQ zlacVyROmQ-oxF3=Frg~gl7If=TxLL-F2IiG2?_wRb^vOa9WR`_>OczXFK4^)tPZ`Y zbz(T|7!b5%@Lo2ec{EpvnlmPqQ|Lufro6}qaDfTtSeXhzj+&2jV|o`QhZ8X#&^JDk z8}gKb<4gYPwO8_GQ@H&4E8-tPdYT&1{`t!;rHMDbLDU!nj(-$NvEKUX$0II1NzgLI z3IPDEj8hY&+2YJG^wcD~RA~|^7?_|ZvXo2fi!mfLrY9Lw#(BbS!;VXkg5yt)4;OBX z0*hG`!md=jD~w2q|2?il!;yu25nqw?*fMv~RQ&T1+6CgPsw+QbB`eQLDjw1)AuZyc zx1*BU2kN)J++UvaW|naYY)d-nAw<8Zk(4<2eyK|Sc~|xJZ_EqC>4L@}9kssnGcrKF zN8;#QWgiwWfrb<9C~?S0EfopVaB7KJ%vzDENP7=g_?N;1nYhPpk7K{;^9^W|9^a^e z#AENrAOBJ}$k7GEweX^K$y-t^9oz!NewaFnjAy*}U6B7U{_rqcO2{VE$@=(c(^+u@ zbefUUaUK8pFaJ$iQ>+vJ%6A@jG$pzxhaqp{seLkmDwFV(Knp%FZHAnTROo_U(6Ny9 zQj<@5jyi)RvFnsdkit%DDB1b9cbr_#aA~xvK3otPnsm6GElkA}rg55`r1j&V=GGN# zRXV~Y5F*bhS8UmfYsYgoFFF^6wkrS7={j1g@ywq4V33@)+z~{#3X5&OD-_$ZJ<&Q2 zM1ul)8KZ20qTrkw&l*c_z&w!jSWhxXil3a6nm#J~ZQ9&Gt&NQBM_RND0gw-1l>LWM zmP29ogaef_N1B2WGH^JBy-+O7XK;h5w%${=~DEPI^5xIedC)-|E7(c|`rs6U& zN6BH)B-Y*AYtI#!gjvxfBGZs%4MkG4ar6G(y?`GriHCL(9utN$dC3-IX9WTg0*KPp zkZ_zDk~RiHo#_-4H8u)IO&7A+vLqcx);;Ja2$nmM2HII-J`GK9*%%bJB&*ig0k^$! zaM)o(FO9#@U7lB3R;tD}`Q3y=wN!7k?Y6zq{oN*Em5nW`Z1B;dvdJp=1kTbG;+|05 zIJBTawSq?DFH`2d4ViunDjib7&mOY@WOuD9ErC-DJ!<8YmNeEYVrS>7dhy8-4=Raf z0R}$A3veyF?k`{eE(kG>G&T}JyV*)F^NbZ{P9?MLLRYE(@veJij&s{w)9sYVwMm+=K_EqtfcgG?Ch4SSp7rsO8-_C9omQS z5+WfHxMQSwiTFe+3#S@ zpyIlgQARYGPlu6mCW9>S+0ZjDx34{PA;Sm0v{;%u3oEa=T)jqT8;oHlCQ~l_TPx|C zzR?Lx8Fh#O=)^#ceF;5)4wx_{B?FQkj-(8pWBQDEK_`DWBdxadiAb+sl-HHOmviGv7)mm<>>dnX3Bn zCTrc;_$Pm8>N^0a?6P`nJeUz1zq%B8pFuba!e3TbIASEITxVrziJ(}cdrHD!C)~V{ z+9U_W*jJgcu}3nBIu|6FCvNv?E^u?Oyj?>G4%;FZun@ZTLokInUMbqf8d(umqh&*m z;o}D3UPnoqe_9$ySknzxOPznRX-?WrPOx%CsOU7IG$k4~=`ItZ;G8hPhI%kT>*a6y z3cG`zGzW3h#+Qg5LfJXDkW;s@iaOADGsb#u(XXWrX%FTj!@p*gEGtfvkXGcgi;^qi zO0h!tz-%wF%ZvV`Y)?^1Nv2Y==j|O}zSW}tL{k1ztCWAe?E}KyJ%xOg;w&*%@>;}} zr3vx3G?A5$6TxHdYaRISJ9bjuao|P7GYEeGcoX~zN4$8O6HFEUp;#VL_L1%cU;>oX z>~%C^dBOHnxd#xcE&%M<_u7u}RPQpGo2^C2PT;5mJ0|9}R)%cH3AJw&!?CypaRv`F z4?J0qh1-gO%!s9qya9bL!2xY&*N|vzq-<-hI%0QyIJ%dnVDJ?Kv4seM&Qok?Ze+by zHFln=yF&afx&SjfcUl$`g{<{wxR4@{5DhDdzEY;|vN1?IM{fMQ>N=Gho7xF*z_agD z>i@#}$UOV^%lo;;wL3K~@e*o8?a)&a786+>CcSN}tKs=R7gF=8tbe_X4sz=&M-Ra} zE5z<(Gf%)k!4Wf-XFjjpECt%TdXbFkE?!TC~gJppbR^6!mP%*)EV2BS)G5Da+}P%+T2#n3aFCY(hMSedAD4lcc-JGQ)H|rQ? zCL=3KmbUvPBPJ&uR8U)c&R-2)U<2La$lGj5RzYU1)G^-Si{31;Koye5a0MQk+0VOy zh({I_j?iDNrN3^m_1{8y2#`#EK7()qz*o|gc>-ax2h8%+ir0MqB3LF$BSn+2h`hZI z7^*^?X!g!+S_gZ#MLg6ZWN>&xt)C23uNNIhS2E3?qC`V(3UORn$yeGbYEI&1B+Lk* z>Q-=n+ZKwe!HBb4%0McEwBw>u-_dE{*pK(4-W@=YQLbd@}i82ACXoqj|-nfsIfQzzglVLq8vcknN^3jfsjOU})nM1Y6Ptj^Ie35@5I zA9KVV%!d3~fH4Km{$7m{em>!qD_OTECU5e-rPJb(eeJigMb- zdF3+$NB0(K_!!iP-8LH%lE4C&B6&|%0Gw6}7UeVk_~tJp#4_z&GjKUxvxG1$m_l&_ znZ8{C9tJS3tt67S) ztpMpHO6_O8?st`?NH_hu_xQfE)9>n2)()-i=U9NkeHe-GTO=@$P9Qr zT1*eDw7C;n*0DNnPlUGj&;5~NbJ~=_$%&al)nlZP{P^X1eV5ML}#XscFvj}@qM{oeGdv(l4$qQ%z?7U^GnTgcpN?-a35>{_Ji zJ!LY0!zX~?OnUsPTqmT}TI|<~2 z`7O(bj37e$x{xs2_L*7YFroMV)asL>g=4)`3ZaT5Eb$b84;uXRjnkcaN_;xD8BlRk z0@g^zSD(~SuOijo`}!`8Jk}xBFE8du{|w8^OU)&VK%0AdkkQB!u|i5r3Z!NsMZ+qL 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 From 5d59d4515564523fdbbbc97900c79f64893565d4 Mon Sep 17 00:00:00 2001 From: Killian Marty Date: Thu, 4 Jan 2024 17:34:17 +0100 Subject: [PATCH 5/7] die sound --- public_html/assets/sounds/die.mp3 | Bin 0 -> 5902 bytes public_html/js/class.js | 2 ++ public_html/js/global.js | 1 + 3 files changed, 3 insertions(+) create mode 100644 public_html/assets/sounds/die.mp3 diff --git a/public_html/assets/sounds/die.mp3 b/public_html/assets/sounds/die.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..32c0ca33f300f21b87d2978eb834c77da7764441 GIT binary patch literal 5902 zcmeI0`8(9n_rTv{24l^Z1|>8Y`&hFZW68c`$ySUd%aCQHWE)G!zGut63z4Nlwrpj| z7R3-DOQ9%P-yc5z!1uS$Pv7%A=ehSe_uS_^=e(YC?|rVex+D}h7XedkQ;D;Y;Y=Oe zaRh>^gRO^yt;>BMUsE+hgEK4nnPQ!AzTja}XJ85duuOR%SoVoD*U_#Wl0-m?{;{J@ zhhfHVRz6}0@DajA3E`69i+t|*B-8WT=cV>LqdZ>C%n>{$m^H@_``h38{SDWCrSMr? zjOn$nw|H(YAvE=4``i46j~{y|EpH4wt<1JCW*~2WULb&Uw7(yDlDw>QGm%p<_~dAR zdpqD=*~@_W{ZavNuXulZp}+m)YJdB7!2DjRfR4!_9t6)PH`78cD=I3Y0muRf(yE*S z4_A=W>lD@=V(m1d2rN1>)BD+ z8@{lK*yCgD*a{q3@gJ(1n-jD6yTu;41}bioz&e!>8tJ;tALb?9?d>4APlq=bHm%Py z^G{c*3>>Zv0YhGCyY3&4`Y(*OkD4EhPAU9ki`M#K(^?JYuOzTcW~fm|hYf)sxElj> zVgMk%!R(FA*u1^w!i}%QfZ~VXVM?b9lA8E5y+&23l1TQc5yjXPJA=y#LoTSi3yTi> z)+K=;-=idR^6f7+z79ChQ?DZ~?M2acKC;tQM+__q-*zBi*F*JeFAa2;*_D>Klv>0} za>XV`(>Y>lZWPSEdnBO2uWiuCnM$gdPg)aAr|EmVbbtx4Momu6Il*frea$xYgIuJo z8g-)IAQ5lxsp<9-7&f{BiFh4N?S?{EwdIJ1ap zPuDeu2svUp&nqLW#Af|$TGbRp$NFN(;atCW_2p$!fDG7}v6{nRW7?<6k@Bc$7gOh! zb5(dz)SkmVEUaWSoqksiwzRtb;C%|EyKi#s4F>FP#qr=*XK)b z7vQoFC-gvf5k$N;Z%C@H+0`FD(V-q&0aZXK0Eq8mmx~~UpQ%K3A~2f1GPV?R2zN>) z4-tskyEsC&FvQT0!@EZLeepRV(a)@*(_`T(bSw9v*d}Myq1pzk@v3au#f#6C_rgCD z*?^6LK+lj~LSoNnJ#EwY_4H&V(susA)^g9!>x1`#-pv0YWTJCn*~b^dCc4}zjRA3vPUcv3gq^sMwN-UulCgaVhn739Q6ANT!y;6~G#j}UL)_JNw=c8y-rAIjzHDbJAES@qx zd_l%s72EPdf3R6O3YRt58NxYF#)Kc9c z><*MMWBa`iUXZFk?x|ccI;c!~)TT^C@j}Msp0#K5Rg-zc3y^SxX$a>nx=xn>Y3D0q zr&X!fhp`TgjT>0_i0LbhhfCuR{5}`|l6<`tn57cZZwrFQ3i7M)5-n;97GF(viGdT? zS0FhjPSwaV0*J)NXCA}vFd~EnX`OFxecxP~W9_95EiYQv88ynu+AVAA%Xwe`_`r`*6RsJn9+ZaOoc?YweffG8R9WiuVJ zc<)F+wo1ojioIDi*uqQJvh z9&|Js~#$lHWO@;kzu*nb0VVNZWksWpNawC1-qjd1y$Zx`(mht4be}yt+jP zMR;;aW`s*uhFHH?(lCo(NrD2T8TFxV7@U~u`7xOvMuN+jX`V_9TDQg9GbRC9;SuS8 z?IfhN{G2W4d*9<#TaLQYncGfQ&C{I?#LOq8{vPHC+a)|eFZuQ8BGnJ`-xNo}gxLS>9G z(P{`Gfc^r+{wWn;CGc0U@JaA<`ZjT<2Oh0n?}@CR+4M~Hy47QKq_S~e!vLi^-0IV^C0FH)eGEt;0LrC>8Ky#~^NXkC;g6q1M z7I67Hklovs0M7|sHemstY6NKxx66j@ymbB3Qv21{RiI+cUB~sBZZgiQK8lH!>=Lag zy`8F4Grit@oPi>255urH^oSV>e@?d8c4}FFZzHJ$kMAvWPiCqLB$MUnW>sVE(XNDN zuSc8B5_0TY1``Hvluhr&KZtE82PdgMmCX~W;7Oq`5YfUynDVn5_IPfgqbn;d?YhwM zTHpgxKqcu>Uxta3bj^%Z1JtvR2mlDCOUYycg9*>ljr2nGY~UZYRbdoD6b=K0bRGn?HTrJzYD6W&>)W9taWV#}+bpMOn z`qw{oo!uW#?qENHh1~p7@u(wy9QmT2X54~t?qb!R!_3Fzg3otCzx}=2r1Eu9?hiAI z3+94@<*%)g4)6#}{HGyVl*Rp_{K$+j>l0g$nIdQ+89u9R&)(NJ*d+61zNB7ZdU$AM zqW}Pe0S4rIBMVLS_j~}Q__$&8u4b654}DIg{bW}sI~<^{;FGuNF#obAlJ;sixhrN^ z-{4jCJVK1)oX|H0PT=BVka3N;yiQHshCoZv48M6}bcl%o#S_byyfxP^OuOr~aN`)i zXxqwJo8ui8CdKkXL*Lo4DDKIe{5Uzi^TvCE7pt(AMI-#sF+Z*vVR%@U9SFfmcJY$+ zn#tev!l#m#9ysnh$gomfPB#Apo=}aEo3qx)NYd zfArKvP*QLra{JiBT#Dk73Ir&kvEOet<@7n-`_TK!&6<3s+suvU6atNd^V$4Jqag3n zBflBNzw18|r(KfAz>tG<`~E5GjnXyqprG3+NAF%~z6#@}#U_=H)JZF}(v~iUYab2-gsx2 zdE5-Zz#z8!SoFj`TO2+knC(adx9SCN-Aoc3~gS_R9^hJ?VsFl)^y3nl=5-stw3(`-g25Owp>Lc6$My-t91HF)owDGS9)y6s%0;@Xp3>P)2llY4i-w$a^L z_&~8_3eCsgdn)Ddnwnfzs;@~p9iMV5(pGT6GYxfY*=IR~XM3Ioz!bp9UsG!*;EuL}*`qNN359 z(l<31Y>z!veqXur(It58hw(C%-9vZw2<&22+vKNt_uV05d6bx>j7?kTYl0Ad;F^6m z=Vs)o|A)MmF~q^%kbz-;FKMB5WBXtF!-j~8L!#bmCx{I7 z#?TVg`^Jd+UoDtiUHD%6A*`+i9DiELa8ql+>)j}z8ppn)$Xkj`VJxWXBuhCc>k)1; zEsjxMBQo4)kZ0q5G!+c~%_x^0lozjM0VM8nRD%c0_p4s>>*8y@`c|DqnRzVZNB6<) z0Bso_CVGir#M|!gMo+IFK2D{Ky~H(`dMzxRU$ac=*weQ-TP~Cw9_bc1v5>^$ zF^`Q^b^1LD$FH%MnGoQDe?43*CxK zX4&pc1eCx%>d<+uB&b|@KX{Psk2KFs61b$4NR@0Mq${@Vy_mcurDY@Kp=V_?<~{uy z(DRmr0~m|XRN^ses#jJE)cXYdljbN4hQ@1z7)LoETb`zAv%KH4E%oYY044Z zI&%v1Gafn#Eo@=Ola%^6Ra*b^1BJE$XvDMfQ%X}JP)|ER4~y%E}`37Rn3;OYn-WDeBHb6=XS=sNY3SDOBv_-ypDivoQH{c zGk!LJa84*=>M?X;(OXdjY0d7-T@HC(`p`(i0tPY8=X#=;qX89j0Ko?qYswPbGTtzb zkP4SKnGqtz-Htztg}g38q2H-^eF#qg41tab!!v3jDX%U^B&b|Ke}llqD*>cX+*hTc zY}DIrap$U&L&cUW?H4pSgz43j|3w#-k?l|ZUjlaMTxVl$H(Ad|{O7RfW=>Wb)#ef=evu!ouKT~V>s)Rdy>rkcJ3 zQR@PBa_Y5aYPomqjmBmOmKV8hzB|OaMiCLRD6d|@UkRG7g`Z56-zf>CP=xq4>i5W3~luZs8La z|2(*lZrTs=JgpOy+FI0?SIElIFc(M?%;Dbz^w7R6oXK|siTEFss3is)mjZhM0=*$D zlw1Cs(B-!0;mpzjiu#LG@8e(clQ+fMhicVEmVI!Uv(jrg(EH>6I>6G8VFtsBqP+yY zG4?TnLdav^jUx2+bP=WBv&@SjI$mYlYn&wE)hmbnwr-YBQ<}$dZK_+)$IhR8Ca=-K z6Wj5Pr15QRshC%cL^n?f-M{jze5D=_`lg8wG5T*@AN;lCQSZzx_{E5`ckFEL)V#sZ zj1JYjCX+SfEGGjq<(hODb1lV&643A;+0pJqO{+9P|41bdK5Mp&-_|hoE7zSGN|IWl zIeFyiqTk(97<&1fRP+EZS z`6qSv>)zzd%UyDKzAObfJyP~Rn>+UIqU^NpZ!)*^EW>i5{G9t%aZFSU&Jal+FO185PE#Ee zD*HD?-^qSSD;Jr?Ip%#}+F9^xNjR%XNaqSmA>PTYn5i)7s@aElo&;z4=%9;5@e>tK zZ(Alm$J<4@26*C`Est)s=+=LjIK1Jy!3PgcOYSfBTHa}Vm^HEd)FRF&TykVEbD%3L zkqFb1GZi{?O5;b+(+5gLndYm>z@83$5z!%CMZJ5Z5zIlXaBQ+ib5yZVQ}^hxw3j3j z?B!dP?sCLvh1!RKp?L z6McI~kZdzhMqG#)anl9;jp7;vxca_6*}@qiMLghQMz9de9!Urc`0v1h=x(b$O%~Z_ zY^S)7J6z{IG)epk&2lOh9)9sT93r~X-9m)0Qvmqm`Mz&5fSwkHo;|ZMivo)2V`IUC z-ApjGG%56}nI0TUfH~H&&Abi-GXWO6B%%@WGQVRal&pcD0v?+0d}crHv@axXB$E-z ziCA=n)Vrh>OC92BP1V^?8@S3N7DGcz22esKK3bsRkW8e7eTfZIOwA_uEiqF~bWg{b z({T?3-6h#+XQz-&&kOH_cKI-{vsbo0hP2iUHk;l0BElF{xP9gag11T`5V!~$Tc8Go zXoU3+8;ApB2pDk^sGv0B|6D3Fo=xHVZ$i1=(lp(Vgjf0R9uQ1ZuF>Iqxx}Dg;kjmk zymx0yR}K-vn}4=?y1c^ZB<+4&C9N+QQf!s3W-%9Uc3yi)Q8_tLX|w;CoD Date: Thu, 4 Jan 2024 17:40:03 +0100 Subject: [PATCH 6/7] readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e0ff105..90db58c 100644 --- a/README.md +++ b/README.md @@ -30,11 +30,11 @@ Dans le repertoire public_html/js on retrouve le code du jeu. | ping | | Répond "pong" au websocket emetteur | | update | Information de son joueur(position, direction...) | Broadcast aux autres joueurs | | newBullet | Info d'une nouvelle balle (position, direction...)| Broadcast aux autres joueurs | -| died | Identifiant du Killeur et du killé | Broadcast aux autres joueurs | +| died | Identifiant du Killeur et du killé | Broadcast aux autres joueurs + update du joueur tué | | message | Message envoyé via concorde | Broadcast aux autres joueurs | * le ping est une commande de débug. -* update est émis à chaque modification de direction ou a chaque tp. Le serveur emet de lui même un update dès qu'un joueur meurt afin de faire respawn le joueur(en vrai il se fait juste TP au moment ou il meurt). +* update est émis à chaque modification de direction, à chaque tp ou prise de dégats. Le serveur emet de lui même un update dès qu'un joueur meurt afin de faire respawn le joueur(en vrai il se fait juste TP au moment ou il meurt). * newBullet est émis a chaque fois que quelqu'un tire. * died est émis par un joueur lorsqu'il meurt (côté client chacun check s'il a des collisions avec les balles et dès qu'il n'a plus de vie emet un "died"). * message est fait pour broadcast des messages dans le chat in game (via l'application "Concord" accessible via le téléphone (press "P")) From 362188eb07e489c4f73909a6cd88d7bdaf72eee8 Mon Sep 17 00:00:00 2001 From: Killian Marty Date: Thu, 4 Jan 2024 17:48:43 +0100 Subject: [PATCH 7/7] remove objects.js on server --- server/objects.js | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 server/objects.js diff --git a/server/objects.js b/server/objects.js deleted file mode 100644 index 3b37c86..0000000 --- a/server/objects.js +++ /dev/null @@ -1,3 +0,0 @@ -let objects = {"squares":[{"x":1162,"y":115,"w":144,"h":125},{"x":120,"y":906,"w":1228,"h":21},{"x":127,"y":0,"w":1225,"h":14},{"x":297,"y":114,"w":78,"h":93},{"x":169,"y":243,"w":62,"h":250},{"x":313,"y":243,"w":62,"h":253},{"x":228,"y":257,"w":96,"h":222},{"x":792,"y":113,"w":176,"h":126},{"x":1017,"y":113,"w":143,"h":81},{"x":1160,"y":241,"w":143,"h":-129},{"x":1065,"y":372,"w":127,"h":124},{"x":697,"y":372,"w":319,"h":126},{"x":697,"y":498,"w":159,"h":111},{"x":697,"y":628,"w":160,"h":158},{"x":1001,"y":628,"w":191,"h":158},{"x":281,"y":629,"w":175,"h":156},{"x":0,"y":0,"w":137,"h":616},{"x":0,"y":615,"w":136,"h":310},{"x":1337,"y":1,"w":130,"h":581},{"x":1337,"y":573,"w":131,"h":356},{"x":586,"y":153,"w":15,"h":24},{"x":651,"y":153,"w":12,"h":24},{"x":700,"y":187,"w":12,"h":22},{"x":1020,"y":194,"w":10,"h":47},{"x":1019,"y":227,"w":56,"h":14},{"x":1101,"y":227,"w":62,"h":13},{"x":654,"y":128,"w":105,"h":17},{"x":748,"y":129,"w":12,"h":49},{"x":748,"y":193,"w":12,"h":47},{"x":654,"y":223,"w":105,"h":16},{"x":521,"y":129,"w":106,"h":14},{"x":521,"y":140,"w":13,"h":38},{"x":521,"y":194,"w":13,"h":46},{"x":521,"y":225,"w":108,"h":16}],"circles":[{"x":552,"y":163,"r":13.601470508735444},{"x":608,"y":190,"r":20.248456731316587},{"x":569,"y":212,"r":11.704699910719626},{"x":680,"y":213,"r":12.041594578792296},{"x":727,"y":164,"r":14.212670403551895}]}; - -exports.objects = objects \ No newline at end of file