Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS DELPHI F.A.Q DELPHI TUTORIELS DELPHI LIVRES COMPOSANTS SOURCES DEFI TELECHARGEZ DELPHI TV
LES DEFIS DELPHI

LES DEFIS DELPHI DEFI DEMINEUR LA SOLUTION DU DEFIEUR


Les Défis DELPHI - Jouer au démineur !

Les défis DELPHI

Le topic du défi.

Date de publication : 25 Juillet 2006

Par Equipe DELPHI (Les Défis DELPHI)
 

Voici tout le sujet de discussion du forum DELPHI concernant le premier Défi proposé par l'équipe DELPHI !

Giovanny Temgoua 18/05/2006 21h18

Le défi Delphi : un programme qui joue au démineur !
 
Bonjour,

L'équipe d'Animation vous propose un premier défi !

But du défi :
Créer un logiciel qui joue au démineur... pas avec vous, non, à votre place ! ...avec le démineur intégré à Windows !

Votre cahier des charges :
Votre super logiciel, qui vous permettra sans doute de gagner.... l'admiration de tous, devra savoir :
  1. Lancer Winmine.exe
  2. Cliquer sur les bonnes cases (donc analyser les cases déminées, non déminées, puis jouer le coup en conséquence.
  3. sélectionner le niveau de difficulté
  4. démarrer sa petite partie
  5. Entrer son nom s'il gagne (si votre logiciel a gagné, c'est que vous êtes suffisamment doué en programmation pour ajouter cette fonctionnalité cruciale :mrgreen:)
  6. Fermer Winmine
  7. Laissez libre court à votre imagination et proposez vos propres fonctionnalités.
N'oubliez pas que selon les règles de notre défi :

Citation:

Par ailleurs, dans le cas d'un défi relevé, l'équipe d'animation se reserve le droit, d'attribuer ou non une récompense au gagnant.


Bon à savoir :

- waskol, selon les règles du défi, a réussi à mettre au point un tel logiciel dont le code sera révélé à l'issue du défi.
- Toute édition personelle de Delphi suffit (pas besoin d'avoir les bibliothèques spécifiques aux versions Pro/Entreprise/Architecte) !
- Tout ce qui a été utilisé se retrouve un peu partout sur le site de DVP (tutoriels, Sites des contributeurs hébergés sur www.developpez.com, FAQ, sources, forums Delphi).

Bon dev à toutes et à tous et que le/la meilleur(e) gagne !

PS :
1) ne postez pas le code de votre solution sur le forum, mais faites-le nous parvenir sur le mail dédié au Défi : defi.delphi _AT_ redaction-developpez.com
2) merci de consulter et de respecter les règles qui régissent le défi.

waskol 18/05/2006 22h54

Bonne chance à tous les participants ! ;)

ALWEBER 19/05/2006 08h31
De combien de temps dispose t'on ?

waskol 19/05/2006 11h15

Citation:

ALWEBER a écrit :
De combien de temps dispose t'on ?


On va donner une date de cloture bientôt (on a oublié :oops:).
Je pense qu'on ne va pas être chiche et que ça va tourner entre 15 jours et 1 mois (le plus probable).:mrgreen:

portu 19/05/2006 11h49

Ca s'annonce chaud !!! J'adore ça :mouarf: .
Je vais donc relever ce défi.

bonne chance aux autres participants.

Giovanny Temgoua 19/05/2006 15h25

Citation:

portu a écrit :
Je vais donc relever ce défi.

:ccool:

Fabrice ROUXEL 1 19/05/2006 19h05

Ok, j'ai jeté un coup d'oeil au défi il ya un quart d'heure.
C'est réalisable (en fin de semaine prochaine si tout va bien) :)

Pedro 19/05/2006 19h06

Citation:

Fabrice ROUXEL 1 a écrit :
Ok, j'ai jeté un coup d'oeil au défi il ya un quart d'heure.
C'est réalisable (en fin de semaine prochaine si tout va bien) :)

:ccool:
On attend impatiemment de voir ça :D

waskol 19/05/2006 19h10

On attend vos copies avec impatience !:P

N'oubliez pas le 7ème point du cahier des charges ;)

waskol 19/05/2006 19h11

Citation:

ALWEBER a écrit :
De combien de temps dispose t'on ?


Quand on sentira tout le monde fatigué aie (sérieux !)

Fabrice ROUXEL 1 20/05/2006 12h03

