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
Sources de la même categorie
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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : AIDERE : AIDE par Nico26000
Cliquez pour lire la suite par Nico26000 RE : AIDERE : AIDE par WorldDMT
Cliquez pour lire la suite par WorldDMT AIDEAIDE par Nico26000
Cliquez pour lire la suite par Nico26000
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|