algolfier 4 years ago
commit 97ebdaf0ca

@ -0,0 +1,44 @@
:root{
--taille : 10vw;
}
.carte {
background-color: #B7B7B7;
border-radius: 0.75vw;
padding-right: 0.15vw;
padding-left: 0.15vw;
padding-bottom: 0.25vw;
display: flex;
margin-right: 0.4vw;
margin-left: 0.4vw;
margin-bottom: 1vw;
width: var(--taille);
-webkit-flex-flow: row wrap;
justify-content: space-around;
}
/*1 + 3*x colonne*/
.case{
width: 3vw;
padding-left: 0.1vw;
margin-top: 0.25vw;
height: 3vw;
border-radius: 10px;
background-color: #E6E6E6;
}
.troispar4{
width: 10vw;
}
.troispar3{
width: 10vw;
}
.quatrepar3{
width: 13vw;
}
#conteneur{
height: 30vw;
width: 100%;
}

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head lang="fr">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>SwishGame - GenCarte</title>
<link rel="stylesheet" href="css/base.css">
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<label>Nb colonne :</label>
<input type="text" id="colonne">
<label>Nb lignes :</label>
<input type="text" id="ligne">
<br>
<input type="submit" name="générer" value="Générer" onclick="generer()">
<br>
<h id="verif"></h>
<div id="conteneur">
</div>
</body>
</html>

@ -0,0 +1,33 @@
function generer(){
//recupere les valeurs
//alert(document.getElementById("colonne").value);
var nbColonne = document.getElementById("colonne").value;
var nbLigne = document.getElementById("ligne").value;
//text de vérification
document.getElementById("verif").innerHTML = "Carte de dimension " + nbColonne + "x" + nbLigne + " ";
creerCarte(nbColonne, nbLigne);
}
function creerCarte(column, row){
//creer la carte
var carte = document.createElement('div');
carte.className = "carte";
carte.id = "carte";
for(var i = 0; i < column*row; i++){
var casee = document.createElement('div');
casee.className = "case";
carte.appendChild(casee);
}
document.getElementById("conteneur").appendChild(carte);
//mettre a jour la taille /!\ c'est ca le plus important
var newTaille = column * 3.2 + 1;
document.documentElement.style.setProperty('--taille', newTaille + "vw");
//afficher carte
var carteinser = document.getElementById("carte");
}

@ -4,6 +4,7 @@ class MyDB extends SQLite3
function __construct()
{
$this->open('mysqlitedb.db');
$this->exec('CREATE TABLE partie(Id STRING,un STRING,deux STRING, trois STRING,quatre STRING,cinq STRING,six STRING,sept STRING,huit STRING,neuf STRING)');
}
}
@ -27,3 +28,15 @@ function CreerPatie(string $bd,string $id){
function SupprimerLigne(string $bd,string $id){
$suppression = $bd->query('DELETE FROM partie where Id="'.$id.'" ');
}
function Sup1h($datetime)
{
$dateactuelles = date('h:i');
$dateactuelle= new DateTime($dateactuelles);
$interval = $datetime->diff($dateactuelle);
echo $interval->format('%H');//00 years
if($interval>1){
echo "supp";
}
}
$datetime1 = new DateTime('12:55');
Sup1h($datetime1);

@ -376,25 +376,7 @@ label:active:after {
z-index: 10;
}
#choosemode {
height: 4vw;
width: 16vw;
position: absolute;
left: 42vw;
top: 50vh;
z-index: 15;
}
#conteneurmode{
width: 80%;
height: 2vw;
left : 10%;
top : 25%;
position: absolute;
margin: 0 auto;
background-color: var(--lightsedonca);
border-radius: 5vw;
}
#modeprec{
height: 100%;
@ -417,31 +399,9 @@ label:active:after {
left: 15%;
}
#textmode {
font-family: Lucida Console, Arial Black, Arial;
font-size: 1vw;
color: #707070;
text-align:center;
margin: 5% auto 0 auto;
}
#triangleprec{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 0.75vw solid transparent;
border-right: 1.25vw solid grey;
border-bottom: 0.75vw solid transparent;
}
#trianglesuiv{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 0.75vw solid transparent;
border-left: 1.25vw solid grey;
border-bottom: 0.75vw solid transparent;
}
#buttonadd {
position: absolute;