Petite question: L'interface du démineur reste t'elle strictement identique quelque soient les versions de windows utilisées?
Ce n'est pas moi qui demande c'est le Bot car il effectue en ce moment un travail "chirurgical", il opère au millimètre... ;)

waskol 20/05/2006 12h37

Citation:

Fabrice ROUXEL 1 a écrit :
Petite question: L'interface du démineur reste t'elle strictement identique quelque soient les versions de windows utilisées?

- Non, ce n'est pas le même démineur d'un Windows à un autre
- Oui, c'est la même chose qui s'affiche dans la fenêtre, quelque soit la version de Windows (donc de démineur)
- Non, l'interface de la fenêtre elle mème n'est pas la même d'un Windows à un autre (je parle de la barre de titre et de la bordure)
Citation:

Fabrice ROUXEL 1 a écrit :
Ce n'est pas moi qui demande c'est le Bot car il effectue en ce moment un travail "chirurgical", il opère au millimètre... ;)

:mouarf: Je vois que ça avance !

portu 20/05/2006 15h21

Ha, ça doit être full compatible avec toutes les versions de Windows ! :cry:
Je me base seulement sur xp et bon, il y a déjà des changements avec un thème xp ou pas. Doit on aussi gérer la personnalisation de la taille des Mainmenu Windows (En augmentant le PPP par exemple) ?

Avec tout ça, on n'a pas fini :D .

Y a t'il des limites dans la compatibilité ?

waskol 20/05/2006 17h38

Citation:

portu a écrit :
Ha, ça doit être full compatible avec toutes les versions de Windows ! :cry:

Ce n'est pas demandé dans l'énoncé,si ça marche avec un Win 32 bits (si possible XP) ce sera déjà pas mal...;)
Sinon, vous n'allez plus vous en sortir aie
Citation:

portu a écrit :
Je me base seulement sur xp et bon, il y a déjà des changements avec un thème xp ou pas. Doit on aussi gérer la personnalisation de la taille des Mainmenu Windows (En augmentant le PPP par exemple) ?

Normalement, ça ne devrait même pas être un problème, je t'assure !!!
Citation:

portu a écrit :
Avec tout ça, on n'a pas fini :D .

Y a t'il des limites dans la compatibilité ?

La compatibilité avec Windows 1.0, 2.0, 3.1 ne sont pas demandées aie

Bejaia-In 20/05/2006 18h34

Quel défi !
c'est pour les pro de la programmation et des arcanes de windows.

C'est trés bien mais es ce que je peux proposer un défi beaucoup plus abordable pour la majorité sans qu'on me ris au nez ?!:mouarf:

merçi.

NoisetteProd 20/05/2006 18h47

Citation:

Bejaia-In a écrit :
Quel défi !
c'est pour les pro de la programmation et des arcanes de windows.

C'est trés bien mais es ce que je peux proposer un défi beaucoup plus abordable pour la majorité sans qu'on me ris au nez ?!:mouarf:

merçi.

Bien sûr que tu peux proposer un défi ! Tout le monde peut proposer un défi ! Toutes les modalitées sont ici : http://www.developpez.net/forums/sho...d.php?t=144005
On attend avec impatience ton défi !

waskol 21/05/2006 01h32

Scoop !!!
 
1 pièce(s) jointe(s)
Pour votre inspiration, si vous en avez marre de perdre au démineur, ou si il n'y a rien d'intéressant à la télé :

--> l'éxécutable de l'automate démineur (cf. pièce jointe) !:mrgreen:

Installation :
dézippez, puis cliquez sur Automine.exe

Compatibilité supposée :
tous les Windows 32 bits (95,98,98SE, Me,NT3.51,NT4,2000,XP)

Amusez vous bien !;)

portu 21/05/2006 01h44

Pas mal du tout :king: . Bluffé par le mode triche (Je suppose qu'il y a un truc pour voir ce qui se cache derrière chaque case...).
Sinon,pour le moment, mon BOT arrive à gagner en mode Débutant et intermédiaire en 1 et 3 secondes. Le mode Expert est un peu plus délicat vu qu'il repose plus sur le hasard (Jamais gagné mais j'y travaille).

Bon vais aller dormir moi ... COmmence à se faire tard :D .

Fabrice ROUXEL 1 21/05/2006 14h31

Citation:

mon BOT arrive à gagner en mode Débutant et intermédiaire en 1 et 3 secondes
Pas mal du tout, la barre est placé haut. :D

