Mahjong è uno dei giochi più popolari in Asia (non lo stile di solitario trovato in Windows 7). C'erano molti giochi Mahjong là fuori, compresi quelli online di Yahoo o quelli offline nei giorni del DOS!Come implementare un gioco Mahjong?
Un altro giorno stavo pensando a me stesso, come posso scriverne uno (esclusa la GUI)?
La parte di modellazione dati è semplice.
Le regole di vincita e di punteggio sono ... la corrispondenza di modelli?
La parte strategica del gioco, come determinare quale tessera buttare fuori e quando fare le mosse di Chow o Pong è la parte più difficile. Come implementarlo?
Grazie!
di ricerca:
- Una demo di Mahjong (stile giapponese): http://www.nobleflash.com/game/4495/Japanese-Mahjong.html
- http://www.ninedragons.com/ - un gioco di Mah Jong ho usato per giocare, il suo sistema di punteggio: http://www.ninedragons.com/mahjong/scoring2.html
- language funzione adatta meglio ? In quale modo? Is F# a good language for card game AI?
- AI Mahjong - http://www.stanford.edu/class/cs229/proj2009/Loh.pdf
suona come un progetto interessante. Hai esaminato eventuali implementazioni open source per vedere come l'hanno fatto? http://www.google.com/search?q=open+source+mahjong – David
Non ho esaminato alcuna implementazione open source, non so se ce ne sono. Forse dovrei iniziarne una. – Henry
È possibile utilizzare un approccio simile a un risolutore di Sudoku? usando backtracking, ecc. Ecco venti sudoku risolutori (in Haskell) http://www.haskell.org/haskellwiki/Sudoku. Gli approcci possono aiutarti nella ricerca di algoritmi per risolvere altri giochi/puzzle. –