@ -9,44 +9,38 @@
display: flex;
}
/*Partie Menu du haut*/
.menu{
align-items: center;
justify-content: center;
}
.retourstp {
position: absolute;
}
#Redistribution{
position:relative;
top:-60%;
top:-3vw;
}
#affPoints {
position: absolute;
text-align: center;
font-family: Montserrat, impact, Arial Black;
font-size: 2.5vw;
margin-top: 1%;
margin-left: 28vw;
color: var(--lightsedonca);
}
#affSolution {
position: absolute;
text-align: center;
font-family: Montserrat, impact, Arial Black;
font-size: 2.5vw;
margin-top: 22.5vw;
margin-left: 25vw;
color: var(--lightsedonca);
width: inherit;
}
#textjouer2 {
position: absolute;
text-align: center;
font-family: Montserrat, impact, Arial Black;
font-size: 2.5vw;
margin-top: 0.2vw;
margin-left: 0.6vw;
margin-top: 0.6vw;
color: var(--lightsedonca);
width: inherit;
}
@ -72,23 +66,44 @@
#Redistribution2 {
position: relative;
top: -60%;
top:-3vw;
left:68%;
}
#Redistribution3 {
position: relative;
top: -60%;
top:-3vw;
left: 50%;
}
.bouttonvalider2:hover {
box-shadow: 0 0 0 9px var(--lightsedonca);
font-size: 120%;
box-shadow: 0 0 0 8px var(--lightsedonca);
font-size: 100%;
position: relative;
top: 2%;
height: 82%;
width: 96%;
transition: box-shadow 0.2s ease;
}
#progressbar
{
position : relative;
width: 1100px;
padding:1px;
background-color:white;
border:1px solid black;
height:10px;
border-radius: 5px;
margin-top: 40px;
margin-right: auto;
margin-left: auto;
}
#indicateur
{
width: 800px;
background-color : green;
height:10px;
margin: 0;
}

