Accueil > > > JEU DE LA DEVINETTE
JEU DE LA DEVINETTE
Information sur la source
Description
le but du jeu est de deviner un nombre mystere, il se joue seul (pour le moment car lidée d'implementer un mode deux joueurs vien de me prendre !) il se lance par: /start.play il se deroulle dans une @window pour éviter de pourir une fenetre de serveur ou de chan ou defile votre vie sociale, heu les converses ircéenes...
Source
-
- on *:start:{
- if ($hget(wbs.devinete)) hfree wbs.devinete
- }
- alias -l wbs.devinete.show.version {
- aline $1 Script devinete version: 1.2 par Adamaru alias Chr0nos
- aline $1 Contact: #xiato@irc.dreams-fr.net
- }
- alias -l wcolor return $+($chr(3),04,$1-,$chr(15))
- alias -l wbs.devinete.show.help {
- var %win = $1 , %table = $2
- aline %win Aide
- aline %win $wcolor(new) : Commencer une nouvelle partie
- aline %win $wcolor(stop) : Arreter la partie en cour
- aline %win $wcolor(clear) : Efface la fenetre en cour
- aline %win $wcolor(version) : Affiche la version du script
- aline %win $wcolor(setmax) : Vous permet de determiner le nombre max à deviner (1000000 par defaut) $iif($hget(%table,max),[Actuel: $ifmatch $+ $chr(93))
- aline %win $wcolor(solution) : Donne la solution mais met un terme à la partie en cours
- aline %win $wcolor(help) : Affiche l'aide
- aline %win $wcolor(quit) : fermer
- if ($hget(%table,partie)) aline %win Une partie est actuelement en cours
- }
- alias start.play {
- if ($hget(wbs.devinete)) hfree wbs.devinete
- hmake wbs.devinete
- var %win = @devinette
- if ($window(%win)) window -c %win
- window -e %win
- wbs.devinete.show.help %win wbs.devinete
- }
- on *:input:@:{
- if ($active == @devinette) {
- var %win = @devinette , %table = wbs.devinete
- aline %win $1-
- if ($1 == new) {
- if (!$hget(%table,partie)) {
- var %max = $iif($hget(%table,max),$ifmatch,1000000)
- aline %win Nouvelle partie.
- aline %win Entrez un nombre entre 1 et %max
- hadd -m %table num $encode($rand(1,%max),m)
- hadd %table partie 1
- hadd %table ctime $ctime
- }
- else aline %win Une partie est deja en cours: demande rejetée, faites " $+ $wcolor(stop) $+ " pour arreter la partie
- }
- elseif ($1 == stop) {
- if ($hget(%table,partie)) {
- hadd %table partie 0
- hdel %table num
- aline %win Partie annulée.
- wbs.devinete.show.help %win %table
- }
- else aline %win Aucune partie en cours: demande rejetée
- }
- elseif ($1 == help) wbs.devinete.show.help %win %table
- elseif ($1 == version) wbs.devinete.show.version %win
- elseif ($1 == clear) {
- window -c %win
- window -e %win
- wbs.devinete.show.help %win %table
- }
- elseif ($1 == solution) {
- if ($hget(%table,partie)) {
- aline %win La solution était: $decode($hget(%table,num),m)
- aline %win Vous aviez tenté $hget(%table,try) éssai(s)
- hdel %table num
- hdel %table ctime
- hadd %table partie 0
- hadd %table try 0
- aline %win Fin de la partie, tappez ' $+ $wcolor(new) $+ ' pour une nouvelle partie ou ' $+ $wcolor(help) $+ ' pour afficher l'aide
- }
- else {
- aline %win Aucune partie en cours: demande rejetée
- aline %win tappez ' $+ $wcolor(help) $+ ' pour afficher l'aide
- }
- }
- elseif ($1 == setmax) {
- if (!$2) aline %win Parametre manquant: setmax x
- else {
- if ($2 isnum) {
- if ($hget(%table,max)) && ($hget(%table,max) == $2) {
- aline %win Le nombre demandé est le même que celui actuelement parametré: rien à faire.
- aline %win Demande rejetée.
- aline %win tappez ' $+ $wcolor(help) $+ ' pour afficher l'aide
- return
- }
- hadd -m %table max $2
- if ($hget(%table,partie)) {
- aline %win Anulation de la partie en cour
- aline %win Demarage d'une nouvelle partie
- hadd %table num $encode($rand(1,$2),m)
- hadd %table try 0
- hadd %table ctime $ctime
- }
- aline %win Changement OK
- }
- else aline %win Parametre invalide: setmax x (x doit etre un nombre entier positif)
- }
- }
- elseif ($1- isnum) {
- if ($hget(%table,partie)) {
- var %num = $decode($hget(%table,num),m) , %max = $iif($hget(%table,max),$ifmatch,1000000)
- if ($hget(%table,try)) hinc %table try
- else hadd -m %table try 1
- if ($1 > %max) aline %win Le nombre ne peut depasser %max
- if ($1 < %num) aline %win Plus grand
- elseif ($1 > %num) aline %win Plus petit
- elseif ($1 == %num) {
- aline %win Bravo $1 était effectivement le bon nombre !
- aline %win tu l'a trouvé apres $hget(%table,try) éssai(s) !
- aline %win Il vous à falut $duration($calc($ctime - $hget(%table,ctime))) !
- hadd -m %table try 0
- hadd %table partie 0
- hdel %table num
- hdel %table ctime
- wbs.devinete.show.help %win %table
- }
- }
- else aline %win Aucune partie en cours, faites ' $+ $wcolor(new) $+ ' pour demarer une nouvelle partie
- }
- else aline %win Commande ' $+ $1 $+ ' inconue: tappez ' $+ $wcolor(help) $+ ' pour la liste des commandes disponibles
- }
- }
-
- on *:exit:{
- if ($hget(wbs.devinete)) hfree wbs.devinete
- }
on *:start:{
if ($hget(wbs.devinete)) hfree wbs.devinete
}
alias -l wbs.devinete.show.version {
aline $1 Script devinete version: 1.2 par Adamaru alias Chr0nos
aline $1 Contact: #xiato@irc.dreams-fr.net
}
alias -l wcolor return $+($chr(3),04,$1-,$chr(15))
alias -l wbs.devinete.show.help {
var %win = $1 , %table = $2
aline %win Aide
aline %win $wcolor(new) : Commencer une nouvelle partie
aline %win $wcolor(stop) : Arreter la partie en cour
aline %win $wcolor(clear) : Efface la fenetre en cour
aline %win $wcolor(version) : Affiche la version du script
aline %win $wcolor(setmax) : Vous permet de determiner le nombre max à deviner (1000000 par defaut) $iif($hget(%table,max),[Actuel: $ifmatch $+ $chr(93))
aline %win $wcolor(solution) : Donne la solution mais met un terme à la partie en cours
aline %win $wcolor(help) : Affiche l'aide
aline %win $wcolor(quit) : fermer
if ($hget(%table,partie)) aline %win Une partie est actuelement en cours
}
alias start.play {
if ($hget(wbs.devinete)) hfree wbs.devinete
hmake wbs.devinete
var %win = @devinette
if ($window(%win)) window -c %win
window -e %win
wbs.devinete.show.help %win wbs.devinete
}
on *:input:@:{
if ($active == @devinette) {
var %win = @devinette , %table = wbs.devinete
aline %win $1-
if ($1 == new) {
if (!$hget(%table,partie)) {
var %max = $iif($hget(%table,max),$ifmatch,1000000)
aline %win Nouvelle partie.
aline %win Entrez un nombre entre 1 et %max
hadd -m %table num $encode($rand(1,%max),m)
hadd %table partie 1
hadd %table ctime $ctime
}
else aline %win Une partie est deja en cours: demande rejetée, faites " $+ $wcolor(stop) $+ " pour arreter la partie
}
elseif ($1 == stop) {
if ($hget(%table,partie)) {
hadd %table partie 0
hdel %table num
aline %win Partie annulée.
wbs.devinete.show.help %win %table
}
else aline %win Aucune partie en cours: demande rejetée
}
elseif ($1 == help) wbs.devinete.show.help %win %table
elseif ($1 == version) wbs.devinete.show.version %win
elseif ($1 == clear) {
window -c %win
window -e %win
wbs.devinete.show.help %win %table
}
elseif ($1 == solution) {
if ($hget(%table,partie)) {
aline %win La solution était: $decode($hget(%table,num),m)
aline %win Vous aviez tenté $hget(%table,try) éssai(s)
hdel %table num
hdel %table ctime
hadd %table partie 0
hadd %table try 0
aline %win Fin de la partie, tappez ' $+ $wcolor(new) $+ ' pour une nouvelle partie ou ' $+ $wcolor(help) $+ ' pour afficher l'aide
}
else {
aline %win Aucune partie en cours: demande rejetée
aline %win tappez ' $+ $wcolor(help) $+ ' pour afficher l'aide
}
}
elseif ($1 == setmax) {
if (!$2) aline %win Parametre manquant: setmax x
else {
if ($2 isnum) {
if ($hget(%table,max)) && ($hget(%table,max) == $2) {
aline %win Le nombre demandé est le même que celui actuelement parametré: rien à faire.
aline %win Demande rejetée.
aline %win tappez ' $+ $wcolor(help) $+ ' pour afficher l'aide
return
}
hadd -m %table max $2
if ($hget(%table,partie)) {
aline %win Anulation de la partie en cour
aline %win Demarage d'une nouvelle partie
hadd %table num $encode($rand(1,$2),m)
hadd %table try 0
hadd %table ctime $ctime
}
aline %win Changement OK
}
else aline %win Parametre invalide: setmax x (x doit etre un nombre entier positif)
}
}
elseif ($1- isnum) {
if ($hget(%table,partie)) {
var %num = $decode($hget(%table,num),m) , %max = $iif($hget(%table,max),$ifmatch,1000000)
if ($hget(%table,try)) hinc %table try
else hadd -m %table try 1
if ($1 > %max) aline %win Le nombre ne peut depasser %max
if ($1 < %num) aline %win Plus grand
elseif ($1 > %num) aline %win Plus petit
elseif ($1 == %num) {
aline %win Bravo $1 était effectivement le bon nombre !
aline %win tu l'a trouvé apres $hget(%table,try) éssai(s) !
aline %win Il vous à falut $duration($calc($ctime - $hget(%table,ctime))) !
hadd -m %table try 0
hadd %table partie 0
hdel %table num
hdel %table ctime
wbs.devinete.show.help %win %table
}
}
else aline %win Aucune partie en cours, faites ' $+ $wcolor(new) $+ ' pour demarer une nouvelle partie
}
else aline %win Commande ' $+ $1 $+ ' inconue: tappez ' $+ $wcolor(help) $+ ' pour la liste des commandes disponibles
}
}
on *:exit:{
if ($hget(wbs.devinete)) hfree wbs.devinete
}
Conclusion
voila postez vos avis :) et surtout des idées d'amélioration
Sources du même auteur
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
jeu pour bot ? maillon faible ? [ par MeF ]
voilou j'ai déjà eu l'occasion de jouer sur irc au maillon faible.Yavait des sons qui accompagnaient le jeu, c'étaient bien sympathique, avec de nombr
Recherche, qu'en pensez-vous ? [ par ScreaM ]
Voici une p'tite idée que je viens d'avoir. Le but serait de reproduire le jeu du maillon faible mais sur un canal irc qui pourrait s'appeller #maillo
affichage de serveur de jeu pour bot/bot dans la barre de tache [ par GVDS ]
Bonjour, j'ai bien cherché et je n'ai pas trouvé, j'aimerais avoir la commande qui me permet de donner les infos de mon serveur ( nombres de joueurs,
Comment mettre un top10 à mon jeu ... [ par Panther007 ]
Bon voila j'aimerais mettre un top10 à mon jeu ... Je vous expliquer Brèvement ce qui en est .. Le jeu c'est comment un mot qui est donner en majuscul
jeu [ par KiNdErMaXi ]
je voudrai faire un ptit jeu en picwin, j'ai des tutos pr la parties graphique mais pour la configuration je sais pas comment fairesi vous pouviez m'a
jeu [ par KiNdErMaXi ]
bonjour, jvoudrai faire un jeu, le problème c'est que je ne sais pas comment faire jouer l'ordinateur, si il y avait un tuto la dessus:)merciKiNdErMaX
le jeu du loup (tamagoshi fait par arkanis) [ par big_boss39 ]
jen ai tro marre jarrive po as demarrer se jeu alors je vous en supli jui nouv' détaille moi tou de ché tou
envoi de pv en aléatoire [ par oowaka ]
bonjour je suis entrain de me faire un bot pour un jeu sur chan dans ce jeu interviendrait des conversations privéeset mon bot rechercherait dans
bot pour jeu [ par oowaka ]
bonjour je voudrait que ce bot envoie des messages a des personnes dans la liste mais je ne sais pas quel event utilisé !!! :s alors je ne sais p
#group [ par clem54 ]
Bonjour a tous, je me pose une question parce que je m'amuse a realiser un jeu de morpion pour bot :pJusqu'a la tout va bien mais je pense avoir besoi
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : COULEUR TEXTRE : COULEUR TEXT par WorldDMT
Cliquez pour lire la suite par WorldDMT
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|