Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
All,
I have been rather distant from the Monastery for a year or more. My daughters are growing up and other hobbies consume more and more time. During a recent episode of The Big Bang Theory, I had an opportunity to be introduced to Words With Friends. This of course made me want to write an algorithm to play optimally which in turn made me think of the monks.

I am not interested in writing yet another cheater - there are plenty of them out there. I am interested in writing a platform where two computer algorithms can duel for bragging rights. There are plenty of strategies one might consider:

  • Saving high value letters for premium squares
  • Avoiding moves that open up premium squares to your opponent
  • Considering which tiles remain
  • Intentionally opening premium squares to your oponent which will in turn open even higher premium squares to you
  • Determining the best place to pass or swap tiles
  • Keeping a proper balance of vowels and consonants in your rack
  • etc

If I built the platform, would anyone be interested in writing a player? If so, what ideas do you have? If you are not interested in writing a player, what strategies do you think would work best (so I can steal them for my player)?

Update: I should clarify. If you are interested in writing a player, I am soliciting ideas for how game play should be done. In other words, a web interface, being able to play the same game twice (taking turns with who goes first), etc.

Cheers - L~R


In reply to Words With Friends Algorithm by Limbic~Region

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2024-04-24 02:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found