Pour l'instant l'algorithme de résolution est sur papier, non optimisé.
Après avoir effectuer quelques tests style "mail bombing ;)" je pense commencer à coder l'algo aujourd'hui.

Bloon 22/05/2006 10h12

Citation:

Giovanny Temgoua a écrit :
Laissez libre court à votre imagination et proposez vos propres fonctionnalités.

Suggestion : colorer les cases du démineur et le transformer en Tetris 8-)

bon moi je suis dégouté, ils ont viré le démineur des PC à mon boulot aie

Bloon

portu 22/05/2006 10h21

Ce qui serait bien, c'est que tout le monde mette comme fonction de statistiques de réussite.

du genre moi j'arrive à ca pour le moment :
- Débutant : Facteur de réussite +- 89 %
- Intermédiaire : Facteur de réussite +- 35 %
- Expert : Facteur de reussite +- 0,0001 % aie

Donc, je pense que je devrait revoir mom algo...

Et vous, ça donne quoi ?

waskol 22/05/2006 10h51

Citation:

portu a écrit :
Ce qui serait bien, c'est que tout le monde mette comme fonction de statistiques de réussite.

du genre moi j'arrive à ca pour le moment :
- Débutant : Facteur de réussite +- 89 %
- Intermédiaire : Facteur de réussite +- 35 %
- Expert : Facteur de reussite +- 0,0001 % aie

Donc, je pense que je devrait revoir mom algo...

Et vous, ça donne quoi ?


Je dois avoir un taux de réussite légèrement supérieur (surtout en mode "Triche" aie).
Ce qu'il peut être intéressant c'est de savoir en combien de temps le BOT gagne à chaque niveau (quand il gagne aie)

En lui faisant jouer 100 parties de chaque niveau...
(dans mon code, ce sera 3-4 lignes à rajouter tout au plus)
Je te donne mes résultats ce soir...;)

Linkin 22/05/2006 12h06

1 pièce(s) jointe(s)
Je vais m'y mettre aussi. Apparemment l'algo de Washkol ne prends pas en compte les déductions (sinon la partie en pièce jointe n'aurait pas été perdue). En plus ça m'aiderait pour les sudoku.

sjrd 22/05/2006 17h30

Citation:

Linkin a écrit :
Je vais m'y mettre aussi. Apparemment l'algo de Washkol ne prends pas en compte les déductions (sinon la partie en pièce jointe n'aurait pas été perdue). En plus ça m'aiderait pour les sudoku.

Tu peux m'expliquer comment tu pouvais être certain de la nature d'une des cases dans cette partie ? ;) Il n'y a aucun moyen.

edam 22/05/2006 18h01

pour waskol: si on fait la connerie de déplacer le démineur hors écran ou en partie on :mouarf: ??

portu 22/05/2006 18h30

Citation:

sjrd a écrit :
Tu peux m'expliquer comment tu pouvais être certain de la nature d'une des cases dans cette partie ? ;) Il n'y a aucun moyen.

En effet, dans ce cas, il faut choisir au hasard. A part qu'il serait plus judicieux de choisir un case qui n'a aucune voisine vosine découverte (Si il y en a) .
Exemple : Case[0,0] ou Case[0,1];
Mais avec cette pratique, l'erreur est toujours possible.

Je ne sais pas si le raisonnement de Linkin allait de ce coté là.

fred78 22/05/2006 18h43

Citation:

sjrd a écrit :
Tu peux m'expliquer comment tu pouvais être certain de la nature d'une des cases dans cette partie ? ;) Il n'y a aucun moyen.



Si ( Edit : en prenant en compte le nombre de mines restantes )

fred78 22/05/2006 19h11

Je m'explique :
1- Case 2/6 : 4 mines dont 3 identifiées -> 1 mine en 1/6 ou 1/5
2- Case 2/5 : 2 mines dont une identifiée et Conclusion 1 -> pas de mine en 1/4 ni 2/4
3- Case 3/4 : 4 mines dont 3 identifiées et Conclusion 2 -> mine en 2/3
4- Case 3/3 : 3 mines dont 1 identifiées et Conclusions 2 et 3 -> mine en 2/2
5- Case 3/2 : 3 mines dont 1 identifiée et Conclusions 3 et 4 -> pas de mine en 2/1
6- Case 3/14 : 2 mines dont 1 connue -> 1 mine en 3/15 ou 2/15
7- Case 2/14 : 2 mines dont 1 connue et Conclusion 6 -> pas de mine en 1/15
8- 4 mines restantes + Conclusions 1, 3, 4 et 6 -> pas de mine en 1/1, 1/2, 1/3, 1/19, 2/16, 3/16,
9- Case 4/15 : 3 mines dont 2 identifiées + Conclusion 8 -> mine en 3/15 et pas en 2/15

sjrd 22/05/2006 19h17

Citation:

fred78 a écrit :
Je m'explique :
1- Case 2/6 : 4 mines dont 3 identifiées -> 1 mine en 1/6 ou 1/5
2- Case 2/5 : 2 mines dont une identifiée et Conclusion 1 -> pas de mine en 1/4 ni 2/4
3- Case 3/4 : 4 mines dont 3 identifiées et Conclusion 2 -> mine en 2/3
4- Case 3/3 : 3 mines dont 1 identifiées et Conclusions 2 et 3 -> mine en 2/2
5- Case 3/2 : 3 mines dont 1 identifiée et Conclusions 3 et 4 -> pas de mine en 2/1
6- Case 3/14 : 2 mines dont 1 connue -> 1 mine en 3/15 ou 2/15
7- Case 2/14 : 2 mines dont 1 connue et Conclusion 6 -> pas de mine en 1/15
8- 4 mines restantes + Conclusions 1, 3, 4 et 6 -> pas de mine en 1/1, 1/2, 1/3, 1/19, 2/16, 3/16,
9- Case 4/15 : 3 mines dont 2 identifiées + Conclusion 8 -> mine en 3/15 et pas en 2/15

Whah 8O On reconnait les joueurs assidus de Démineur. C'est vrai que je n'avais pensé à voir plus loin que le bout de mon nez à ce jeu... J'ai plus l'habitude du Master Mind ou du FreeCell :mrgreen:
Je comprends mieux du coup ce que tu entends par déduction. En effet l'algo de Waskol ne gère pas ce type de raisonnement. C'est une piste à explorer pour remporter le défi :D

Bonne prog' :)

Pedro 22/05/2006 19h22

C'est qu'il vont finir par nous pondre un code meilleur que celui de notre Waskol !! :mrgreen:

NoisetteProd 22/05/2006 19h25

Citation:

Pedro a écrit :
C'est qu'il vont finir par nous pondre un code meilleur que celui de notre Waskol !! :mrgreen:

C'est ce que l'on espère tous !! ;)

waskol 22/05/2006 19h35

Citation:

edam a écrit :
pour waskol: si on fait la connerie de déplacer le démineur hors écran ou en partie on :mouarf: ??


Hé ben si heu... ça marche quand même ! :mrgreen:

Citation:

portu a écrit :
Pas mal du tout :king: . Bluffé par le mode triche (Je suppose qu'il y a un truc pour voir ce qui se cache derrière chaque case...).
Sinon,pour le moment, mon BOT arrive à gagner en mode Débutant et intermédiaire en 1 et 3 secondes. Le mode Expert est un peu plus délicat vu qu'il repose plus sur le hasard (Jamais gagné mais j'y travaille).

Bon vais aller dormir moi ... COmmence à se faire tard :D .


Oui, il y a un "truc" :mouarf:
Pour info, le mode triche, c'est pour sjrd aie

Citation:

Linkin a écrit :
Je vais m'y mettre aussi. Apparemment l'algo de Washkol ne prends pas en compte les déductions (sinon la partie en pièce jointe n'aurait pas été perdue). En plus ça m'aiderait pour les sudoku.

ça c'est sur, ce n'est pas un modèle d'IA hyper développée :lol:
Enfin ça marche pas trop trop mal quand même.
Je compte tout de même améliorer son moteur d'analyse...
Citation:

Pedro a écrit :
C'est qu'il vont finir par nous pondre un code meilleur que celui de notre Waskol !! :mrgreen:

Bien sur, bien sur...:mouarf:

waskol 22/05/2006 23h45

Statistiques :
 
1 pièce(s) jointe(s)
portu , tu as des progrès à faire en mode Intermédiaire et Expert !aie

50 parties jouées d'affilée pour chaque niveau.

Mode débutant :
     Nbre de gains : 37 (74% de réussite)
     Temp moyen pour gagner : 1 seconde
     Meilleur Temps : 1 seconde
     Temps le moins bon : 1 seconde
Mode intermédiaire :
     Nbre de gains : 25 (50% de réussite)
     Temp moyen pour gagner : 5,16 secondes
     Meilleur Temps : 5 secondes
     Temps le moins bon : 6 secondes
Mode Expert :
     Nbre de gains : 1 (2% de réussite aie)
     Temp moyen pour gagner : 28 secondes
     Meilleur Temps : 28 secondes
     Temps le moins bon : 28 secondes

Mode triche Actif : 100% de réussite quelque soit le niveau aie
Mise à jour qui gère les stats :

edam 22/05/2006 23h59

Citation:

waskol a écrit :
Hé ben si heu... ça marche quand même ! :mrgreen:...

pas marche seulement c'est vraiment génial :lahola:
a prpos tu peut triché et m'expliqué comment tu peut savoir ce qui est dans les case en mode triche???:wow:

waskol 23/05/2006 00h18

Citation:

edam a écrit :
pas marche seulement c'est vraiment génial :lahola:
a prpos tu peut triché et m'expliqué comment tu peut savoir ce qui est dans les case en mode triche???:wow:


SECRET DEFENSE jusqu'à la fin du défi aie

Bon, allez, un indice : ETAJV:frenchy:
Un deuxième ? : xyzzy :lefou:

slimjoe 23/05/2006 00h44

1 pièce(s) jointe(s)
Bonjour!

C'est seulement moi ou il reste bloqué là où il devrait pas ?

Pièce jointe 1201

Mon démineur reste bloqué à la case(4,5) pour plusieurs secondes avant de décider de mettre un drapeau (qui est pourtant évident).

En passant c'est génial ce défi!

waskol 23/05/2006 00h57

Réponse : il reste bloqué là où il devrait pas

Si tu l'as fait avec mon programme, c'est que tu as dû toi même cliquer pendant qu'il jouait --> d'où double-clic droit sur la case.

Ma "babiole" ne gérant pas le "?", elle devient folle ! :lol:

Pour info, je ne l'ai testé que sous XP.

Il s'en sort comment avec les autres OS ? merci du feedback ;)

slimjoe 23/05/2006 01h34

Citation:

waskol a écrit :
Réponse : il reste bloqué là où il devrait pas

Si tu l'as fait avec mon programme, c'est que tu as dû toi même cliquer pendant qu'il jouait --> d'où double-clic droit sur la case.

Ma "babiole" ne gérant pas le "?", elle devient folle ! :lol:

Pour info, je ne l'ai testé que sous XP.

Il s'en sort comment avec les autres OS ? merci du feedback ;)


Salut!

Je viens de tester à nouveau. J'ai juste fait "Jouer" et j'ai lâché la souris. Il s'est mis à bloquer sur une case en alternant entre le ? et le drapeau. Pourtant la 1ère version (je l'ai gardé) fonctionne parfaitement.

J'suis en WinXP Pro.

waskol 23/05/2006 02h52

1 pièce(s) jointe(s)
Mon tu dois avoir tout plein de choses qui tournent, ton windows n'arrive pas à suivre la file de message souris...

Essais avec ceci, vois tu une différence ?

portu 23/05/2006 10h49

waskol > T'as dernière version déconne aussi sur mon pc (Et il n'est pas lent ;) ). La version autodemine lent fonctionne mais un peu trop lente quand même aie

Fabrice ROUXEL 1 23/05/2006 11h01

Au vu de la piece jointe de Linkin, on constate que l'algorithme est très perfectible :roll:
Donc entre un algo qui perd rapidement et celui qui gagne en prenant son temps j'opte pour le second choix. :mouarf:

Sauf probleme d'implementation, je publierai mes stats cette semaine.

ps: Sous windows 2000 Pro, le programme de Waskol tourne parfaitement.(le premier ZIP, pas testé le dernier)

waskol 23/05/2006 11h21

Citation:

Fabrice ROUXEL 1 a écrit :
Au vu de la piece jointe de Linkin, on constate que l'algorithme est très perfectible :roll:
Donc entre un algo qui perd rapidement et celui qui gagne en prenant son temps j'opte pour le second choix. :mouarf:


Nannnnn, c'est exactement le même algo d'analyse :mrgreen:

Voici l'explication sur la différence entre la version normale et la version "lente" :

Algo normal :
Code:

CliquesSurEcran(x,y);

Algo PC Lent :
Code:

CliquesSurEcran(x,y);
Sleep(10);



Hé oui, il y a juste un Sleep de 10 millisecondes de différence, placé après chaque clic (le temps que Windows "digère" le message associé) !

