From 74f34a7640267c6345379ea058ad3f11a0919b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=23GEEK=23KingBurger=23kouyk4=20Ma=C3=ABl=23GEEK?= =?UTF-8?q?=23KingBurger=23kouyk4?= Date: Mon, 7 Dec 2020 11:22:16 +0100 Subject: [PATCH] actions sup et rajout design connexion --- Passes-retour-designConnexion/Connexion.html | 62 ++ .../Inscription.html | 61 ++ .../Terrains/Horizontal/demiDroit.js | 78 +++ .../Terrains/Horizontal/demiGauche.js | 79 +++ .../Terrains/Horizontal/entier.js | 133 ++++ Passes-retour-designConnexion/ballon.png | Bin 0 -> 58316 bytes Passes-retour-designConnexion/basket.css | 172 ++++++ Passes-retour-designConnexion/basket.html | 225 +++++++ .../floating-labels.css | 124 ++++ .../flèche_droite.png | Bin 0 -> 821 bytes .../flèche_gauche.png | Bin 0 -> 706 bytes Passes-retour-designConnexion/rectest.js | 584 ++++++++++++++++++ 12 files changed, 1518 insertions(+) create mode 100644 Passes-retour-designConnexion/Connexion.html create mode 100644 Passes-retour-designConnexion/Inscription.html create mode 100644 Passes-retour-designConnexion/Terrains/Horizontal/demiDroit.js create mode 100644 Passes-retour-designConnexion/Terrains/Horizontal/demiGauche.js create mode 100644 Passes-retour-designConnexion/Terrains/Horizontal/entier.js create mode 100644 Passes-retour-designConnexion/ballon.png create mode 100644 Passes-retour-designConnexion/basket.css create mode 100644 Passes-retour-designConnexion/basket.html create mode 100644 Passes-retour-designConnexion/floating-labels.css create mode 100644 Passes-retour-designConnexion/flèche_droite.png create mode 100644 Passes-retour-designConnexion/flèche_gauche.png create mode 100644 Passes-retour-designConnexion/rectest.js diff --git a/Passes-retour-designConnexion/Connexion.html b/Passes-retour-designConnexion/Connexion.html new file mode 100644 index 0000000..d49fdca --- /dev/null +++ b/Passes-retour-designConnexion/Connexion.html @@ -0,0 +1,62 @@ + + + + + + + + + Connexion + + + + + + + + + +
+
+ +

Connexion

+
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + Pas de compte, + + s'inscrire? + +
+ + diff --git a/Passes-retour-designConnexion/Inscription.html b/Passes-retour-designConnexion/Inscription.html new file mode 100644 index 0000000..66a64b1 --- /dev/null +++ b/Passes-retour-designConnexion/Inscription.html @@ -0,0 +1,61 @@ + + + + + + + + + Inscription + + + + + + + + + +
+
+ +

Inscription

