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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ON RAWMODERE : ON RAWMODE par WorldDMT
Cliquez pour lire la suite par WorldDMT AVERTISSMENT ET KIKKAVERTISSMENT ET KIKK par mouhcine951990
Cliquez pour lire la suite par mouhcine951990
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|