En fait, ce que j'entend par "PC Lent", c'est
"lent à traiter les messages Windows de la souris par rapport à sa fabuleuse vitesse pour dérouler le code d'execution de mon BOT" :mouarf:

Bref, un Athlon double coeur aura peut-être besoin de la version "PC Lent" et pas un vieux clou des années 90.

Autant on dispose en delphi de Application.ProcessMessages
que j'ai pas trop cherché pour avoir une sorte de WindowsOS.ProcessMessages

Voyez vous ce que je veux dire ?aie

Bref tout ça pour dire que si la première version marche, la seconde aussi.
Par contre, l'inverse n'est pas vraie (si la seconde marche, la première on ne sait pas).

Enfin, l'ajout du sleep(10) fait partie du code original qui est stocké quelque part au chaud dans les forums privés de notre rédaction.

Pour info :
A mon boulot --> seule fonctionne la deuxième version
Config de test PIV à 2.26 GHz, 256 Mo RAM, Carte graphique Intel Extreme Graphic intégrée à la carte mère

A la maison, les deux versions fonctionnent :
Config : AMD 64 3000+, 2*256 Mo RAM (DDR 400 en Dual Channel), GeForce4 Ti4400

Est-ce que la capacité de traitement des messages vient du CPU ou du GPU, j'en sait rien... je crois que c'est plutôt un tout du PC (CPU,GPU, Mémoire, carte mère)

En tout cas, L'équipe d'animation attend vos premiers executables avec impatience et n'oubliez pas que je suis hors compétition (membre de l'équipe) aie
N'hésitez donc pas à nous envoyer vos "premiers jets";)

Encore une info, j'ai une version un peu plus "intelligente" en préparation :P

Fabrice ROUXEL 1 23/05/2006 12h00

Citation:

Hé oui, il y a juste un Sleep de 10 millisecondes
Oui j'avais déduis cela. ;)
Pour l'instant j'ai codé toutes les fonctions de pilotage de l'interface du démineur.
Je place également dans la version debug beaucoup de sleep(), cela me permet de vérifier le bon cloisonnement du curseur dns certaines régions...

Par ailleurs si la vitesse d'execution prime, je vais peut être abandonner mes gestionnaires comme le TFieldMineManager et tout coder en assembleur:mouarf: :mouarf: .

slimjoe 23/05/2006 14h37

Citation:

waskol a écrit :
Mon tu dois avoir tout plein de choses qui tournent, ton windows n'arrive pas à suivre la file de message souris...

Essais avec ceci, vois tu une différence ?


Désolé tu avais parfaitement raison!

Mon ordi portable, quand il roule sur la pile, ben ça ralenti le cpu pas mal :roll:.

Une fois branché, tout fonctionne parfaitement.

Beau travail!!

Fabrice ROUXEL 1 23/05/2006 16h03

Waskol, je teste ton programme (le premier ZIP) en mode débutant et...
il ne gagne JAMAIS 8O

Alors une question, le benchmark est il truqué?
Citation:

Mode débutant :

Nbre de gains : 37 (74% de réussite)
Temp moyen pour gagner : 1 seconde
Meilleur Temps : 1 seconde
Temps le moins bon : 1 seconde

Je prévoie d'ajouter quelques easters eggs et une option killer_de_robots si d'autres bots s'approche de mon démineur :mouarf:

waskol 23/05/2006 16h19

Citation:

Fabrice ROUXEL 1 a écrit :
Waskol, je teste ton programme (le premier ZIP) en mode débutant et...
il ne gagne JAMAIS 8O

Argl... Il clique au moins ? ou la souris bouge et point barre ?
Citation:

Fabrice ROUXEL 1 a écrit :
Alors une question, le benchmark est il truqué?