+
+ +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+ + +
+ + diff --git a/Passes-retour-designConnexion/Terrains/Horizontal/demiDroit.js b/Passes-retour-designConnexion/Terrains/Horizontal/demiDroit.js new file mode 100644 index 0000000..49810b9 --- /dev/null +++ b/Passes-retour-designConnexion/Terrains/Horizontal/demiDroit.js @@ -0,0 +1,78 @@ +var canvas = document.getElementById("demiTerrainDroit"); + +canvas.width = window.innerWidth*0.74; +var lt = canvas.width; +canvas.height = lt*0.536; +var ht = canvas.height; + + +var c = canvas.getContext('2d'); +console.log(canvas); + +c.lineWidth="5"; + +//Bordures du terrain +c.beginPath(); +c.rect(0, 0, lt/2, ht); +c.stroke(); + +c.lineWidth="2"; +//Demi-cercle central +c.beginPath(); +c.arc(0, ht/2, lt*0.064, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + +/* RAQUETTES */ +//Rectangle raquette +c.beginPath(); +c.rect(lt/2-lt*0.208, ht/3, lt*0.208, ht/3); +c.stroke(); + + +//Cercle raquette +c.beginPath(); +c.arc(lt/2-lt*0.208, ht/2, lt*0.064, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + + +/* LIGNE LANCERS FRANCS */ +//Ligne lf 1 +c.beginPath(); +c.moveTo(lt/2, 0.06*ht); +c.lineTo(lt/2-lt*0.075, 0.06*ht); +c.stroke(); + +//Ligne lf 2 +c.beginPath(); +c.moveTo(lt/2, 0.94*ht); +c.lineTo(lt/2-lt*0.075, 0.94*ht); +c.stroke(); + +// Cercle lf +c.beginPath(); +c.arc(lt/2-lt*0.063, ht/2, ht*0.44, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + + +/* PANIER */ +//Cercle panier +c.beginPath(); +c.arc(lt/2-lt*0.063, ht/2, ht*0.083, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + +//Panier +c.beginPath(); +c.moveTo(lt/2-lt*0.06, ht*0.44); +c.lineTo(lt/2-lt*0.06, ht*0.56); +c.stroke(); + +//Micro cercle +c.beginPath(); +c.arc(lt/2-lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +c.stroke(); + +//Micro ligne +c.beginPath(); +c.moveTo(lt/2-lt*0.06, ht/2); +c.lineTo(lt/2-lt*0.067, ht/2); +c.stroke(); diff --git a/Passes-retour-designConnexion/Terrains/Horizontal/demiGauche.js b/Passes-retour-designConnexion/Terrains/Horizontal/demiGauche.js new file mode 100644 index 0000000..9f1f7fd --- /dev/null +++ b/Passes-retour-designConnexion/Terrains/Horizontal/demiGauche.js @@ -0,0 +1,79 @@ +var canvas = document.getElementById("demiTerrainGauche"); + +canvas.width = window.innerWidth*0.74; +var lt = canvas.width; +canvas.height = lt*0.536; +var ht = canvas.height; + + +var c = canvas.getContext('2d'); +console.log(canvas); + +c.lineWidth="5"; + +//Bordures du terrain +c.beginPath(); +c.rect(0, 0, lt/2, ht); +c.stroke(); + +c.lineWidth="2"; +//Demi-cercle central +c.beginPath(); +c.arc(lt/2, ht/2, lt*0.064, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + +/* RAQUETTES */ +//Rectangle raquette +c.beginPath(); +c.rect(0, ht/3, lt*0.208, ht/3); +c.stroke(); + + +//Cercle raquette +c.beginPath(); +c.arc(lt*0.208, ht/2, lt*0.064, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + + +/* LIGNE LANCERS FRANCS */ +//Ligne lf 1 +c.beginPath(); +c.moveTo(0, 0.06*ht); +c.lineTo(lt*0.075, 0.06*ht); +c.stroke(); + +//Ligne lf 2 +c.beginPath(); +c.moveTo(0, 0.94*ht); +c.lineTo(lt*0.075, 0.94*ht); +c.stroke(); + +// Cercle lf +c.beginPath(); +c.arc(lt*0.063, ht/2, ht*0.44, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + + + +/* PANIER */ +//Cercle panier +c.beginPath(); +c.arc(lt*0.063, ht/2, ht*0.083, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + +//Panier +c.beginPath(); +c.moveTo(lt*0.06, ht*0.44); +c.lineTo(lt*0.06, ht*0.56); +c.stroke(); + +//Micro cercle +c.beginPath(); +c.arc(lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +c.stroke(); + +//Micro ligne +c.beginPath(); +c.moveTo(lt*0.06, ht/2); +c.lineTo(lt*0.067, ht/2); +c.stroke(); diff --git a/Passes-retour-designConnexion/Terrains/Horizontal/entier.js b/Passes-retour-designConnexion/Terrains/Horizontal/entier.js new file mode 100644 index 0000000..21a914c --- /dev/null +++ b/Passes-retour-designConnexion/Terrains/Horizontal/entier.js @@ -0,0 +1,133 @@ +var canvas = document.getElementById("terrain"); + +canvas.width = window.innerWidth*0.74; +var lt = canvas.width; +canvas.height = lt*0.536; +var ht = canvas.height; + + +var c = canvas.getContext('2d'); +console.log(canvas); + +c.lineWidth="5"; + + +//Bordures du terrain +c.beginPath(); +c.rect(0, 0, lt, ht); +c.stroke(); + + +c.lineWidth="2"; +//Ligne centrale +c.beginPath(); +c.moveTo(lt/2, ht); +c.lineTo(lt/2, 0); +c.stroke(); + +//Cercle central +c.beginPath(); +c.arc(lt/2, ht/2, lt*0.064, 0, Math.PI*2, false); +c.stroke(); + + +/* RAQUETTES */ +//Rectangle raquette gauche +c.beginPath(); +c.rect(0, ht/3, lt*0.208, ht/3); +c.stroke(); + +//Rectangle raquette droite +c.beginPath(); +c.rect(lt-lt*0.208, ht/3, lt-lt*0.208, ht/3); +c.stroke(); + +//Cercle raquette gauche +c.beginPath(); +c.arc(lt*0.208, ht/2, lt*0.064, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + +//Cercle raquette droite +c.beginPath(); +c.arc(lt-(lt*0.208), ht/2, lt*0.064, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + + +/* LIGNES LANCERS FRANCS */ +//Ligne lf 1 gauche +c.beginPath(); +c.moveTo(0, 0.06*ht); +c.lineTo(lt*0.075, 0.06*ht); +c.stroke(); + +//Ligne lf 2 gauche +c.beginPath(); +c.moveTo(0, 0.94*ht); +c.lineTo(lt*0.075, 0.94*ht); +c.stroke(); + +// Cercle lf gauche +c.beginPath(); +c.arc(lt*0.063, ht/2, ht*0.44, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + + +//Ligne lf 1 droite +c.beginPath(); +c.moveTo(lt, 0.06*ht); +c.lineTo(lt*0.925, 0.06*ht); +c.stroke(); + +//Ligne lf 2 droite +c.beginPath(); +c.moveTo(lt, 0.94*ht); +c.lineTo(lt*0.925, 0.94*ht); +c.stroke(); + +//Cercle lf droite +c.beginPath(); +c.arc(lt*0.937, ht/2, lt*0.236, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + + +/* PANIERS */ +//Cercle panier gauche +c.beginPath(); +c.arc(lt*0.063, ht/2, ht*0.083, 1.5*Math.PI, 0.5*Math.PI, false); +c.stroke(); + +//Panier gauche +c.beginPath(); +c.moveTo(lt*0.06, ht*0.44); +c.lineTo(lt*0.06, ht*0.56); +c.stroke(); + +c.beginPath(); +c.arc(lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +c.stroke(); + +c.beginPath(); +c.moveTo(lt*0.06, ht/2); +c.lineTo(lt*0.067, ht/2); +c.stroke(); + + +//Cercle panier droit +c.beginPath(); +c.arc(lt-lt*0.063, ht/2, ht*0.083, 0.5*Math.PI, 1.5*Math.PI, false); +c.stroke(); + +//Panier droit +c.beginPath(); +c.moveTo(lt-lt*0.06, ht-ht*0.44); +c.lineTo(lt-lt*0.06, ht-ht*0.56); +c.stroke(); + +c.beginPath(); +c.arc(lt-lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +c.stroke(); + +c.beginPath(); +c.moveTo(lt-lt*0.06, ht-ht/2); +c.lineTo(lt-lt*0.067, ht-ht/2); +c.stroke(); \ No newline at end of file diff --git a/Passes-retour-designConnexion/ballon.png b/Passes-retour-designConnexion/ballon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2f7388b468a7512d86e1259c2f3fda2f7900cb GIT binary patch literal 58316 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