@ -45,6 +45,13 @@
width: var(--w);
border-radius: var(--w);
}
.rondcache {
display: table;
margin: 0 auto;
background-color: black;
border-radius: var(--y);
}
.rond2 {
display: table;
margin: 0 auto;

@ -1,16 +1,181 @@
/*Ecran*/
@media screen and (min-width: 992px) {
:root{
--taille : 10vw;
}
/*PARTIE FORMES*/
.containform3 {
position: relative;
height: var(--x);
width: var(--x);
display: table-cell;
vertical-align: middle;
}
.containinte{
/*PROBLEME SIZE*/
top: calc((var(--y) - var(--z)) / 2);
left: calc((var(--y) - var(--z)) / 2);
height: var(--z);
width: var(--z);
z-index: 2;
position: absolute;
}
/*===========================================*/
.cache{
top: calc((var(--x) - var(--y)) / 2.8);
left: calc((var(--x) - var(--y)) / 2.2);
height: calc(var(--y)*1.05);
width: calc(var(--y)*1.05);
z-index: 2;
position: absolute;
z-index: 15;
}
#choosemode {
height: 4vw;
width: 16vw;
position: absolute;
left: 42vw;
top: 50vh;
z-index: 15;
}
#conteneurmode{
width: 80%;
height: 2vw;
left : 10%;
top : 25%;
position: absolute;
margin: 0 auto;
background-color: var(--lightsedonca);
border-radius: 5vw;
}
#triangleprec{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 0.75vw solid transparent;
border-right: 1.25vw solid grey;
border-bottom: 0.75vw solid transparent;
}
#trianglesuiv{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 0.75vw solid transparent;
border-left: 1.25vw solid grey;
border-bottom: 0.75vw solid transparent;
}
#textmode {
font-family: Lucida Console, Arial Black, Arial;
font-size: 1vw;
color: #707070;
text-align:center;
margin: 5% auto 0 auto;
}
#formSize{
margin : 0 auto;
width: 100%;
height: 3vw;
}
.slider-container .bar .fill {
display: block;
width: 50%;
height: 100%;
background-color: #6200ee;
}
.slider-container .slider {
position: relative;
z-index: 2;
-webkit-appearance: none;
width: 100%;
height: 10px;
border-radius: 5px;
outline: none;
background-color: transparent;
}
.slider.container{
position: relative;
}
.slider-container .bar {
position: absolute;
z-index: 1;
left: 0;
width: 100%;
height: 10px;
border-radius: 5px;
background-color: #c6aee7;
overflow: hidden;
}
/*Moz*/
.slider-container .slider::-moz-range-thumb {
-webkit-appearance: none;
width: 1vw;
height: 1vw;
background-color: #6200ee;
border-radius: 1vw;
cursor: pointer;
outline: none;
box-shadow: 0 0 0 0 rgba(98, 0 ,238, .1);
transition: .3s ease-in-out;
}
.slider-container .slider::-moz-range-thumb:hover {
box-shadow: 0 0 0 10px rgba(98,0,238,.1);
}
.slider-container .slider:active::-moz-range-thumb {
box-shadow: 0 0 0 20px rgba(98,0,238,.2);
}
/*===========================================*/
.logoboutton{
font-size: 2vw;
color: var(--lightprima);
margin: 0.25vw;
}
/*Externe*/
.bouttonMenuHaut{
height: 4vw;
width: 4vw;
background-color: var(--lightsedonca);
border-radius: 50%;
margin: 0 auto;
margin-top: 0.45vw;
position: relative;
display: block;
}
#affPoints {
text-align: center;
font-family: Montserrat, impact, Arial Black;
font-size: 2vw;
margin-top: 1.2vw;
color: var(--lightsedonca);
}
.divmenu {
width: 10vw;
height: inherit;
margin-right: 1vw;
}
.containButtonForm{
height: 2.5vw;
width: 2.5vw;
margin: 0.75vw;
position: absolute;
}
.buttonretour {
position: relative;
@ -25,7 +190,7 @@
.flex-item {
background: var(--lightsedonca);
width: 10vw;
width: var(--taille);
border-radius: 0.75vw;
padding-right: 0.15vw;
padding-left: 0.15vw;
@ -52,15 +217,14 @@
overflow-x: auto;
display: flex;
flex-wrap: wrap;
padding-left: 5%;
padding-top: 7vw;
padding-top: 1vw;
justify-content: center;
}
.logop2 img {
width: 20vh;
padding-top: 1vh;
position: relative;
left: 43.5vw;
}
@ -107,17 +271,13 @@
top: 0.3vw;
left: 0.3vw;
border-radius: 30px;
background-color: #B130DE;
}
.violet{
background-color: #B130DE;
}
.bouttonvalider2 {
position: absolute;
height: 3.4vw;
width: 11.4vw;
top: 0.3vw;
left: 0.3vw;
border-radius: 30px;
.vert {
background-color: #00CC66;
}

@ -1,17 +1,15 @@
.containform {
position: relative;
/*height: var(--x);
width: var(--x);*/
display: table-cell;
vertical-align: middle;
}
.containform3 {
position: relative;
height: var(--x);
width: var(--x);
display: table-cell;
vertical-align: middle;
.ajustementPetiteForme{
margin-top: 25%;
}
.ajustementGrandeForme{
margin-top: 0.2vw;
margin-left: 0.2vw;
}
.containform2{
@ -35,84 +33,6 @@
display: none;
}
#formSize{
margin : 0 auto;
width: 100%;
height: 3vw;
}
.slider-container .bar .fill {
display: block;
width: 50%;
height: 100%;
background-color: #6200ee;
}
.slider-container .slider {
position: relative;
z-index: 2;
-webkit-appearance: none;
width: 100%;
height: 10px;
border-radius: 5px;
outline: none;
background-color: transparent;
}
.slider.container{
position: relative;
}
.slider-container .bar {
position: absolute;
z-index: 1;
left: 0;
width: 100%;
height: 10px;
border-radius: 5px;
background-color: #c6aee7;
overflow: hidden;
}
/*Moz*/
.slider-container .slider::-moz-range-thumb {
-webkit-appearance: none;
width: 1vw;
height: 1vw;
background-color: #6200ee;
border-radius: 1vw;
cursor: pointer;
outline: none;
box-shadow: 0 0 0 0 rgba(98, 0 ,238, .1);
transition: .3s ease-in-out;
}
.slider-container .slider::-moz-range-thumb:hover {
box-shadow: 0 0 0 10px rgba(98,0,238,.1);
}
.slider-container .slider:active::-moz-range-thumb {
box-shadow: 0 0 0 20px rgba(98,0,238,.2);
}
.containinte{
/*PROBLEME SIZE*/
top: calc((var(--y) - var(--z)) / 2);
left: calc((var(--y) - var(--z)) / 2);
height: var(--z);
width: var(--z);
z-index: 2;
position: absolute;
}
.cache{
top: calc((var(--x) - var(--y)) / 2.8);
left: calc((var(--x) - var(--y)) / 2.2);
height: calc(var(--y)*1.05);
width: calc(var(--y)*1.05);
z-index: 2;
position: absolute;
z-index: 15;
}
.rond{
-webkit-clip-path: circle(50% at 50% 50%);
clip-path: circle(50% at 50% 50%);

File diff suppressed because it is too large Load Diff

@ -1,13 +1,102 @@
/*DemTéléphone 1i Ecran*/
@media screen and (min-width: 669px) and (max-width: 992px) {
body{
background-color: red;
:root{
--taille : 14vw;
}
.containform3 {
position: relative;
height: calc(1.25*var(--x));
width: calc(2*var(--x));
display: table-cell;
vertical-align: middle;
left: -2vw;
}
.containinte{
/*PROBLEME SIZE*/
top: calc(1.5*((var(--y) - var(--z)) / 2));
left: calc(1.5*((var(--y) - var(--z)) / 2));
height: calc(1.5*var(--z));
width: calc(1.5*var(--z));
z-index: 2;
position: absolute;
}
.cache{
top: calc(0.91*((var(--x) - var(--y)) / 2.8));
left: calc(4.55*((var(--x) - var(--y)) / 2.2));
height: calc(1.5*var(--y)*1.05);
width: calc(1.5*var(--y)*1.05);
z-index: 2;
position: absolute;
z-index: 15;
}
#formSize{
margin : 0 auto;
width: 100%;
height: 3vw;
position: relative;
top: 3vw;
}
.slider-container .bar .fill {
display: block;
width: 50%;
height: 100%;
background-color: #6200ee;
}
.slider-container .slider {
position: relative;
z-index: 2;
-webkit-appearance: none;
width: 100%;
height: 10px;
border-radius: 5px;
outline: none;
top: -0.25vw;
background-color: transparent;
}
.slider.container{
position: relative;
}
.slider-container .bar {
position: absolute;
z-index: 1;
left: 0;
width: 100%;
height: 10px;
border-radius: 5px;
background-color: #c6aee7;
overflow: hidden;
}
/*Moz*/
.slider-container .slider::-moz-range-thumb {
-webkit-appearance: none;
width: 2vw;
height: 2vw;
background-color: #6200ee;
border-radius: 1vw;
cursor: pointer;
outline: none;
box-shadow: 0 0 0 0 rgba(98, 0 ,238, .1);
transition: .3s ease-in-out;
}
.slider-container .slider::-moz-range-thumb:hover {
box-shadow: 0 0 0 10px rgba(98,0,238,.1);
}
.slider-container .slider:active::-moz-range-thumb {
box-shadow: 0 0 0 20px rgba(98,0,238,.2);
}
.logop2 img {
width: 20vh;
padding-top: 1vh;
position: relative;
left: 27vw;
}
.txt {
@ -73,7 +162,128 @@
position: absolute;
font-size: 10vw;
margin-top: 0.2vw;
margin-left: 12.5vw;
width: inherit;
text-align: center;
color: var(--lightsedonca);
}
#choosemode {
height: 7vw;
width: 50vw;
position: absolute;
left: 25vw;
top: 50vh;
z-index: 15;
}
#conteneurmode{
width: 80%;
height: 80%;
left : 10%;
top : 45%;
position: absolute;
background-color: var(--lightsedonca);
border-radius: 5vw;
}
#triangleprec{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 2vw solid transparent;
border-right: 4vw solid grey;
border-bottom: 2vw solid transparent;
margin-top: 0.75vw;
}
#trianglesuiv{
width: 0;
height: 0;
margin: 0.25vw auto 0 auto;
border-top: 2vw solid transparent;
border-left: 4vw solid grey;
border-bottom: 2vw solid transparent;
margin-top: 0.75vw;
}
#textmode {
font-family: Lucida Console, Arial Black, Arial;
font-size: 3vw;
color: #707070;
text-align:center;
margin: 5% auto 0 auto;
}
.logoboutton{
font-size: 2vw;
color: var(--lightprima);
margin: 1vw;
}
/*Externe*/
.bouttonMenuHaut{
height: 4vw;
width: 4vw;
background-color: var(--lightsedonca);
border-radius: 50%;
margin: 0 auto;
margin-top: 2.5vw;
position: relative;
display: block;
}
.divmenu {
width: 25vw;
height: inherit;
margin-right: 1vw;
}
#affPoints {
text-align: center;
font-family: Montserrat, impact, Arial Black;
font-size: 2vw;
margin-top: 3.5vw;
color: var(--lightsedonca);
}
.containcards {
overflow-x: auto;
display: flex;
flex-wrap: wrap;
padding-top: 5vw;
justify-content: center;
width: 70vw;
margin: 0 auto;
grid-row-gap: 2vw;
column-gap: 2vw;
}
.flex-item {
flex-grow: 1;
background: var(--lightsedonca);
width: var(--taille);
border-radius: 0.75vw;
padding-right: 0.15vw;
padding-left: 0.15vw;
padding-bottom: 0.25vw;
list-style: none;
display: flex;
margin-right: 0.4vw;
margin-left: 0.4vw;
margin-bottom: 1vw;
-webkit-flex-flow: row wrap;
justify-content: space-around;
}
.item-form {
width: 4vw;
height: 4vw;
padding-left: 0.1vw;
margin-top: 0.25vw;
border-radius: 10px;
background-color: var(--lighttercia);
}
}

@ -16,8 +16,11 @@
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/pickr.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" />
</head>
<body onload="settingOpen()">
@ -84,7 +87,7 @@
<br>
<div id="pickrcontner">
<div class="containform3">
<a onclick="disableCache('rond')" id="cacherond" class="cache cn rond"></a>
<a onclick="disableCache('rond')" id="cacherond" class="cache cn rondcache"></a>
<div class="containexte">
<a onclick="ableCache('rond')" class="containinte cb round"></a>
<div class="color-picker"></div>
@ -560,8 +563,9 @@
<div id="containpseudo">
<a onclick="lancerpartie()">
<a onclick="lancerpartie(); decompte();">
<div id="contourbuttonvalider">
<div class="bouttonvalider" >
<div class="bouttonvalider violet" >
<h1 id="textjouer">JOUER</h1>
</div>
</div>
@ -611,55 +615,61 @@
</div>
<div id="pageGame">
<div class="menuhaut">
<div id="Redistribution">
<a onclick="redistribuer()" id="relancerbtn">
<div id="contourbuttonvalider">
<div class="bouttonvalider">
<h1 id="textjouer2">RELANCER</h1>
</div>
<div class="menuhaut menu">
<div class="divmenu"></div>
<div class="divmenu">
<a onclick="retour()" class="bouttonMenuHaut">
<div class="containButtonForm">
<i class="fa fa-arrow-left logoboutton"></i>
</div>
</a>
</div>
<div>
<p id="affSolution"></p>
</div>
<div>
<p id="affPoints">PTN : 0</p>
<div class="divmenu">
<p id="affPoints">Score : 0</p>
</div>
<div id="Redistribution2">
<a id="relancerbtn" onclick="testPourJeuClassique()">
<div id="contourbuttonvalider">
<div class="bouttonvalider2">
<h1 id="btnvalider2">VALIDER</h1>
<div class="divmenu logop2">
<a onclick="journuit()">
<img src="imgs/swishjour.png" id="imglogo2">
</a>
</div>
<div class="divmenu">
<a onclick="redistribuer()" class="bouttonMenuHaut">
<div class="containButtonForm">
<i class="fa fa-redo logoboutton"></i>
</div>
</a>
</div>
<div id="Redistribution3">
<a id="relancerbtn" onclick="chercheCombi2()">
<div id="contourbuttonvalider">
<div class="bouttonvalider2">
<h1 id="btnvalider3">CHERCHER</h1>
</div>
<div class="divmenu">
<a class="bouttonMenuHaut" onclick="chercheCombi2()">
<div class="containButtonForm">
<i class="fas fa-search logoboutton"></i>
</div>
</a>
</div>
<div class="logop2">
<a onclick="journuit()">
<img src="imgs/swishjour.png" id="imglogo2">
<div class="divmenu">
<a onclick="testPourJeuClassique()" id="relancerbtn" class="bouttonMenuHaut">
<div class="containButtonForm">
<i class="fa fa-check logoboutton"></i>
</div>
</a>
</div>
<a class="retourstp" onclick="retour()">
<div class="buttonretour">
<h1 class="txt">X</h1>
</div>
</a>
<div id="progressbar">
<div id="indicateur"></div>
</div>
<div id="containcards" class="containcards">
</div>
<div>
<p id="affSolution"></p>
</div>
</div>
</body>