Pas du tout, vois le plutôt comme faute à pas de chance, le destin, etc...aie
Tu as fait combien de tests ?
Parce que je t'assure qu'il sait en gagner (demande à d'autres)
Celà dit, 37 sur 50, c'est 3/4, c'est pas énorme non plus.
Je l'ai déjà vu en perdre 8, 9, 10 d'affilée

où alors, sur ton Windows, mon programme clique à coté de la bonne case ? non...
Citation:

Fabrice ROUXEL 1 a écrit :
Je prévoie d'ajouter quelques easters eggs et une option killer_de_robots si d'autres bots s'approche de mon démineur :mouarf:

Je serais curieux de voir le "killing-code" :mouarf:
Une bataille de démineurs, ça doit donner !
Chacun essayant de cliquer frénétiquement sur une case à la place de l'autre :mouarf3:

Le second zip te permets de lui faire jouer plusieurs démineurs à la suite (mode statistiques actifs), c'est le même code, le même algorithme, promis.

Fabrice ROUXEL 1 23/05/2006 16h34

Oui il clique, il joue mais il perd!
J'ai dû effectuer 60 parties sous windows 2000 pro ( proc Athlon 2600+ ddr 256) sans jamais le voir gagner.
(ps: je n'ai pas activer le mode noir&blanc;)).

Et pas uniquement sur des découvertes de cases hasardeuses, la logique du code semble le conduire droit vers une mine après 7-8 coups joués.

Je le testerai sous XP pro Pentium4 tout à l'heure.

Mon code avance tranquillement, je teste... j'apprends des choses...
Bref c'est un excellent défi :ccool:

Sur l'image jointe 2 parties testées avec ton bot version rapide, les marques de couleurs roses empêche de jouer le coup perdant, celles de couleur vertes indique qu'une case peut être découverte sans risque.
Le cas de l'image de gauche est très curieux?!

Qapoka 23/05/2006 17h28

Pas mal du tout, ca promet d'etre passionnant :D

waskol 23/05/2006 17h46

Citation:

Fabrice ROUXEL 1 a écrit :
Oui il clique, il joue mais il perd!
J'ai dû effectuer 60 parties sous windows 2000 pro ( proc Athlon 2600+ ddr 256) sans jamais le voir gagner.
(ps: je n'ai pas activer le mode noir&blanc;)).

Et pas uniquement sur des découvertes de cases hasardeuses, la logique du code semble le conduire droit vers une mine après 7-8 coups joués.

Je le testerai sous XP pro Pentium4 tout à l'heure.

Mon code avance tranquillement, je teste... j'apprends des choses...
Bref c'est un excellent défi :ccool:

Sur l'image jointe 2 parties testées avec ton bot version rapide, les marques de couleurs roses empêche de jouer le coup perdant, celles de couleur vertes indique qu'une case peut être découverte sans risque.
Le cas de l'image de gauche est très curieux?!


J'ai la forte impression, qu'il clique effectivement "à coté" de là où il veux (design de la fenètre Windows 2000 différente de XP ?)

Fabrice ROUXEL 1 23/05/2006 19h05

La zone cliente semble identique. Par contre j'ai cru remarqué que tu placais le curseur non pas au poitn d'origine de la zone cliente mais au point d'origine de la fenetre du demineur, juste avant d'entrer sur le champ de mine pour jouer.
C'est peut etre une piste à explorer.
J'espere que c'est cela parce que sinon pour le coup c'est moi qui risque de ne plus être compatible XP :?.

Mais bon, le moteur est en cours de conception les tests sont pour bientôt.

ps: je me suis un peu emmêler sur les explications des couleurs de l'image jointe mais tous le monde aura compris...

TicTacToe 23/05/2006 20h12

bon vous m'avez donné envie avec tout ca :)
c'est pas trop tard pour commencer ?

Pedro 23/05/2006 20h26

Citation:

TicTacToe a écrit :
bon vous m'avez donné envie avec tout ca :)
c'est pas trop tard pour commencer ?

Bien sûr que non :D N'importe qui peu commencer n'importequand :D

z.e.k 23/05/2006 20h35

Citation:

waskol a écrit :
Bon, allez, un indice : ETAJV:frenchy:
Un deuxième ? : xyzzy :lefou:


C'est diaboliquement génial didonc !

sfpx 23/05/2006 21h48

Je ne sais pas si cela a été mentionné mais le programme de waskol ne fonctionne pas si les boutons de la souris sont permutés (option du panneau de config/souris/bouton). Petite amélioration possible donc :)

Pedro 23/05/2006 21h51

Citation:

sfpx a écrit :
Je ne sais pas si cela a été mentionné mais le programme de waskol ne fonctionne pas si les boutons de la souris sont permutés (option du panneau de config/souris/bouton). Petite amélioration possible donc :)

:lol: ou alors met une petite remarque: "Programme interdit aux gauchers" aie
Sérieusement, si tu peux mettre cette fonctionnalité en plus, ça serait super :ccool:
N'oubliez pas que toutes les idées sont les bienvenues :D

sfpx 23/05/2006 22h00

Citation:

Pedro a écrit :
:lol: ou alors met une petite remarque: "Programme interdit aux gauchers" aie
Sérieusement, si tu peux mettre cette fonctionnalité en plus, ça serait super :ccool:
N'oubliez pas que toutes les idées sont les bienvenues :D


hehe :)
Petite anecdote amusante concernant ma configuration de souris.
Je suis droitier mais chez-nous quand je demeurais encore chez mes parents la souris était à gauche du clavier. (Le paternel étant un gaucher).
J'ai donc pris l'habitude de la manipuler de la main gauche est je suis maintenant très malhabile de la main droite.