M8jMFn|oK6azG>rHeTbu5^UJ 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

-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

0SQj8;M|<8mk~;Fv=2RfRIiE@$$tNd9dtM$L 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 literal 0 HcmV?d00001 diff --git a/Passes-retour-designConnexion/basket.css b/Passes-retour-designConnexion/basket.css new file mode 100644 index 0000000..f004f82 --- /dev/null +++ b/Passes-retour-designConnexion/basket.css @@ -0,0 +1,172 @@ +#barre_nav{ + background: black; + height: 56px; + /*padding-top: 5px;*/ + vertical-align: center; +} + +#titre{ + font-family: "Lucida Console", Courier, monospace; + text-shadow: white 0 -1px; +} + +#navbarSupportedContent{ + margin: 8px; +} + +.nav-item:hover{ + background-color: orange; + border-radius: 10px; + width: 70%; +} + +#image_ballon{ + margin-bottom: 5px; +} + +body{ + background-color: #303030; + overflow-x: scroll; + overflow-y: scroll; +} + +.collapse.width, +.collapsing.width { + max-width: 0; + min-width: 0; + width: 0; + transition: all .2s ease; +} + +.collapse .flex-column { + overflow: auto; + flex-wrap: nowrap; /* Optional, if you don't want the links to form columns if they overflow */ +} + +.collapse .flex-column li { + width: 100%; +} + +.feather { + width: 16px; + height: 16px; + vertical-align: text-bottom; +} + + +.sidebar { + width: 20%; + margin-top: 56px; + position: fixed; + top: 0; + bottom: 0; + right: 0; + z-index: 100; /* Behind the navbar */ + padding: 48px 0 0; /* Height of navbar */ + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); + background-color: #b9b7b7; +} + +@media (max-width: 767.98px) { + .sidebar { + top: 5rem; + } +} + +.sidebar-sticky { + position: relative; + top: 0; + height: calc(100vh - 48px); + padding-top: .5rem; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sidebar-sticky { + position: -webkit-sticky; + position: sticky; + } +} + +.sidebar .nav-link { + font-weight: 500; + color: #333; +} + +.sidebar .nav-link .feather { + margin-right: 4px; + color: #999; +} + +.sidebar .nav-link.active { + color: #007bff; +} + +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; +} + +.sidebar-heading { + font-size: .75rem; + text-transform: uppercase; +} +#list-home-list{ + height: 50px; + width: 49%; +} +#ul{ + padding-left: 15px; + padding-right: 15px; +} +#list-home-list{ + padding-right:10px; + width: 99% +} +#bouton{ + margin-left: 15px; +} +#arbre{ + height: 150px; + width: 80%; +} + +#sidebarMenu{ + min-width: 50px; +} + +#terrain{ + margin-top: 2%; + margin-left: 5%; + width: 75%; + height: auto; +} + +#demiTerrainDroit{ + margin-top: 2%; + margin-left: 20%; + width: 75%; + height: auto; +} + +#demiTerrainGauche{ + margin-top: 2%; + margin-left: 20%; + width: 75%; + height: auto; + /*transform: rotate(90deg);*/ +} + +.boutons { + margin-top: 1%; +} + +#bouttonadd: hover { + background-color : "red"; + border-color: "yellow"; +} + +#bouttonadd:active{ +box-shadow: 1px 1px 10px black inset, 0 1px 0 rgba( 255, 255, 255, 0.4); +} \ No newline at end of file diff --git a/Passes-retour-designConnexion/basket.html b/Passes-retour-designConnexion/basket.html new file mode 100644 index 0000000..fc708f6 --- /dev/null +++ b/Passes-retour-designConnexion/basket.html @@ -0,0 +1,225 @@ + + + + + + + + + + + Basket + + + +

