génération forme aide

master
frperalde 4 years ago
parent 66618fa74b
commit 048bb0e609

@ -0,0 +1,140 @@
:root{
--taille : 10vw;
--x: 3vw;
--y: 2.5vw;
--z: 1.5vw;
}
.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;
display: table-cell;
position: relative;
vertical-align: middle;
background-color: #E6E6E6;
}
.troispar4{
width: 10vw;
}
.troispar3{
width: 10vw;
}
.quatrepar3{
width: 13vw;
}
#conteneur{
height: 30vw;
width: 100%;
}
.containinte{
top:calc((var(--x) - var(--z)) / 2);
left:calc((var(--x) - var(--z)) / 2);
height: var(--z);
width: var(--z);
z-index: 2;
position: absolute;
}
.containexte{
top:calc((var(--x) - var(--y)) / 2);
left:calc((var(--x) - var(--y)) / 2);
height: var(--y);
width: var(--y);
z-index: 1;
position: absolute;
}
.formeinte{
height: 100%;
width: 100%;
}
.formeexte{
height: 100%;
width: 100%;
}
.containform3{
position: relative;
height: var(--x);
width: var(--x);
display: table-cell;
}
.cb {
background-color: #E6E6E6;
}
.cn {
background-color: black;
}
.rond{
-webkit-clip-path: circle(50% at 50% 50%);
clip-path: circle(50% at 50% 50%);
}
.carre{
-webkit-clip-path: inset(0 0 0 0);
clip-path: inset(0 0 0 0);
}
.triangle{
-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.castriangle{
margin-top: calc( (var(--y) - var(--z)) / 5);
}
.caspenta{
margin-top: calc( (var(--y) - var(--z)) / 10);
}
.losange{
-webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.croix{
-webkit-clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
}
.penta{
-webkit-clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.hexa{
-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.hocto{
-webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

@ -0,0 +1,115 @@
<!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>
<br>
<h id="verif"></h>
<div id="conteneur">
<!--CAS ROND-->
<div id="carte" class="carte">
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb rond"></div>
</div>
<div class="containexte">
<div class="formeexte cn rond"></div>
</div>
</div>
</div>
<!--CAS CARRE-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb carre"></div>
</div>
<div class="containexte">
<div class="formeexte cn carre"></div>
</div>
</div>
</div>
<!--CAS TRIANGLE-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb castriangle triangle"></div>
</div>
<div class="containexte">
<div class="formeexte cn triangle"></div>
</div>
</div>
</div>
<!--CAS LOSANGE-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb losange"></div>
</div>
<div class="containexte">
<div class="formeexte cn losange"></div>
</div>
</div>
</div>
<!--CAS CROIX-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb croix"></div>
</div>
<div class="containexte">
<div class="formeexte cn croix"></div>
</div>
</div>
</div>
<!--CAS PENTA-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb caspenta penta"></div>
</div>
<div class="containexte">
<div class="formeexte cn penta"></div>
</div>
</div>
</div>
<!--CAS HEXA-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb hexa"></div>
</div>
<div class="containexte">
<div class="formeexte cn hexa"></div>
</div>
</div>
</div>
<!--CAS HOCTO-->
<div class="case">
<div class="containform3">
<div class="containinte">
<div class="formeinte cb hocto"></div>
</div>
<div class="containexte">
<div class="formeexte cn hocto"></div>
</div>
</div>
</div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
</div>
</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");
}
Loading…
Cancel
Save