File diff suppressed because one or more lines are too long

@ -173,6 +173,7 @@ class Figure {
var divContainForm = document.createElement('div');
divContainForm.className = "containform";
divContainForm.classList.add("ajustementGrandeForme");
var unCercle = document.createElement('div');
unCercle.className = "anneau";
@ -200,6 +201,7 @@ class Figure {
var divContainForm = document.createElement('div');
divContainForm.className = "containform";
divContainForm.classList.add("ajustementPetiteForme");
var unRond = document.createElement('div');
unRond.className = "rond";
@ -305,6 +307,7 @@ function lancerpartie() {
function retour() {
document.getElementById("pageAccueil").style.visibility = "visible";
document.getElementById("pageGame").style.visibility = "hidden";
window.location.reload();
}
function rechargerGAME() {
@ -660,6 +663,71 @@ function chercherCombinaison() {
window.alert("Nombre de combinaison: " + Cptsolution);
}
function test() {
printCombinations([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 3);
}
function printCombinations(array, p) {
var combinations = [];
var Cptsolution = 0;
for (k = 2; k < p + 1; k++) {
function run(level, start) {
for (var i = start; i < array.length - k + level + 1; i++) {
combinations[level] = array[i];
//console.log(i);
if (level < k - 1) {
run(level + 1, i + 1);
} else {
var combTest = [];
for (var j = 0; j < combinations.length; j++) {
combTest.push(deckPartie[combinations[j]]);
//window.alert("Matrice ajouté num" + j + " :" + deckPartie[combinations[j]].getMatrice);
//console.log("i"+j +" :"+ combinations[j]);
}
//console.log("matrice début ex: "+combTest[0].getMatrice);
console.log("Cartes selectionnées :(en partant de indice 0) :")
console.log(combinations.join(" "));
console.log("----- taille :" + combTest.length + " -------");
var cpt = testCombinaison(combTest, combinations, Cptsolution);
Cptsolution = cpt;
}
}
}
run(0, 0);
}
window.alert("nb combi :" + Cptsolution);
}
function testCombinaison(DeckTeste, combi, Cptsolution) {
var tabCode = [];
var tab = [];
//window.alert("---------------");
tab = AssemblageARBRE(copieListeDeCarte(DeckTeste), copieCarte(DeckTeste[0]));
//Recupération de code
var solution = true;
for (var h = 0; h < tab.length; h++) {
tabCode.push(tab[h].code);
}
//Reagarde si il y a une solution
for (var g = 0; g < tab.length; g++) {
if (tab[g].code == DeckTeste.length) {
solution = false;
}
}
//Reagarde si il y a une solution
if (!solution) {
Cptsolution++;
window.alert("Combinaison à " + (DeckTeste.length) + " cartes trouvée : " + combi);
}
return Cptsolution;
}
function chercheCombi2() {
var Cptsolution = 0;
@ -717,6 +785,7 @@ function chercheCombi3() {
for (var k = 0; k < 15 - j; k++) { //Partie movible 2
var DeckTeste = [];
var tabCode = [];
var tab = [];
@ -747,6 +816,39 @@ function chercheCombi3() {
tabCode.push(tab[h].code);
}
var DeckTeste = [];
var tabCode = [];
var tab = [];
var copie = [];
copie.splice(0, DeckTeste.length);
DeckTeste.splice(0, DeckTeste.length);
tab.splice(0, DeckTeste.length);
tabCode.splice(0, DeckTeste.length);
DeckTeste.push(deckPartie[i]);
DeckTeste.push(deckPartie[j + i + 1]);
DeckTeste.push(deckPartie[k + j + i + 2]);
for (var h = 0; h < DeckTeste.length; h++) {
copie.push(DeckTeste[i]);
}
for (var z = 0; z < DeckTeste; z++) {
if (DeckTeste[z] == null) {
window.alert("Pb carte null :" + i + j + k);
}
}
tab = AssemblageARBRE(copieListeDeCarte(DeckTeste), copieCarte(DeckTeste[0]));
var solution = true;
for (var h = 0; h < tab.length; h++) {
tabCode.push(tab[h].code);
}
for (var g = 0; g < tab.length; g++) {
if (tab[g].code == DeckTeste.length) {
solution = false;
@ -769,6 +871,49 @@ function chercheCombi3() {
//=================================================================================
//FONCTION DE TEST => permet de tester des fonctionnalite via le bouton VALIDER
var cpt = 1100;
var x;
var itv = 0;
function decompte() {
var progressnum = document.getElementById("progressnum");
var indicateur = document.getElementById("indicateur");
if (cpt >= 0) {
cpt--;
x = setTimeout("decompte()", 100);
}
else {
clearTimeout(x);
}
if (cpt == 0) {
window.alert("fin du jeu");
retour();
window.location.reload();
clearInterval(itv);
}
if(cpt < 550) {
document.getElementById("indicateur").style.backgroundColor = "orange";
}
if(cpt < 366) {
document.getElementById("indicateur").style.backgroundColor = "red";
}
indicateur.style.width = cpt + "px";
progressnum.innerHTML = cpt;
}
function testPourJeuInfini() {
try {
if (carteselect.length == 0) {
@ -833,8 +978,9 @@ function testPourJeuClassique() {
for (var i = 0; i < tab.length; i++) {
if (tab[i].code == carteselect.length) {
solution = false;
cpt = cpt + 20 * copie.length;
lesPoints += carteselect.length;
document.getElementById("affPoints").textContent = 'PTN : ' + lesPoints;
document.getElementById("affPoints").textContent = 'Score : ' + lesPoints;
changerlesCartesDeTasDeJeu();
}
}

Loading…
Cancel
Save