Annexes

Projet donné par notre Professeur d'ISN.

 

void main() {

println("...Jeu éducatif ...");

println("Le but du jeu est de réaliser correctement des opérations mathématiques simples pour gagner 10 points.");

println("Il faut choisir le type d'opération +, -, x, /.");

// Déclaration et initialisation du score et des nombres aléatoires

int score = 0;

int nombrealeatoire1 = 0;

int nombrealeatoire2 = 0;

int resultatordinateur = 0;

int resultateleve =0;

int typedoperation = 0;

int a =0; // variable de stockage pour échanger les nombres aléatoires

clear();

while (typedoperation < 1 || typedoperation > 4) {

println("choississez le type d'opération 1 addition 2 soustraction 3 multiplication 4 division.");

typedoperation = readInteger("Entrez 1 +,2 - ,3 x ou 4 /");

if (typedoperation == 1) println("Vous avez choisis l'addition");

if (typedoperation == 2) println("Vous avez choisis la soustraction");

if (typedoperation == 3) println("Vous avez choisis la multiplication");

if (typedoperation == 4) println("Vous avez choisis la division");

}

// Boucle de jeu

while (score < 10) {

// Tirage aléatoire des nombres à utiliser

nombrealeatoire1 = random(1, 100);

nombrealeatoire2 = random(1, 100);

// échange des nombres aléatoires si le second est plus petit que le premier pour éviter des soustraction à résultat négatif

if (nombrealeatoire2 > nombrealeatoire1){

a = nombrealeatoire2;

nombrealeatoire2 = nombrealeatoire1;

nombrealeatoire1 = a;

}

println("Proposez un nombre entier comme résultat de cette opération.");

if (typedoperation == 1) {println(nombrealeatoire1 + "+" + nombrealeatoire2);

resultatordinateur = nombrealeatoire1 + nombrealeatoire2;}

if (typedoperation == 2) {println(nombrealeatoire1 + "-" + nombrealeatoire2);

resultatordinateur = nombrealeatoire1 - nombrealeatoire2;}

if (typedoperation == 3) {println(nombrealeatoire1 + "x" + nombrealeatoire2);

resultatordinateur = nombrealeatoire1 * nombrealeatoire2;}

if (typedoperation == 4) {println(nombrealeatoire1 + "/" + nombrealeatoire2);

resultatordinateur = nombrealeatoire1 / nombrealeatoire2;}

resultateleve = readInteger("Quel est le résultat?");

println("votre résultat = " + resultateleve);

if ( resultateleve == resultatordinateur){

score = score +1;

println("Résultat juste");

println ("score " + score);

} else

println("Résultat faux");

}

 

println("Gagné ! Vous avez 10 points.");

 

}