function appliqueNuit() {
document.body.style.color = "rgb(255, 255, 255)";
document.body.style.backgroundColor = "rgb(30, 30, 30)";
}
function appliqueJour() {
document.body.style.color = "rgb(0, 0, 0)";
document.body.style.backgroundColor = "rgb(255, 255, 255)";
}
Cognitis enim pilatorum caesorumque funeribus nemo deinde ad has stationes appulit navem, sed ut Scironis praerupta letalia declinantes litoribus Cypriis contigui navigabant, quae Isauriae scopulis sunt controversa.
Des limites de l'informatique
Imaginez un petit instant que je vous tende un interrupteur relié au plafonnier de mon grenier et que je vous demande gentiment de vous assurer qu'il est éteint. Passée votre perplexité bien légitime face à une requête aussi étrange, vous réalisez qu'avant d'appuyer sur le bouton, vous devez d'abord vérifier que la lumière du grenier n'est pas déjà éteinte ! Et vos certitudes sur la nature profonde de l'interrupteur s'écroulent comme un château de cartes ! L'ordinateur est un peu toujours comme ça : On lui demande toujours de faire des trucs qu'il est incapable de vérifier immédiatement. Alors il faut tout lui expliquer.L'interrupteur donc.
Maintenant que vous avez réalisé que le travail d'un ordinateur c'est pas évident, on va essayer de traduire notre interrupteur en langage logique, et accrochez-vous bien, vous n'allez pas en croire vos yeux. Un interrupteur c'est un objet qui est soit ouvert, soit fermé, et qui change d'état quand on l'actionne. Il est donc grand temps de faire appel au if statement. Un if statement est une fonction informatique qui permet d'exécuter du code si une condition est remplie. En langage humain on dirait Si cette condition est vraie alors tu fais ça, sinon tu fais plutôt ça. En JavaScript on l'écrit :if (condition) {
// code à exécuter
} else {
// autre code à exécuter sinon
}
var estOuvert = false;
function interrupteur() {
if (estOuvert) {
estOuvert = false;
} else {
estOuvert = true;
}
}
var modeNuitActif = false;
function modeNuit() {
if (modeNuitActif) {
appliqueJour();
modeNuitActif = false;
} else {
appliqueNuit();
modeNuitActif = true;
}
}
Cognitis enim pilatorum caesorumque funeribus nemo deinde ad has stationes appulit navem, sed ut Scironis praerupta letalia declinantes litoribus Cypriis contigui navigabant, quae Isauriae scopulis sunt controversa.