Cependant j'utilisais toujours la configuration standard des boutons jusqu'à il y a 3 mois. En effet, le bouton gauche de ma souris était défectueux et j'ai donc permuté les boutons car on doit cliquer plus souvent du bouton gauche.

Depuis même si j'ai changé de souris j'utilise toujours la permutation des boutons.

Je suis maintenant donc 100% gaucher pour la manipulation de la souris..un peu par des obligations qui ont créé des habitudes bien ancrées:)

waskol 24/05/2006 00h40

Citation:

sfpx a écrit :
Je ne sais pas si cela a été mentionné mais le programme de waskol ne fonctionne pas si les boutons de la souris sont permutés (option du panneau de config/souris/bouton). Petite amélioration possible donc :)


LOL, mon programme est droitier aie
Je verrais tout ça demain, ce soir j'ai rédigé un gros pavé pour le futur de la FAQ .

Fabrice ROUXEL 1 24/05/2006 15h08

>>pour Waskol
J'ai testé ton programme sous XP et effectivement les stats sont celles que tu as publié.Par contre sous Windows 2000 il semble y avoir une sorte de "léger décalage cumulatif" qui fausse l'algo au bout de quelques coups joués.

waskol 24/05/2006 15h17

Citation:

Fabrice ROUXEL 1 a écrit :
>>pour Waskol
J'ai testé ton programme sous XP et effectivement les stats sont celles que tu as publié.Par contre sous Windows 2000 il semble y avoir une sorte de "léger décalage cumulatif" qui fausse l'algo au bout de quelques coups joués.


merci de la précision ;)

TicTacToe 24/05/2006 15h56

Bon a ceux qui l'on fait,

Mes stats sont loin d'être terrible au niveau gain, Faut que je trouve un algo un peu meilleur ;)

En gros, 3 parties gagnées sur 20 (en expert)
durée de partie entre 6 et 9 sec avec un Centrino 2GHhz... (quand il gagne, sinon c plus rapide bien sur)

Qu'en pensez vous, c'est loin du but ?

Bon il me manque, la validation du score auto et le choix du niveau, je le mettrai en ligne lorsqu'il sera un peu plus propre en présentation ;)

waskol 24/05/2006 16h11

Citation:

TicTacToe a écrit :
Bon a ceux qui l'on fait,

Mes stats sont loin d'être terrible au niveau gain, Faut que je trouve un algo un peu meilleur ;)

En gros, 3 parties gagnées sur 20 (en expert)
durée de partie entre 6 et 9 sec avec un Centrino 2GHhz... (quand il gagne, sinon c plus rapide bien sur)

Qu'en pensez vous, c'est loin du but ?

Bon il me manque, la validation du score auto et le choix du niveau, je le mettrai en ligne lorsqu'il sera un peu plus propre en présentation ;)


Là, tu es notre maitre à tous question perf et % de gains (pour l'instant aie)

TicTacToe 24/05/2006 16h24

Bon on s'emballe pas ;)

rectification de taille, c'est 3 sur 100 (c pô la même chose!) :(
Après l'avoir lancé sur 2x200 fois...

mais je reste persuadé que l'algo est perfectible
donc je continue avant...

waskol 24/05/2006 17h11

Citation:

TicTacToe a écrit :
Bon on s'emballe pas ;)

rectification de taille, c'est 3 sur 100 (c pô la même chose!) :(
Après l'avoir lancé sur 2x200 fois...

mais je reste persuadé que l'algo est perfectible
donc je continue avant...

:mouarf:
Je me disais aussi :mouarf:

TicTacToe 24/05/2006 19h04

Pas fini, mais je le mets histoire que les beta testeurs me jetent des pierres ;)
(le score est pas géré)

je sais absolument pas s'il marche avec les themes classique Windows 2000, moi ca fontionne sous XP (theme)