Skip to content

yyjhao/html5-hearts

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
img
 
 
js
 
 
 
 
 
 
 
 
 
 
 
 

Hearts with HTML5

You can try the game at http://hearts.yjyao.com/

AI

The Ai.js class can use various Brains to make decision.

  • Brain.js: Base class for all brains
  • AsyncBrain.js: A wrapper to call the more time-consuming brains via web-worker
  • SimpleBrain.js: Simple greedy heuristics
  • McBrain.js: One-step look-ahead with sample generation and deterministic rollouts based on the assumption that all players use the simple greedy strategy
  • PomDPBrain.js: assuming all other players to be playing using the greedy strategy, the game can then be formulated as a POMDP and can thus be solved with the POMCP Algorithm. This brain implements the POMCP algorithm.

TODO

  1. Port McBrain and PomDPBrain to C++, which can be compiled to asm.js for better performance
  2. Multi-player support

About

Hearts card game with HTML5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published