Communication entre applications (POKER)

Communication entre applications (POKER) - C#/.NET managed - Programmation

Marsh Posté le 15-05-2009 à 01:01:33    

Bonjour à tous.
 
Voila, je me suis mit au poker en ligne (FullTiltPoker.com, un peu de pub au passage lol) depuis quelque mois, et je me suis fait une petite application (pour le plaisir) pour calculer mes chances de gains en fonction de ma main. Je sais, ca existe déja...
Hélas, à chaque tours, je suis obligé de saisir moi même ma main actuelle dans mon application.
J'aimerai savoir si il est possible de communiquer avec l'application de poker pour récupérer par exemple ma mains, puis pourquoi pas le flop, etc ...
 
Pour ceux qui ne joue pas au poker, ma question techniquement est :
Est-il possible de faire communiquer des applications ?
D'un coté, une application propriétaire, et de l'autre, "open source" (c'est moi qui l'ai fait, donc j'ai les sources lol).
 
Merci de votre aide.


Message édité par ofnipus le 15-05-2009 à 01:01:58
Reply

Marsh Posté le 15-05-2009 à 01:01:33   

Reply

Marsh Posté le 15-05-2009 à 08:56:02    

Non, sauf si le site de poker dispose d'une API ou d'un webservice quelconque, ce qui m'étonnerait fort.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 09:16:17    

De facon général, pouvez vous m'en dire plus ?
Qu'es qu'une API ?
Comment ca marche ? A quoi cela correspond ? Qu'es que cela permet ? Comment mettre une API en place pour mon propre code ?
 
Merci.

Reply

Marsh Posté le 15-05-2009 à 09:18:49    

http://fr.wikipedia.org/wiki/Inter [...] grammation


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 15-05-2009 à 09:20:44    

Google est ami :)

Reply

Marsh Posté le 15-05-2009 à 09:24:40    

ofnipus a écrit :

De facon général, pouvez vous m'en dire plus ?
Qu'es qu'une API ?
Comment ca marche ? A quoi cela correspond ? Qu'es que cela permet ? Comment mettre une API en place pour mon propre code ?
 
Merci.


C'est pas toi qui la met en place, mais le site auquel tu veux accéder. Toi tu n'auras juste qu'à appeler ses fonctions.
Mais ça m'étonnerait fort que ce site en expose une.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 09:39:59    

Oki oki.
Merci pour vos infos.
Concernant le poker, c'est à mon avis pas possible.

 

Mais je cherche plus d'info concernant les API en C#, helas je trouve pas grand chose :s
J'aimerai faire 2 applications qui communique entre elles.

 

Même si c'est pas possible pour le poker, c'est un sujet qui m'intéresse.

 

Merci.


Message édité par ofnipus le 15-05-2009 à 09:40:25
Reply

Marsh Posté le 15-05-2009 à 09:58:03    

Quel genre d'applications veux tu faire communiquer ? Un site web et une appli locale ou 2 applis locales ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 09:59:55    

Deux applications locales.
Concernant les sites web, j'avais déja utilisé des WebServices.
 
Mais pour 2 applications locales, je ne vois pas trop comment ca marche en pratique (API).

Reply

Marsh Posté le 15-05-2009 à 10:13:05    

Ca dépend ce que tu veux faire transiter entre les 2 applis... De l'utilisation des sockets, en passant pas la sérialisation, ou la bête sauvegarde dans un fichier texte, le choix est vaste.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 10:13:05   

Reply

Marsh Posté le 15-05-2009 à 10:15:12    

J'aimerai comprendre comment utiliser en pratique les APIs.


Message édité par ofnipus le 15-05-2009 à 10:15:29
Reply

Marsh Posté le 15-05-2009 à 10:35:01    

