Version Complète avec paramétrage
https://babyfrederic.github.io/Clicoeur/index.html
Version simple sans cumul de période ni gestion de groupe
https://sio-cliqueur.netlify.app/
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style>
body {
}
span {
background-color:light-grey;
border-radius:40px;
color:green;
}
span:last-of-type{
color:red;
}
button {
background-color: #4CAF50;
color: white;
padding: 20px;
font-size: 50px;
border: none;
cursor:pointer;
}
#a {
background-color: red;
}
button:hover {
background-color:#3e8e41;
}
</style>
<script>
var i = 0
function Count() {
document.getElementById("output").innerHTML = i++ + 1;
}
function Count_1() {
document.getElementById("output_1").innerHTML = i++ + 1;
}
</script>
</head>
<body>
<div align="center">
<h1>Cliqueur</h1>
<button onclick="Count()">entree</button>
</div>
<hr>
<div align="center">
<label>Nombres de personnes entrees</label>
<span id="output">0</span>
<hr>
<div align="center">
<button onclick="Count_1()" id ="a">sortie</button>
</div>
<hr>
<label>Nombres de personnes entrees</label>
<span id="output_1">0</span>
<hr>
</body>
</html>
# V_4 - Cliqueur de Groupe
# Fred Version Pyhon 3.7
#les listes des librairies importés
import random
import operator
# Saisie du Groupe :
#
#
# Saisie du code :
#
#
# Saisie des composantes du Groupe
# Ident
#
#
# Creation/mise a jour du Fichier du Groupe
#
#
#
# Début d'analyse pour de boucle ou pas du compteur de groupe
#
#
#
#initialisation des parametres si nouveau groupe :
#
#
# SEUIL D'ALERTE Fixé
#CALCULER LE SEUIL D'ALERTE
surfaces = int(input("Surface de l'espace m2 : "))
secur = float(input("Périmètre de sécurité (2.5 suggeré) : "))
# seuilcalcule=surfaces // secur
print("le seuil devrait se situer vers : ", surfaces // secur)
print("Fixer les parametres de base ")
seuil_alerte = int(input("donner le Seuil d'alerte CHOISI: "))
#
#
# si groupe créé on retrouve les seuils et niveaux entrées sorties ici :
# les imprimer avant de commencer
#
# Nombre de personnes initiales entrées
nb_entrees=int(input("Nombre de personnes entrées initial : "))
# Nombre de personnes initiales Sorties
nb_sorties=int(input("Nombre de personnes sorties initial : " ))
# boucle tant que le seuil d'alerte n'est pas atteint
ecar = nb_entrees - nb_sorties
seuil=seuil_alerte
print("Base Etat initial ecart: ", ecar)
print("Base Etat initial seuil-ecart: ", seuil-ecar)
niveau = seuil - ecar
print("Comportements d'entrees/sorties ")
while True:
niveau > 0
clic_entrees=int(input("Nombre de personnes entrantes : "))
clic_sorties=int(input("Nombre de personnes sortantes : " ))
ecar = ecar + clic_entrees - clic_sorties
niveau = seuil - ecar
print("il reste (b): ",niveau," entrées possibles actuellement ")
print("ecart (b) : ",ecar)
print("seuil (b) : ",seuil)
print("seuil_alerte a (b) : ",seuil_alerte)
# cas ou l'ecart d'entrées/sorties arrive autour du seuil
if niveau <= 0 :
clic_sorties=int(input("Nombre de personnes sortantes : " ))
ecar = ecar - clic_sorties
niveau = seuil - ecar
print("il reste (c) : ",seuil-ecar," entrées possibles actuellement ")
print("ecart (c) : ",ecar)
print("seuil (c) : ",seuil)
print("seuil_alerte a (c) : ",seuil_alerte)
if seuil + ecar > seuil_alerte :
print("il y bien trop de personnes (e)-> : ",seuil + ecar," : personnes entrées actuellement ")
print("ATTENTION SEUIL A ", seuil_alerte)
while True:
# cas ou l'ecart d'entrées/sorties depasse largement le seuil
clic_sorties=int(input("Nombre de personnes sortantes(f) : " ))
ecar = ecar - clic_sorties
niveau = seuil - ecar
print("il reste (b): ",seuil_alerte - ecar)
break