[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pbmserv-dev] NFS: Restart command
I would like to suggest a new option for Gamerz.net. The ability to
restart a game.
Syntax:
<game> challenge <player1> <player2> -restart=<board>[#<moveno>]
Semantics:
A new board of <game> is started. The initial position is the state of
board <board> just before turn <moveno>. If <moveno> is omitted, the
current, resigned, or forfeited position is assumed.
The new board is unrated.
Games with secret information (eg, Stratego) cannot be restarted.
The next player to move is <player1>. If the game is restarting on an even
move, this means player1 is player2 and vice-versa. Eg,
chess challenge Fred George -restart=123#14
A new board is started. The first 13 moves are duplicated from board
123. It is now turn 14, it is Fred's move. Fred is black, George is white.
Comment:
When playing face-to-face among my friends, we frequently drop back to an
earlier position and try again. One time while playing Go, my friend
botched a corner invasion. I said I could have successfully invaded that
corner. We replayed the corner over 20 times. We eventually determined
that perfect play resulted in seki.
When someone resigns, we often switch sides. I have seen one player win
the same game three times. He played as the Germans until the Russian
player resigned. They swapped and the Russians stormed back until the
German (formerly Russian) player resigned. They swapped again, and the
Germans won. Sometimes a third person takes over a resigned position.
There was a TwixT game here in ancient times where I was winning, but I
made one bad move and lost. I would have liked to restart that game from
my bad move. And there are lots of resigned TwixT games where us lesser
players can't figure why they are resigned. We could play them out and see
what happens.
Every backgammon player who doubles and loses blames the dice. Players
could restart the game from the point of the double to see how it goes.
I'm not a C++ programmer, but I think this would be very easy to implement.
--
RB |\ Randall Bart
aa |/ admin@RandallBart.com 1-818-985-3259 Barticus@att.net
nr |\ Cell: 1-917-715-0831 Office: 1-212-343-1234 x3016
dt ||\ Here I am: http://RandallBart.com/RBdiag.jpg I LOVE YOU
a |/ Cardinal Virtue: http://RandomHouse.com/wotd/?date=20011024
l |\ DOT-HS-808-065 MSMSMSMSMSMSMS=6/28/107 Joel 3:9-10
l |/ Unisys A Series Wiz For Hire: http://RandallBart.com/Nerd