first commit
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
td {
|
||||
width:7em;
|
||||
height: 7em;
|
||||
border:1px;
|
||||
border-style:solid;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#grid {
|
||||
border-width: 20px;
|
||||
border-style: solid;
|
||||
margin-top:3em;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
let words = [];
|
||||
fetch('./codenames.txt')
|
||||
.then(function(response) {
|
||||
return response.text();
|
||||
})
|
||||
.then(function(text) {
|
||||
words = text.split("\n");
|
||||
words = getMultipleRandom(words, 25);
|
||||
console.log(words);
|
||||
});
|
||||
|
||||
function getMultipleRandom(arr, num) {
|
||||
let i = 0;
|
||||
let result = [];
|
||||
while (i < num) {
|
||||
let index = Math.floor(Math.random() * arr.length);
|
||||
result.push(arr[index]);
|
||||
arr.splice(index, 1);
|
||||
i++;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function createField() {
|
||||
document.querySelectorAll('td').forEach(td => {
|
||||
td.style.backgroundColor = "white";
|
||||
});
|
||||
|
||||
let counter = 0;
|
||||
let previous_values = new Set();
|
||||
let startingTeam = Math.round(Math.random());
|
||||
|
||||
let startingTeamColor = "#1e88e5";
|
||||
let otherTeamColor = "#d32f2f";
|
||||
if (startingTeam === 1) {
|
||||
[startingTeamColor, otherTeamColor] = [otherTeamColor, startingTeamColor];
|
||||
}
|
||||
document.getElementById("grid").style.borderColor = startingTeamColor;
|
||||
|
||||
while (counter < 18) {
|
||||
let random = Math.floor(Math.random() * 25) + 1;
|
||||
if (!previous_values.has(random)) {
|
||||
if (counter < 8) {
|
||||
document.getElementById(random.toString()).style.backgroundColor = otherTeamColor;
|
||||
} else if (counter > 8 && counter < 17) {
|
||||
document.getElementById(random.toString()).style.backgroundColor = startingTeamColor;
|
||||
} else {
|
||||
document.getElementById(random.toString()).style.backgroundColor = "grey";
|
||||
}
|
||||
previous_values.add(random);
|
||||
counter++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function fillFields() {
|
||||
for (let i = 1; i <= 25; i++) {
|
||||
document.getElementById(i).innerHTML = words[i-1];
|
||||
}
|
||||
}
|
||||
|
||||
let intervalId = setInterval(createField, 150);
|
||||
|
||||
document.getElementById("generate").addEventListener("click", function() {
|
||||
clearInterval(intervalId);
|
||||
createField();
|
||||
fillFields();
|
||||
});
|
||||
});
|
||||
+400
@@ -0,0 +1,400 @@
|
||||
Afrique
|
||||
Aiguille
|
||||
Aile
|
||||
Air
|
||||
Alien
|
||||
Allemagne
|
||||
Alpes
|
||||
Amour
|
||||
Ampoule
|
||||
Amérique
|
||||
Ange
|
||||
Angleterre
|
||||
Anneau
|
||||
Appareil
|
||||
Araignée
|
||||
Arc
|
||||
Argent
|
||||
Asile
|
||||
Astérix
|
||||
Atlantique
|
||||
Atout
|
||||
Australie
|
||||
Avion
|
||||
Avocat
|
||||
Baguette
|
||||
Baie
|
||||
Balance
|
||||
Baleine
|
||||
Balle
|
||||
Ballon
|
||||
Banane
|
||||
Banc
|
||||
Bande
|
||||
Banque
|
||||
Bar
|
||||
Barbe
|
||||
Base
|
||||
Bateau
|
||||
Berlin
|
||||
Bière
|
||||
Blé
|
||||
Bombe
|
||||
Bon
|
||||
Botte
|
||||
Bouche
|
||||
Bouchon
|
||||
Bougie
|
||||
Boulet
|
||||
Bourse
|
||||
Bouteille
|
||||
Bouton
|
||||
Boîte
|
||||
Branche
|
||||
Bretelle
|
||||
Brique
|
||||
Bureau
|
||||
But
|
||||
Bâton
|
||||
Bête
|
||||
Bûche
|
||||
Bɶuf
|
||||
Cabinet
|
||||
Cadre
|
||||
Cafard
|
||||
Café
|
||||
Camembert
|
||||
Campagne
|
||||
Canada
|
||||
Canard
|
||||
Canne
|
||||
Canon
|
||||
Carreau
|
||||
Carrière
|
||||
Carte
|
||||
Carton
|
||||
Cartouche
|
||||
Casino
|
||||
Ceinture
|
||||
Cellule
|
||||
Centre
|
||||
Cercle
|
||||
Champ
|
||||
Champagne
|
||||
Chance
|
||||
Chapeau
|
||||
Charge
|
||||
Charme
|
||||
Chasse
|
||||
Chat
|
||||
Chausson
|
||||
Chaîne
|
||||
Chef
|
||||
Chemise
|
||||
Cheval
|
||||
Chevalier
|
||||
Chien
|
||||
Chine
|
||||
Chocolat
|
||||
Chou
|
||||
Château
|
||||
Cinéma
|
||||
Cirque
|
||||
Citrouille
|
||||
Classe
|
||||
Club
|
||||
Clé
|
||||
Cochon
|
||||
Code
|
||||
Col
|
||||
Colle
|
||||
Commerce
|
||||
Coq
|
||||
Corde
|
||||
Corne
|
||||
Coton
|
||||
Coupe
|
||||
Courant
|
||||
Couronne
|
||||
Course
|
||||
Court
|
||||
Couteau
|
||||
Couverture
|
||||
Critique
|
||||
Crochet
|
||||
Cuisine
|
||||
Cycle
|
||||
Cɶur
|
||||
Danse
|
||||
Dinosaure
|
||||
Docteur
|
||||
Don
|
||||
Dragon
|
||||
Droit
|
||||
Droite
|
||||
Eau
|
||||
Enceinte
|
||||
Ensemble
|
||||
Entrée
|
||||
Espace
|
||||
Espagne
|
||||
Espion
|
||||
Esprit
|
||||
Essence
|
||||
Europe
|
||||
Facteur
|
||||
Fantôme
|
||||
Farce
|
||||
Fer
|
||||
Ferme
|
||||
Feu
|
||||
Feuille
|
||||
Figure
|
||||
Filet
|
||||
Fin
|
||||
Flûte
|
||||
Formule
|
||||
Fort
|
||||
Forêt
|
||||
Fou
|
||||
Foyer
|
||||
Fraise
|
||||
Français
|
||||
Front
|
||||
Fuite
|
||||
Garde
|
||||
Gauche
|
||||
Gel
|
||||
Glace
|
||||
Gorge
|
||||
Grain
|
||||
Grenade
|
||||
Grue
|
||||
Grèce
|
||||
Guerre
|
||||
Guide
|
||||
Géant
|
||||
Génie
|
||||
Herbe
|
||||
Himalaya
|
||||
Histoire
|
||||
Hiver
|
||||
Hollywood
|
||||
Héros
|
||||
Hôpital
|
||||
Hôtel
|
||||
Indien
|
||||
Iris
|
||||
Jet
|
||||
Jeu
|
||||
Jour
|
||||
Journal
|
||||
Jumelles
|
||||
Jungle
|
||||
Kangourou
|
||||
Kiwi
|
||||
Lait
|
||||
Langue
|
||||
Laser
|
||||
Lentille
|
||||
Lettre
|
||||
Licorne
|
||||
Lien
|
||||
Ligne
|
||||
Lion
|
||||
Liquide
|
||||
Lit
|
||||
Livre
|
||||
Londres
|
||||
Louche
|
||||
Lumière
|
||||
Lune
|
||||
Lunettes
|
||||
Luxe
|
||||
Machine
|
||||
Magie
|
||||
Main
|
||||
Majeur
|
||||
Maladie
|
||||
Manche
|
||||
Manège
|
||||
Marche
|
||||
Marin
|
||||
Marque
|
||||
Marron
|
||||
Mars
|
||||
Maîtresse
|
||||
Membre
|
||||
Menu
|
||||
Meuble
|
||||
Microscope
|
||||
Miel
|
||||
Millionaire
|
||||
Mine
|
||||
Mineur
|
||||
Mode
|
||||
Molière
|
||||
Mort
|
||||
Mouche
|
||||
Moule
|
||||
Mousse
|
||||
Moustache
|
||||
Mémoire
|
||||
Nain
|
||||
Napoléon
|
||||
Neige
|
||||
New-York
|
||||
Ninja
|
||||
Noir
|
||||
Note
|
||||
Noël
|
||||
Nuit
|
||||
Numéro
|
||||
Nɶud
|
||||
Oiseau
|
||||
Opéra
|
||||
Opération
|
||||
Or
|
||||
Orange
|
||||
Ordre
|
||||
Page
|
||||
Paille
|
||||
Palais
|
||||
Palme
|
||||
Papier
|
||||
Parachute
|
||||
Paris
|
||||
Partie
|
||||
Passe
|
||||
Patron
|
||||
Pendule
|
||||
Pensée
|
||||
Perle
|
||||
Peste
|
||||
Phare
|
||||
Physique
|
||||
Piano
|
||||
Pied
|
||||
Pigeon
|
||||
Pile
|
||||
Pilote
|
||||
Pingouin
|
||||
Pirate
|
||||
Pièce
|
||||
Place
|
||||
Plage
|
||||
Plan
|
||||
Planche
|
||||
Plante
|
||||
Plat
|
||||
Plateau
|
||||
Plume
|
||||
Point
|
||||
Poire
|
||||
Poison
|
||||
Poisson
|
||||
Police
|
||||
Pomme
|
||||
Pompe
|
||||
Portable
|
||||
Poste
|
||||
Pouce
|
||||
Poêle
|
||||
Princesse
|
||||
Prise
|
||||
Prêt
|
||||
Pyramide
|
||||
Pétrole
|
||||
Pêche
|
||||
Pôle
|
||||
Quartier
|
||||
Queue
|
||||
Radio
|
||||
Raie
|
||||
Rame
|
||||
Rat
|
||||
Rayon
|
||||
Recette
|
||||
Reine
|
||||
Religieuse
|
||||
Remise
|
||||
Requin
|
||||
Restaurant
|
||||
Robe
|
||||
Robot
|
||||
Roi
|
||||
Rome
|
||||
Ronde
|
||||
Rose
|
||||
Rouge
|
||||
Rouleau
|
||||
Roulette
|
||||
Russie
|
||||
Règle
|
||||
Résistance
|
||||
Révolution
|
||||
Sardine
|
||||
Satellite
|
||||
Schtroumpf
|
||||
Science
|
||||
Scène
|
||||
Sens
|
||||
Sept
|
||||
Serpent
|
||||
Sirène
|
||||
Siège
|
||||
Sol
|
||||
Soldat
|
||||
Soleil
|
||||
Solution
|
||||
Somme
|
||||
Sorcière
|
||||
Sortie
|
||||
Souris
|
||||
Table
|
||||
Tableau
|
||||
Talon
|
||||
Tambour
|
||||
Temple
|
||||
Temps
|
||||
Tennis
|
||||
Terre
|
||||
Timbre
|
||||
Titre
|
||||
Toile
|
||||
Tokyo
|
||||
Tour
|
||||
Trait
|
||||
Trou
|
||||
Trésor
|
||||
Tube
|
||||
Tuile
|
||||
Tête
|
||||
Uniforme
|
||||
Vague
|
||||
Vaisseau
|
||||
Vampire
|
||||
Vase
|
||||
Vent
|
||||
Verre
|
||||
Vert
|
||||
Vie
|
||||
Vin
|
||||
Visage
|
||||
Vision
|
||||
Voile
|
||||
Voiture
|
||||
Vol
|
||||
Voleur
|
||||
Volume
|
||||
Zéro
|
||||
Échelle
|
||||
Éclair
|
||||
École
|
||||
Égalité
|
||||
Égypte
|
||||
Éponge
|
||||
Étoile
|
||||
Étude
|
||||
Œil
|
||||
Œuf
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="semantic.css">
|
||||
<script src="codenames.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="codenames.css">
|
||||
<meta name="title" content="Générateur de grille CodeName">
|
||||
<meta name="description" content="Webapp application to generate randomized grid layouts for the popular CodeNames boardgame filled with french words.">
|
||||
<meta name="keywords" content="code,names,codenames,generator,grid">
|
||||
<meta name="robots" content="index, follow">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="language" content="French">
|
||||
<meta name="revisit-after" content="3 days">
|
||||
<meta name="author" content="Shikiryu">
|
||||
<title>Générateur de grille CodeName</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="ui container">
|
||||
<h1 class="ui header center aligned" style="padding-top:2em;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif">Générateur de grille CodeName</h1>
|
||||
<button class="fluid ui button" id="generate">Cliquez ici pour générer une nouvelle table</button>
|
||||
<table id="grid" class="top attached ui basic table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="1"></td>
|
||||
<td id="2"></td>
|
||||
<td id="3"></td>
|
||||
<td id="4"></td>
|
||||
<td id="5"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="6"></td>
|
||||
<td id="7"></td>
|
||||
<td id="8"></td>
|
||||
<td id="9"></td>
|
||||
<td id="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="11"></td>
|
||||
<td id="12"></td>
|
||||
<td id="13"></td>
|
||||
<td id="14"></td>
|
||||
<td id="15"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="16"></td>
|
||||
<td id="17"></td>
|
||||
<td id="18"></td>
|
||||
<td id="19"></td>
|
||||
<td id="20"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="21"></td>
|
||||
<td id="22"></td>
|
||||
<td id="23"></td>
|
||||
<td id="24"></td>
|
||||
<td id="25"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<footer class="ui header center aligned">App by <a href="https://www.github.com/almiche" class="ui link">Michel Chatmajian</a> with words from <a href="https://gist.github.com/MissingNoShiny/cbb22b220a0245cb0cea98e3f59f6301">MissingNoShiny</a></footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+40288
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user