Its true that there isn't an intrinsic orientation to the board in Othello, (or Tic Tac Toe), however, that shouldn't be an immediate concern for designing the board structure. A 2D array would probably be sufficient for all data-keeping purposes, and a 3-d array if you wish to be able to review the game.

The no-orientation aspect of the game will play a huge role in the construction of any strategic algorithms(the fun part of this project), as you do not want to waste time reading out future sequences which are equivalent due to the geometry.

One way to avoid this would be to create equvalence classes of positions on the board. For example you could store center, side and corner data for a tic tac toe game, as opposed to storing x-y coordinates. Think graph theory.

This is a little vauge, let me know if you'd like some elaboartion. -muoyo

In reply to Re: Re: Othello/Tree-Style Data Storage by Muoyo
in thread Othello/Tree-Style Data Storage by OverlordQ

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.