+ + +
+
+
+ + + +
+ + + +
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + + diff --git a/Passes-retour-designConnexion/floating-labels.css b/Passes-retour-designConnexion/floating-labels.css new file mode 100644 index 0000000..17dd368 --- /dev/null +++ b/Passes-retour-designConnexion/floating-labels.css @@ -0,0 +1,124 @@ +html, +body { + + height: 100%; +} + +body { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding-top: 40px; + padding-bottom: 40px; + background-color: #f5f5f5; +} + +.form-signin { + width: 100%; + max-width: 420px; + padding: 15px; + margin: auto; +} + +.form-label-group { + position: relative; + margin-bottom: 3rem; +} + +.form-label-group input, +.form-label-group label { + height: 3.125rem; + padding: .75rem; +} + +.form-label-group label { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + margin-bottom: 0; + line-height: 1.5; + color: #495057; + pointer-events: none; + cursor: text; + border: 1px solid transparent; + border-radius: .25rem; + transition: all .1s ease-in-out; +} + +.form-label-group input::-webkit-input-placeholder { + color: transparent; +} + +.form-label-group input::-moz-placeholder { + color: transparent; +} + +.form-label-group input:-ms-input-placeholder { + color: transparent; +} + +.form-label-group input::-ms-input-placeholder { + color: transparent; +} + +.form-label-group input::placeholder { + color: transparent; +} + +.form-label-group input:not(:-moz-placeholder-shown) { + padding-top: 1.25rem; + padding-bottom: .25rem; +} + +.form-label-group input:not(:-ms-input-placeholder) { + padding-top: 1.25rem; + padding-bottom: .25rem; +} + +.form-label-group input:not(:placeholder-shown) { + padding-top: 1.25rem; + padding-bottom: .25rem; +} + +.form-label-group input:not(:-moz-placeholder-shown) ~ label { + padding-top: .25rem; + padding-bottom: .25rem; + font-size: 12px; + color: #777; +} + +.form-label-group input:not(:-ms-input-placeholder) ~ label { + padding-top: .25rem; + padding-bottom: .25rem; + font-size: 12px; + color: #777; +} + +.form-label-group input:not(:placeholder-shown) ~ label { + padding-top: .25rem; + padding-bottom: .25rem; + font-size: 12px; + color: #777; +} + +/* Fallback for Edge +-------------------------------------------------- */ +@supports (-ms-ime-align: auto) { + .form-label-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + } + + .form-label-group label { + position: static; + } + + .form-label-group input::-ms-input-placeholder { + color: #777; + } +} diff --git a/Passes-retour-designConnexion/flèche_droite.png b/Passes-retour-designConnexion/flèche_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..96b17989afa5bfe424cebaf0701e205058047696 GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLAE4scNd2LAh=-f^2tCE#S+(u66d1S#FEVX zJcW?V+*Af510w?~LqjVgV+BJ4D-&}o6GKJs>VpgnOx>O?jv*CsZ)f?g_Dz&%+n%4Q z@>3#7Mc6edOXXR5*Q7~|GiMsAJPp^_e<1$DPv#RRj(F_TRJ?OObN|*T+xE$GO6}jj z+x04I>-iUU=l9y7`!wX zR7DzuxEwfHXRK){{rvdKn@Q?V3M(DnO}Bn(wlnhEG4{$JySRTLQ{H}>RHIRU>P^n8 zn-PW^i%xBfzBg@tidfA=olvJ3ue=lIjktHOn08~v_mk>I+&f;}3O|_n(=Y9zSnTf) z=TFNUac_UIZ({q>UgILc{dd>6{hnFxRW~_u$JCw+<*93CEjD_`Y<80Ch=FqawCXjr zKdMvT{E6IgCjHZzJ6hV8u6}rYbe+2qxB0j3Jxb=MR+X6kd9dlsq25|e{*$MUBu~7` zcYohQw!(Jl^A4LDoadji-DGrk?$3j|Gg)P%uK$+ZWE9J1FSn+4O5}+&n2Dd|N0p|9%#r>~hWe~^WB#zF>Tk%Ts; wGXV{fTn5gJX&MK3s2~VVDL|sZbH>>^W)-$@fjJ+hcY#DbUHx3vIVCg!0P@UX!2kdN literal 0 HcmV?d00001 diff --git a/Passes-retour-designConnexion/flèche_gauche.png b/Passes-retour-designConnexion/flèche_gauche.png new file mode 100644 index 0000000000000000000000000000000000000000..2e12d68282402ae7fd541d3ba7741ae6508a3b72 GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lNlJ8$~|2i zLn`LHy}dt6Bv7L5qq>yo+>Rg1d)D?YX!$C(WqYV2i|4`{H)jS3?%`4lpK$1uUvpeT zlHxVC$E!F!CiEWNAaL#DnVEAQ@3Bt5C+{OFwD0G!0Ab!J;@P^z3 z`3j|ZsRev`^;H&5?ysi3=aA*py)XE0v!H?6o4Z{rD57 z#Xo&&MKFycES`MtZJ2)GWY6Z3RQ?;R+Zy~2uqOytu+|8k6J2}uHg~O++5zbVQH!a$ z(KDy+`g8NK`Uf71>FK$ZTYk=sKeds04dZd+H~KdN*8SV{Shqm2w)JJ3%tPq{TOdP^ zIsT%)OW_~3cT3hA+@0{gg|omID16Ih#&Yqb;|<0KxUOFP)AUXJvRuL1*9TvJF+H?K z^?}%jc|SOAAJ~+1BXX$=Lj;Rlz}}!f%lWA8N08a;oV&@Ysd3L!B-nfy}An~zS8ZyQ28g}+`R+ZZ)bj(@a*#r z_1W*_y>#4& z5yI!LUbA}0aK3c0>FVwa%bzmeQI$z>HjkRqEck0%&5CFItUp#r>&DIh@A+QmAw%@8 zi){~C9y08|_3yypI=ze&-=z25%UbR(#I}(~#^DU(5h@dBV8H4V`%Jy4l#h&(pw!CX M>FVdQ&MBb@0DHwtSO5S3 literal 0 HcmV?d00001 diff --git a/Passes-retour-designConnexion/rectest.js b/Passes-retour-designConnexion/rectest.js new file mode 100644 index 0000000..8a3d697 --- /dev/null +++ b/Passes-retour-designConnexion/rectest.js @@ -0,0 +1,584 @@ +// get canvas related references +var canvas = document.getElementById("terrain"); +var ctx = canvas.getContext("2d"); +var BB = canvas.getBoundingClientRect(); +var offsetX = BB.left; +var offsetY = BB.top; +canvas.width = window.innerWidth*0.74; +var lt = canvas.width; +canvas.height = lt*0.536; +var ht = canvas.height; +var WIDTH = canvas.width; +var HEIGHT = canvas.height; + +// drag related variables +var dragok = false; +var startX; +var startY; + +//variable pour donner le ballon +var ball = false; +var nbball=0; +var nba = 0; +var nbb = 0; + + +//variable pour faire une passe +var nbjpass = 0; +var passable = false; +// array de cercle de joueurs +var joueurs = []; +// array de cercle d'adversaire +var adversaire = []; +// array de passes +var passes = []; +// array de numero de joueur pour créér la passe +var jpass = []; +// array d'action pour pouvoir supprimer la derniere +var last = []; +// listen for mouse events +canvas.onmousedown = myDown; +canvas.onmouseup = myUp; +canvas.onmousemove = myMove; + +// call to draw the scene +draw(); + +// draw a single rect +function rect(x, y, w, h) { + ctx.beginPath(); + ctx.rect(x, y, w, h); + ctx.closePath(); + ctx.fill(); +} + +function cercle(x,y,z,a,b,c,g) { + ctx.fillStyle = g; + ctx.beginPath(); + ctx.arc(x,y,z,a,b,c); + ctx.fill(); +} + +function ligne(a,b,c,d){ + ctx.beginPath(); + ctx.moveTo(a, b); + ctx.lineTo(c, d); + ctx.lineWidth= 3; + ctx.stroke(); +} + +// clear the canvas +function clear() { + ctx.clearRect(0, 0, WIDTH, HEIGHT); +} + +// redraw the scene +function draw() { + clear(); + ctx.fillStyle = "#FAF7F8"; + rect(0, 0, WIDTH, HEIGHT); + faireterrain(); + // redraw each rect in the rects[] array + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if(r.setball == true){ + r.fill = "green"; + } + else{ + r.fill = "red"; + } + ctx.fillStyle = r.fill; + cercle(r.x,r.y,r.rayon,r.cache,r.taille,r.last,r.fill); + + } + for (var i = 0; i < adversaire.length; i++) { + var r = adversaire[i]; + if(r.setball == true){ + r.fill = "green"; + } + ctx.fillStyle = r.fill; + cercle(r.x,r.y,r.rayon,r.cache,r.taille,r.last); + } + for (var i = 0; i < jpass.length-1; i=i+2) { + var r = jpass[i]; + var z = jpass[i+1]; + nbjpass=0; + fairepasse(r,z); + } + for(var i = 0; i < passes.length; i++) { + var r = passes[i]; + ligne(r.x.x,r.x.y,r.x2.x,r.y2.y); + } +} + + +// handle mousedown events +function myDown(e) { + + // tell the browser we're handling this mouse event + e.preventDefault(); + e.stopPropagation(); + + // get the current mouse position + var mx = parseInt(e.clientX - offsetX); + var my = parseInt(e.clientY - offsetY); + //console.log(mx); + //console.log(my); + //console.log(ball); + + if(ball == true){ + dragok = false; + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if (mx > r.x - r.rayon && mx < r.x + r.rayon && my > r.y - r.rayon && my < r.y + r.rayon) { + // if yes, set that rects isDragging=true + document.body.style.cursor = 'pointer'; + dragok = true; + if (nbball == 0){ + r.setball = true; + r.gottheball = true; + nbball = nbball + 1; + last.push({ + action : 3, + }); + console.log(last); + } + else + window.alert("Un seul ballon sur le terrain"); + ball = false; + draw(); + } + } + for (var i = 0; i < adversaire.length; i++) { + var r = adversaire[i]; + if (mx > r.x - r.rayon && mx < r.x + r.rayon && my > r.y - r.rayon && my < r.y + r.rayon) { + // if yes, set that rects isDragging=true + document.body.style.cursor = 'pointer'; + dragok = true; + if (nbball == 0){ + r.setball = true; + r.gottheball = true; + nbball = nbball + 1; + last.push({ + action : 4, + }) + } + else + window.alert("Un seul ballon sur le terrain"); + ball = false; + draw(); + } + } + ball = false; + } + + if(passable == true ){ + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if (mx > r.x - r.rayon && mx < r.x + r.rayon && my > r.y - r.rayon && my < r.y + r.rayon) { + // if yes, set that rects isDragging=true + document.body.style.cursor = 'pointer'; + if (nbjpass == 0){ + if(r.gottheball == false){ + passable = false; + console.log(nbjpass); + nbjpass = 0; + window.alert("Seulement un joueur qui possede le ballon a un moment peut faire une passe") + } + else + { + r.gottheball = false; + addj(i); + nbjpass=nbjpass+1; + console.log(nbjpass); + } + } + else{ + + r.gottheball = true; + addj(i); + nbjpass=nbjpass+1; + console.log(nbjpass); + } + + if(nbjpass % 2 == 0){ + console.log(nbjpass % 2 ); + passable=false; + draw(); + } + } + } +} + +else { + dragok = false; + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if (mx > r.x - r.rayon && mx < r.x + r.rayon && my > r.y - r.rayon && my < r.y + r.rayon) { + // if yes, set that rects isDragging=true + document.body.style.cursor = 'pointer'; + dragok = true; + r.isDragging = true; + } + } + for (var i = 0; i < adversaire.length; i++) { + var r = adversaire[i]; + if (mx > r.x - r.rayon && mx < r.x + r.rayon && my > r.y - r.rayon && my < r.y + r.rayon) { + // if yes, set that rects isDragging=true + document.body.style.cursor = 'pointer'; + dragok = true; + r.isDragging = true; + } + } +} + // save the current mouse position + startX = mx; + startY = my; +} + + +// handle mouseup events +function myUp(e) { + // tell the browser we're handling this mouse event + e.preventDefault(); + e.stopPropagation(); + + // clear all the dragging flags + document.body.style.cursor = 'default'; + dragok = false; + for (var i = 0; i < joueurs.length; i++) { + joueurs[i].isDragging = false; + } + for (var i = 0; i < adversaire.length; i++) { + adversaire[i].isDragging = false; + } +} + + +// handle mouse moves +function myMove(e) { + // if we're dragging anything... + if (dragok) { + + // tell the browser we're handling this mouse event + e.preventDefault(); + e.stopPropagation(); + + // get the current mouse position + var mx = parseInt(e.clientX - offsetX); + var my = parseInt(e.clientY - offsetY); + + // calculate the distance the mouse has moved + // since the last mousemove + var dx = mx - startX; + var dy = my - startY; + + // move each rect that isDragging + // by the distance the mouse has moved + // since the last mousemove + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if (r.isDragging) { + r.x += dx; + r.y += dy; + } + } + for (var i = 0; i < adversaire.length; i++) { + var r = adversaire[i]; + if (r.isDragging) { + r.x += dx; + r.y += dy; + } + } + + // redraw the scene with the new rect positions + draw(); + + // reset the starting mouse position for the next mousemove + startX = mx; + startY = my; + + } +} + + +function ajouterjoueur() { + + if (joueurs.length >= 5) + window.alert("Nombre de joueurs maximum atteint"); + else { + joueurs.push({ + x: 60, + y: 35 + ((joueurs.length + 1) * 50), + rayon: 20, + cache: 0, + taille: Math.PI*2, + last: false, + fill: "red", + isDragging: false, + setball : false, + gottheball : false, + }); + last.push({ + action : 1, + }); + console.log(last); + cercle(60,35 + (joueurs.length * 50),20,0,Math.PI*2,false,"red"); + } +} + +function ajouteradversaire() { + + console.log(adversaire.length); + if (adversaire.length >= 5) + window.alert("Nombre d'adversaire maximum atteint"); + else { + adversaire.push({ + x: 560, + y: 35 + ((adversaire.length + 1) * 50), + rayon: 20, + cache: 0, + taille: Math.PI*2, + last: false, + fill: "black", + isDragging: false, + setball : false + }); + last.push({ + action : 2, + }); + console.log(last); + cercle(560,35 + (adversaire.length * 50),20,0,Math.PI*2,false,"black"); + } +} + +function fairepasse(a,b) { + console.log(a); + console.log(b); + passes.push({ + x: joueurs[a.c], + y: joueurs[a.c], + x2 : joueurs[b.c], + y2 : joueurs[b.c], + }); + // console.log("passe stp"); + jpass.pop(); + jpass.pop(); + last.push({ + action : 5, + depart : a.c, + arrivé : b.c, + }); + console.log(last); + ligne(joueurs[a.c].x,joueurs[a.c].y,joueurs[b.c].x,joueurs[b.c].y); +; +} + + +function faireterrain() { + ctx.lineWidth="5"; + +//Bordures du terrain +ctx.beginPath(); +ctx.rect(0, 0, lt, ht); +ctx.stroke(); + + +ctx.lineWidth="2"; +//Ligne centrale +ctx.beginPath(); +ctx.moveTo(lt/2, ht); +ctx.lineTo(lt/2, 0); +ctx.stroke(); + +//Cercle central +ctx.beginPath(); +ctx.arc(lt/2, ht/2, lt*0.064, 0, Math.PI*2, false); +ctx.stroke(); + + +/* RAQUETTES */ +//Rectangle raquette gauche +ctx.beginPath(); +ctx.rect(0, ht/3, lt*0.208, ht/3); +ctx.stroke(); + +//Rectangle raquette droite +ctx.beginPath(); +ctx.rect(lt-lt*0.208, ht/3, lt-lt*0.208, ht/3); +ctx.stroke(); + +//Cercle raquette gauche +ctx.beginPath(); +ctx.arc(lt*0.208, ht/2, lt*0.064, 1.5*Math.PI, 0.5*Math.PI, false); +ctx.stroke(); + +//Cercle raquette droite +ctx.beginPath(); +ctx.arc(lt-(lt*0.208), ht/2, lt*0.064, 0.5*Math.PI, 1.5*Math.PI, false); +ctx.stroke(); + + +/* LIGNES LANCERS FRANCS */ +//Ligne lf 1 gauche +ctx.beginPath(); +ctx.moveTo(0, 0.06*ht); +ctx.lineTo(lt*0.075, 0.06*ht); +ctx.stroke(); + +//Ligne lf 2 gauche +ctx.beginPath(); +ctx.moveTo(0, 0.94*ht); +ctx.lineTo(lt*0.075, 0.94*ht); +ctx.stroke(); + +// Cercle lf gauche +ctx.beginPath(); +ctx.arc(lt*0.063, ht/2, ht*0.44, 1.5*Math.PI, 0.5*Math.PI, false); +ctx.stroke(); + + +//Ligne lf 1 droite +ctx.beginPath(); +ctx.moveTo(lt, 0.06*ht); +ctx.lineTo(lt*0.925, 0.06*ht); +ctx.stroke(); + +//Ligne lf 2 droite +ctx.beginPath(); +ctx.moveTo(lt, 0.94*ht); +ctx.lineTo(lt*0.925, 0.94*ht); +ctx.stroke(); + +//Cercle lf droite +ctx.beginPath(); +ctx.arc(lt*0.937, ht/2, lt*0.236, 0.5*Math.PI, 1.5*Math.PI, false); +ctx.stroke(); + + +/* PANIERS */ +//Cercle panier gauche +ctx.beginPath(); +ctx.arc(lt*0.063, ht/2, ht*0.083, 1.5*Math.PI, 0.5*Math.PI, false); +ctx.stroke(); + +//Panier gauche +ctx.beginPath(); +ctx.moveTo(lt*0.06, ht*0.44); +ctx.lineTo(lt*0.06, ht*0.56); +ctx.stroke(); + +ctx.beginPath(); +ctx.arc(lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +ctx.stroke(); + +ctx.beginPath(); +ctx.moveTo(lt*0.06, ht/2); +ctx.lineTo(lt*0.067, ht/2); +ctx.stroke(); + + +//Cercle panier droit +ctx.beginPath(); +ctx.arc(lt-lt*0.063, ht/2, ht*0.083, 0.5*Math.PI, 1.5*Math.PI, false); +ctx.stroke(); + +//Panier droit +ctx.beginPath(); +ctx.moveTo(lt-lt*0.06, ht-ht*0.44); +ctx.lineTo(lt-lt*0.06, ht-ht*0.56); +ctx.stroke(); + +ctx.beginPath(); +ctx.arc(lt-lt*0.072, ht/2, ht*0.01, 0, Math.PI*2, false); +ctx.stroke(); + +ctx.beginPath(); +ctx.moveTo(lt-lt*0.06, ht-ht/2); +ctx.lineTo(lt-lt*0.067, ht-ht/2); +ctx.stroke(); + +} + + + + +function triggerdonnerlaballe(){ + ball = true; + console.log(ball); +} + +function triggerfairepasse(){ + if(joueurs.length < 2){ + window.alert("On ne peut faire une passe si on a pas 2 joueurs") + } + else{ + passable = true; + console.log(passable); + } +} + +function addj(a){ + jpass.push({ + c : a, + }); +} + +function retourarriere(){ + + console.log(last); + console.log("allo"); + x = last.length; + if(x == 0){ + window.alert("Vous ne pouvez revenir en arriere") + } + else{ + if(last[x-1].action == 1){ + joueurs.pop(); + last.pop(); + draw(); + } + if(last[x-1].action == 2){ + adversaire.pop(); + last.pop(); + draw(); + } + if(last[x-1].action == 3){ + + for (var i = 0; i < joueurs.length; i++) { + var r = joueurs[i]; + if(r.setball == true){ + r.setball = false; + nbball = nbball - 1; + last.pop(); + draw(); + } + } + } + + if(last[x-1].action == 4){ + + for (var i = 0; i < adversaire.length; i++) { + var r = adversaire[i]; + if(r.setball = true){ + r.setball = false; + nbball = nbball - 1; + last.pop(); + draw(); + } + } + } + if(last[x-1].action == 5){ + joueurs[last[x-1].arrivé].gottheball = false; + joueurs[last[x-1].depart].gottheball = true; + last.pop(); + passes.pop(); + draw(); + + } + } + + } + + +