slide1
Download
Skip this Video
Download Presentation
The Poker Game in Jadex

Loading in 2 Seconds...

play fullscreen
1 / 24

The Poker Game in Jadex - PowerPoint PPT Presentation


  • 175 Views
  • Uploaded on

The Poker Game in Jadex. by Group 1 Mohammed Musavi (Ashkan) Xavi Dolcet Enric Tejedor. Texas Hold’em Poker. Scenario Agent design Jadex implementation detail Demo . Texas Hold’em Poker. Community card type poker Typical full table has nine or ten player

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'The Poker Game in Jadex' - todd


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

The Poker Gamein Jadex

by

Group 1

Mohammed Musavi (Ashkan)

Xavi Dolcet

Enric Tejedor

slide2

Texas Hold’em Poker

  • Scenario
  • Agent design
  • Jadex implementation detail
  • Demo
slide3

Texas Hold’em Poker

  • Community card type poker
  • Typical full table has nine or ten player
  • Dealer position identifies with Button
  • At the casino a Croupier controls the rounds
  • Identifying the winner at the Showdown or when player Bluffs
  • Awarding the pot to the winner
slide4

Texas Hold’em Poker

  • Betting rounds
  • Pre-Flop (little & big blind, dealing cards - players actions: Call, Raise, Check and Fold)
  • Flop (dealer burns a card – face up 3 cards)
  • Turn (dealing fourth community card)
  • River (dealing fifth community card)
  • Showdown if necessary
texas hold em poker
Texas Hold’em Poker

Poker Hand

Ranking

texas hold em poker1
Texas Hold’em Poker
  • 3 Strategies are implemented:
  • Conservative gaming: ONLY high hands
  • Aggressive gaming: medium/high hands
  • Bluffer: all type of hands
texas hold em poker2
Texas Hold’em Poker

Issues to consider

Game management:

Register/unregister players

Managing hand (i.e. card dealing, players turn, …)

Showdown (identifying the winner)

texas hold em poker3
Texas Hold’em Poker

Game rounds (pre-flop, flop, turn & river)

Betting process (call, raise, check, fold…)

Available roles in the game process (i.e. joining players or winner checking)

Game rules ( i.e. one dealer but several players, …)

slide16

Meta-level reasoning

<metagoal name="choose_bet">

<parameterset name="applicables" .../>

<parameterset name="result" ... direction="out"/>

<trigger> <messageevent ref="bet_start"/> </trigger>

</metagoal>

...

<plan name="choose_betting_plan">

<parameterset name="applicables" ...>

<goalmapping ref="choose_bet.applicables"/>

</parameterset>

<parameterset name="result" ... direction="out">

<goalmapping ref="choose_bet.result"/>

</parameterset>

<body>new ChooseBettingPlanPlan()</body>

<trigger> <goal ref="choose_bet"/> </trigger>

</plan>

slide17

OQL syntax

<plan name="notify_result">

<parameter name="loser" class="AgentId">

<bindingoptions>

select AgentId $player from $beliefbase.table.getPlayers()

where !$goal.game_result.getWinners().contains($player)

</bindingoptions>

</parameter>

<parameter name="game_result" class="GameResult">

<value>$goal.game_result</value>

</parameter>

<body>new NotifyGameResultPlan()</body>

<trigger>

<goal ref="notify_result"/>

</trigger>

</plan>

slide18

Poker ontology

  • Agents can’t acces others’ beliefs!
  • Messages are used to exchange knowledge
  • Content Language: NuggetsXML
  • Ontology: Protégé + Beanynizer
slide19

Plan triggers

A plan can be activated by the following elements:

- Events

- Goals

- Beliefs

- Facts

- Conditions

slide22

Pros

  • Fast learning curve (Java / XML)
  • Meta-level reasoning
  • Richness, expressivity, dinamicity
    • Goal-orientedness
    • Plan triggers
    • OQL Syntax
  • Good set of tools
    • Ontologies
  • Standalone /JADE
slide23

Cons

  • No CASE tool to assist development
    • XML ADF files
  • Tedious coding of message events
  • Stability issues
  • Scheduling mechanism
slide24

Conclusions

  • Jadex is a recommendable BDI reasoning engine
  • Good features, and some lacks that could be fixed
  • Open source counterpart to JACK
ad