Engineer Diplomacy: Progress Report - Program completed!

Hugh Polley <[email protected]> Fri, 13 Feb 2004 05:22:24 -0500 (EST)
Newsgroups gmane.games.diplomacy.cat23.results.thousand
Message-ID <[email protected]>
          Hugh's ENGINEER DIPLOMACY                   
          Game Site [http://ca.geocities.com/hapolley]
     ============================================
To do before I can send out the Program:
1. Finished DATC testing and Debugging.
Now at:
2. Re-Run the 1030 Game and fix any bugs found! 
===================================================
3. OutPut and E-Mail the final Winter Results, Game Stats
and End Statements.
3. Reduce and mask the code.
Compile the code.
4. Zip and sendout the Program!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Paradoxes

I've always played this game using the 'Rules for
Diplomacy'  1971 by Games Research.  I know these rules and
have a fondness for them, but have never played in a game
were a Paradox situation occurred.  However in order to
program a computer adjudicator you must deal with such
issues.
Luckily I came across the 'DIPLOMACY ADJUDICATOR TEST
CASES, Copyright: Lucas B. Kruijswijk'
After 4 tries my program passes the test cases A to E and H
with the preferred solution 100% of the time.  It is not
possible in a serial logical way to pass all the convoys
with the preferred solution in all cases.  Still my
solution did pass all but one of the preferred solutions
for G Adjacent Convoying and passed  15 of the 23 Convoy
tests with the preferred solution.  It passed all Convoy
tests with an acceptable solution.

Engineer Diplomacy Convoy Rules:
1.A.  The 1971 Rule Book 'The Convoy Order'  XII 1 to 5.
2.A. The XII.5 rule will also apply to Navies defending a
convoying Navy.  
New Rule: A Navy supporting a Convoying Navy can not have
its support of that Navy cut by a Convoyed attack.
2.B. A Navy supporting by accident or design a Navy
convoying an attacking Army can be dislodged by that Army.

The moves are adjudicated in two phases, a Navel Convoy
Phase then a Land Phase.  This is somewhat realistic as
generally Navy battles decide successful invasions rather
than vice versa.  This is why a convoyed attack could
dislodge a supporting Navy.
 With these rules there are no paradoxes, and programmers
can successfully create an adjudication algorithm without
loads of conflicting work arounds!  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Only Players with an valid E-Mail address will receive the
Program!







______________________________________________________________________ 
Post your free ad now! http://personals.yahoo.ca


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
     http://groups.yahoo.com/group/Cat23-1000/

<*> To unsubscribe from this group, send an email to:
     [email protected]

<*> Your use of Yahoo! Groups is subject to:
     http://docs.yahoo.com/info/terms/