Une API n'est qu'un ensemble de fonctions exposées par une application ou un webservice que l'application cliente doit appeler. Si tu sais appeler une fonction avec paramètres, alors tu sais utiliser une API. Après, il faut consulter la doc de ladite API pour connaitre la façon de l'utiliser, mais ça, il y a autant de façons d'utiliser une API qu'il existe de fournisseurs d'API. Il n'y a pas de façon générique, mais que du cas par cas.


Message édité par Harkonnen le 15-05-2009 à 10:35:22

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 10:38:10    

D'accord, mais comment coder sa propre API ?
 
Supponson que l'on code 2 applications, on veux que la premiére puisse déclancher l'éxecution d'une méthode de la deuxiéme. (par exemple).

Reply

Marsh Posté le 15-05-2009 à 11:11:11    

Comme finalement tu cherches quelque chose que d'autres ont déja fait, tu pourrais t'inspirer/comprendre un code existant.
un hud opensource en cpp
http://gametimeplus.cvs.sourceforg [...] eTimePlus/

Reply

Marsh Posté le 15-05-2009 à 12:27:38    

ofnipus a écrit :

D'accord, mais comment coder sa propre API ?
 
Supponson que l'on code 2 applications, on veux que la premiére puisse déclancher l'éxecution d'une méthode de la deuxiéme. (par exemple).


il faut avoir développé soit-même l'appli de poker. Donc ça doit être prévu pour dès le départ. Là ça m'étonnerait, justement pour éviter que des machines jouent en lieu et place des humains.  
 
a+


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 15-05-2009 à 12:34:42    

+1, c'est pas offert d'origine par le site de poker sinon ça serait trop facile de tricher.
 
Rien ne t'empêche de tenter d'envoyer des données au site et voir ce qu'il répond. A voir si les développeurs ont été suffisamment intelligent pour coder un système de protection.
 
J'imagine que c'est du Flash, il faudrait donc décompiler l'appli cliente et voir comment s'est fichu, for educational purposes obviously.
 
Par exemple tu as le jeu en ligne labrute qui est complètement piratable par bot, ça permet d'avoir des perso avec une force maximale.

Reply

Marsh Posté le 15-05-2009 à 12:39:52    

FullTiltPoker.com est une application cliente, installée en locale.
C'est d'ailleur le cas de la plupart des jeux de poker en ligne (tous à ma connaissance).

 

D'autre pars, je ne vois pas en quoi c'est tricher que de pouvoir récupérer sa main (2 cartes) pour traité l'information dans une appli.

Message cité 1 fois
Message édité par ofnipus le 15-05-2009 à 12:40:39
Reply

Marsh Posté le 15-05-2009 à 14:03:14    

ofnipus a écrit :

FullTiltPoker.com est une application cliente, installée en locale.
C'est d'ailleur le cas de la plupart des jeux de poker en ligne (tous à ma connaissance).
 
D'autre pars, je ne vois pas en quoi c'est tricher que de pouvoir récupérer sa main (2 cartes) pour traité l'information dans une appli.


oui mais permettre de récupérer sa main pourrait, dans un deuxième temps, d'automatiser le jeu. C'est pour ça que c'est interdit. Sinon tu peux développer une appli de reconnaissance de carte via l'affichage de ta carte graphique


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 15-05-2009 à 14:33:17    

jagstang a écrit :

Sinon tu peux développer une appli de reconnaissance de carte via l'affichage de ta carte graphique


Ah oui c'est bon ça :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 16:46:58    

ça doit pas être si difficile en plus. suffit de bien observer quelqes pixels à des endroits stratégiques


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 15-05-2009 à 19:40:52    

+1 tu choppes le handle de la fenetre, tu fais une capture d'écran, tu coupes au bon endroit et tu traites l'image de façon à faire reconnaitre celle qui est affichée en fn de celles que tu as dans ta "base de carte" :o

Reply

Marsh Posté le 15-05-2009 à 21:56:29    

moi je pensais plutôt à une matrice de points représentant une portion caractéristique de chaque carte, que je comparerais à la portion équivalente de la carte en cours via une superposition à base de AND :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed