[Offert] Jeu de la bataille en cartes à jouer

Salutations à toutes et tous.
Permettez moi de vous offrir un petit script Java sans prétention,
il s’agit d’un petit jeu pour votre tchat avec Wizebot : Jeu de la bataille (cartes)

L’occassion m’est offerte ici de saluer l’excellent boulot accompli par Dere011 qui a crée Wizebot et poursuit son dévelloppement avec brio, sans omettre le temps investi à répondre aux messages dans ce forum. Merci pour tout ! :wink:

Voici le code à copier-coller dans votre commande de jeu (script Java) :

// Jeu de la bataille en cartes (contre Wizebot).
//
// Syntaxe de commande idéale : !bat !bataille !cartes
//
// Conseil : Ajustez votre délai (cooldown) d’utilisation à 60 secondes en moyenne
// afin de ne pas trop solliciter Wizebot ni encombrer votre tchat !
//
let arg = JS.wizebot.command.message(); // On récupère les arguments de la commande.

if (arg != “”) // Un argument dans la commande équivaut à la demande d’aide ou description de la commande.
{
JS.wizebot.send_chat_message(“Pour rappel, les cartes sont de gauche à droite, de la plus faible à la plus forte : 2 3 4 5 6 7 8 9 10 Valet Dame Roi puis As !”);
JS.utils.stop(); // On sors du programme si l’aide a été sollicitée.
}

// Générer un nombre aléatoire entre 1 et 13 pour choisir la valeur de carte
let ValeurWizebot = JS.utils.random(1, 13); // De la carte 2 à l’As (qui vaut 14 points)
let ValeurJoueur = JS.utils.random(1, 13); // Idem pour le joueur. (Opposé à Wizebot)
let SymboleWizebot = JS.utils.random(1, 4); // Coeur, Trèfle, Carreau ou Pique !
let SymboleJoueur = JS.utils.random(1, 4); // Idem pour le joueur…
let CarteWizebot = “Erreur”; // Devra correspondre à la carte tirée par Wizebot !
let CarteJoueur = “Erreur”; // Devra correspondre à la carte tirée par le joueur !
let Replique = “Annonce du résultat”; // Trois issues possibles : Perdu, égalité ou victoire!

// Tirage pour Wizebot traduit en combinaison de carte à jouer :
//2 3 4 5 6 7 8 9 10 V D R A = 13 combinaisons rangées du plus faible ou plus fort !
if (ValeurWizebot == 1) { CarteWizebot = "Deux de "; }
if (ValeurWizebot == 2) { CarteWizebot = "Trois de "; }
if (ValeurWizebot == 3) { CarteWizebot = "Quatre de "; }
if (ValeurWizebot == 4) { CarteWizebot = "Cinq de "; }
if (ValeurWizebot == 5) { CarteWizebot = "Six de "; }
if (ValeurWizebot == 6) { CarteWizebot = "Sept de "; }
if (ValeurWizebot == 7) { CarteWizebot = "Huit de "; }
if (ValeurWizebot == 8) { CarteWizebot = "Neuf de "; }
if (ValeurWizebot == 9) { CarteWizebot = "Dix de "; }
if (ValeurWizebot == 10) { CarteWizebot = "Valet de "; }
if (ValeurWizebot == 11) { CarteWizebot = "Dame de "; }
if (ValeurWizebot == 12) { CarteWizebot = "Roi de "; }
if (ValeurWizebot == 13) { CarteWizebot = "As de "; }
// Puis les symboles : 1 = Coeur ; 2 = Trèfle ; 3 = Carreau ; 4 = Pique.
if (SymboleWizebot == 1) { CarteWizebot = CarteWizebot + "Coeur "; }
if (SymboleWizebot == 2) { CarteWizebot = CarteWizebot + "Trèfle "; }
if (SymboleWizebot == 3) { CarteWizebot = CarteWizebot + "Carreau "; }
if (SymboleWizebot == 4) { CarteWizebot = CarteWizebot + "Pique "; }

// Tirage pour Joueur traduit en combinaison de carte à jouer :
//2 3 4 5 6 7 8 9 10 V D R A = 13 combinaisons rangées du plus faible ou plus fort !
if (ValeurJoueur == 1) { CarteJoueur = "Deux de "; }
if (ValeurJoueur == 2) { CarteJoueur = "Trois de "; }
if (ValeurJoueur == 3) { CarteJoueur = "Quatre de "; }
if (ValeurJoueur == 4) { CarteJoueur = "Cinq de "; }
if (ValeurJoueur == 5) { CarteJoueur = "Six de "; }
if (ValeurJoueur == 6) { CarteJoueur = "Sept de "; }
if (ValeurJoueur == 7) { CarteJoueur = "Huit de "; }
if (ValeurJoueur == 8) { CarteJoueur = "Neuf de "; }
if (ValeurJoueur == 9) { CarteJoueur = "Dix de "; }
if (ValeurJoueur == 10) { CarteJoueur = "Valet de "; }
if (ValeurJoueur == 11) { CarteJoueur = "Dame de "; }
if (ValeurJoueur == 12) { CarteJoueur = "Roi de "; }
if (ValeurJoueur == 13) { CarteJoueur = "As de "; }
// Puis les symboles : 1 = Coeur ; 2 = Trèfle ; 3 = Carreau ; 4 = Pique.
if (SymboleJoueur == 1) { CarteJoueur = CarteJoueur + "Coeur "; }
if (SymboleJoueur == 2) { CarteJoueur = CarteJoueur + "Trèfle "; }
if (SymboleJoueur == 3) { CarteJoueur = CarteJoueur + "Carreau "; }
if (SymboleJoueur == 4) { CarteJoueur = CarteJoueur + "Pique "; }

// Wizebot gagne…
if (ValeurWizebot > ValeurJoueur)
{
Replique=“Pas de chance ! Wizebot remporte ce tirage.”;
}

// Wizebot est ex aequo…
if (ValeurWizebot == ValeurJoueur)
{
Replique=“Ho ! :open_mouth: Egalité !”;
}

// Wizebot perd…
if (ValeurWizebot < ValeurJoueur)
{
Replique=“Yeah ! :smiley: Wizebot s’incline pour ce tirage.”;
}

// On dévoile les cartes tirées au hasard dans le tchat !
JS.wizebot.send_chat_message(" Bataille de cartes entre vous $(nick), avec " + CarteJoueur + "et Wizebot avec " + CarteWizebot + ". O_o " + Replique);
// Fin de script. [Le Sage de Nancy — Mai 2024]

1 Like

Bonjour,

Merci beaucoup ! :slight_smile:

Et merci beaucoup pour ce partage très intéressant, je déplace le sujet dans la catégorie “Howto / Tutoriel” :slight_smile:

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.