Six wins hex gold medal at the 11th Computer Olympiad

1 view
Skip to first unread message

OHex

unread,
Nov 21, 2006, 7:09:48 PM11/21/06
to playhex
There were 3 entrants, 12 games were played. Six won all of its games,
for a
convincing win. Wolve and HexKrieger also played.

The games are in Six format (it seems fitting), and archived in a Unix
shell
format that can be extracted by hand on other platforms. Game records
in Six format begin with the BoardSize line and end just before the
SHAR_EOF
line. Lines that begin with "X" should have that character removed --
it's a
way that shar preserves formatting of some lines.

There were two double-rounds of play, so each pair played 4 games in
two
pairs. I gave the game records of the first round the suffix "-1", and
the second round "-2".

As reported in the ICGA Journal, September 2006.

#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.2.1).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 2006-11-21 15:59 PST by <kevin@treat>.
# Source directory was `/home/kevin/hex/build/work'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode name
# ------ ---------- ------------------------------------------
# 836 -rw-r--r-- hexkriger-six-olympiad06-1.six
# 766 -rw-r--r-- hexkriger-six-olympiad06-2.six
# 542 -rw-r--r-- hexkriger-wolve-olympiad06-1.six
# 906 -rw-r--r-- hexkriger-wolve-olympiad06-2.six
# 568 -rw-r--r-- six-hexkriger-olympiad06-1.six
# 688 -rw-r--r-- six-hexkriger-olympiad06-2.six
# 628 -rw-r--r-- six-wolve-olympiad06-1.six
# 913 -rw-r--r-- six-wolve-olympiad06-2.six
# 559 -rw-r--r-- wolve-hexkriger-olympiad06-1.six
# 806 -rw-r--r-- wolve-hexkriger-olympiad06-2.six
# 508 -rw-r--r-- wolve-six-olympiad06-1.six
# 769 -rw-r--r-- wolve-six-olympiad06-2.six
#
save_IFS="${IFS}"
IFS="${IFS}:"
gettext_dir=FAILED
locale_dir=FAILED
first_param="$1"
for dir in $PATH
do
if test "$gettext_dir" = FAILED && test -f $dir/gettext \
&& ($dir/gettext --version >/dev/null 2>&1)
then
set `$dir/gettext --version 2>&1`
if test "$3" = GNU
then
gettext_dir=$dir
fi
fi
if test "$locale_dir" = FAILED && test -f $dir/shar \
&& ($dir/shar --print-text-domain-dir >/dev/null 2>&1)
then
locale_dir=`$dir/shar --print-text-domain-dir`
fi
done
IFS="$save_IFS"
if test "$locale_dir" = FAILED || test "$gettext_dir" = FAILED
then
echo=echo
else
TEXTDOMAINDIR=$locale_dir
export TEXTDOMAINDIR
TEXTDOMAIN=sharutils
export TEXTDOMAIN
echo="$gettext_dir/gettext -s"
fi
if touch -am -t 200112312359.59 $$.touch >/dev/null 2>&1 && test ! -f
200112312359.59 -a -f $$.touch; then
shar_touch='touch -am -t $1$2$3$4$5$6.$7 "$8"'
elif touch -am 123123592001.59 $$.touch >/dev/null 2>&1 && test ! -f
123123592001.59 -a ! -f 123123592001.5 -a -f $$.touch; then
shar_touch='touch -am $3$4$5$6$1$2.$7 "$8"'
elif touch -am 1231235901 $$.touch >/dev/null 2>&1 && test ! -f
1231235901 -a -f $$.touch; then
shar_touch='touch -am $3$4$5$6$2 "$8"'
else
shar_touch=:
echo
$echo 'WARNING: not restoring timestamps. Consider getting and'
$echo "installing GNU \`touch', distributed in GNU File Utilities..."
echo
fi
rm -f 200112312359.59 123123592001.59 123123592001.5 1231235901
$$.touch
#
if mkdir _sh05918; then
$echo 'x -' 'creating lock directory'
else
$echo 'failed to create lock directory'
exit 1
fi
# ============= hexkriger-six-olympiad06-1.six ==============
if test -f 'hexkriger-six-olympiad06-1.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'hexkriger-six-olympiad06-1.six' '(file already
exists)'
else
$echo 'x -' extracting 'hexkriger-six-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'hexkriger-six-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) Swap (1563 ms)
X 2. F6 (5749 ms) F8 (3934 ms)
X 3. E8 (3343 ms) D10 (3642 ms)
X 4. E9 (4248 ms) E10 (3519 ms)
X 5. G9 (3098 ms) F9 (2586 ms)
X 6. H7 (7088 ms) F11 (5194 ms)
X 7. H10 (4241 ms) G6 (5679 ms)
X 8. I5 (5962 ms) I4 (4029 ms)
X 9. B11 (4501 ms) G5 (13053 ms)
X 10. J4 (7696 ms) J2 (4216 ms)
X 11. K1 (3033 ms) J3 (10277 ms)
X 12. C9 (5937 ms) F5 (10291 ms)
X 13. D6 (13793 ms) E4 (6029 ms)
X 14. C5 (4464 ms) D3 (4176 ms)
X 15. K2 (4059 ms) K3 (2676 ms)
X 16. H4 (7157 ms) H5 (1635 ms)
X 17. E5 (5440 ms) F4 (3650 ms)
X 18. C3 (1301 ms) B4 (4855 ms)
X 19. C4 (2815 ms) D1 (3129 ms)
X 20. A10 (3960 ms) D2 (4114 ms)
X 21. C1 (9392 ms) C2 (2504 ms)
X 22. D4 (3730 ms) E3 (1668 ms)
X 23. A3 (0 ms) A1 (8882 ms)
X 24. B2 (4102 ms) B3 (764 ms)
X 25. A4 (3613 ms) A5 (669 ms)
SHAR_EOF
(set 20 06 11 21 15 12 23 'hexkriger-six-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'hexkriger-six-olympiad06-1.six' ||
$echo 'restore of' 'hexkriger-six-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'hexkriger-six-olympiad06-1.six:' 'MD5 check failed'
17fef1f844d6150aecf6d124d7bf86cb hexkriger-six-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'hexkriger-six-olympiad06-1.six'`"
test 836 -eq "$shar_count" ||
$echo 'hexkriger-six-olympiad06-1.six:' 'original size' '836,'
'current size' "$shar_count!"
fi
fi
# ============= hexkriger-six-olympiad06-2.six ==============
if test -f 'hexkriger-six-olympiad06-2.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'hexkriger-six-olympiad06-2.six' '(file already
exists)'
else
$echo 'x -' extracting 'hexkriger-six-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'hexkriger-six-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) Swap (1823 ms)
X 2. F6 (1231 ms) F8 (0 ms)
X 3. E8 (2921 ms) D10 (5651 ms)
X 4. E9 (4204 ms) E10 (2643 ms)
X 5. G9 (2597 ms) F9 (2904 ms)
X 6. H7 (4637 ms) F11 (4082 ms)
X 7. H10 (3413 ms) G6 (4737 ms)
X 8. I5 (5441 ms) I4 (3442 ms)
X 9. B11 (3791 ms) G5 (18985 ms)
X 10. H4 (5665 ms) H5 (2578 ms)
X 11. J3 (3959 ms) I3 (4044 ms)
X 12. K2 (0 ms) I2 (5133 ms)
X 13. K4 (35782 ms) K1 (5132 ms)
X 14. A8 (4823 ms) C9 (3191 ms)
X 15. J1 (4403 ms) J2 (3112 ms)
X 16. C10 (3878 ms) F7 (5220 ms)
X 17. D9 (7958 ms) B8 (8958 ms)
X 18. D7 (5048 ms) E5 (6493 ms)
X 19. C6 (4010 ms) D4 (4323 ms)
X 20. C4 (7724 ms) C5 (2913 ms)
X 21. F5 (6400 ms) D5 (4217 ms)
X 22. G3 (9372 ms) E7 (4119 ms)
X 23. D8 (7534 ms) E6 (0 ms)
SHAR_EOF
(set 20 06 11 21 15 21 01 'hexkriger-six-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'hexkriger-six-olympiad06-2.six' ||
$echo 'restore of' 'hexkriger-six-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'hexkriger-six-olympiad06-2.six:' 'MD5 check failed'
a991931c41d9e6c41713cd1886e79a79 hexkriger-six-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'hexkriger-six-olympiad06-2.six'`"
test 766 -eq "$shar_count" ||
$echo 'hexkriger-six-olympiad06-2.six:' 'original size' '766,'
'current size' "$shar_count!"
fi
fi
# ============= hexkriger-wolve-olympiad06-1.six ==============
if test -f 'hexkriger-wolve-olympiad06-1.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'hexkriger-wolve-olympiad06-1.six' '(file
already exists)'
else
$echo 'x -' extracting 'hexkriger-wolve-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'hexkriger-wolve-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) F6 (5341 ms)
X 2. F8 (3317 ms) H5 (5111 ms)
X 3. D6 (6763 ms) D7 (3538 ms)
X 4. E6 (3071 ms) E7 (1871 ms)
X 5. G5 (4148 ms) G6 (3244 ms)
X 6. I5 (2545 ms) I4 (3671 ms)
X 7. J4 (4741 ms) J3 (1344 ms)
X 8. K3 (3655 ms) J2 (4614 ms)
X 9. K2 (4396 ms) K1 (2002 ms)
X 10. B8 (4086 ms) C7 (3752 ms)
X 11. B7 (2224 ms) C6 (3568 ms)
X 12. A6 (2547 ms) B6 (3407 ms)
X 13. A7 (2864 ms) B4 (1376 ms)
X 14. A4 (4686 ms) B9 (4353 ms)
X 15. G2 (6944 ms) C8 (5120 ms)
X 16. A9 (4334 ms) A10 (2139 ms)
SHAR_EOF
(set 20 06 11 21 15 44 48 'hexkriger-wolve-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'hexkriger-wolve-olympiad06-1.six' ||
$echo 'restore of' 'hexkriger-wolve-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'hexkriger-wolve-olympiad06-1.six:' 'MD5 check failed'
e9a7d90ad629e0f77fd6748e46e35b3a hexkriger-wolve-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'hexkriger-wolve-olympiad06-1.six'`"
test 542 -eq "$shar_count" ||
$echo 'hexkriger-wolve-olympiad06-1.six:' 'original size' '542,'
'current size' "$shar_count!"
fi
fi
# ============= hexkriger-wolve-olympiad06-2.six ==============
if test -f 'hexkriger-wolve-olympiad06-2.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'hexkriger-wolve-olympiad06-2.six' '(file
already exists)'
else
$echo 'x -' extracting 'hexkriger-wolve-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'hexkriger-wolve-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) F6 (1246 ms)
X 2. F8 (5890 ms) H5 (4949 ms)
X 3. E6 (5226 ms) E7 (5199 ms)
X 4. I5 (1567 ms) I4 (3186 ms)
X 5. J4 (4243 ms) J3 (2309 ms)
X 6. G6 (4568 ms) G5 (2582 ms)
X 7. D7 (0 ms) D8 (2414 ms)
X 8. C8 (6592 ms) C9 (2352 ms)
X 9. K3 (3636 ms) K2 (4409 ms)
X 10. A10 (3921 ms) B9 (2669 ms)
X 11. A9 (2937 ms) B8 (1558 ms)
X 12. A8 (1960 ms) B10 (3298 ms)
X 13. A11 (1960 ms) B7 (1233 ms)
X 14. A7 (2882 ms) B6 (2011 ms)
X 15. A6 (1860 ms) B4 (3202 ms)
X 16. B5 (2017 ms) C4 (2931 ms)
X 17. C5 (0 ms) D4 (4089 ms)
X 18. E4 (2075 ms) D5 (3209 ms)
X 19. C6 (6254 ms) E5 (7572 ms)
X 20. F5 (4684 ms) F2 (4416 ms)
X 21. E3 (5511 ms) F4 (0 ms)
X 22. G4 (4321 ms) H3 (3380 ms)
X 23. I3 (4064 ms) G3 (4015 ms)
X 24. H4 (5124 ms) J1 (2841 ms)
X 25. A5 (2651 ms) J2 (4865 ms)
X 26. A4 (7290 ms) A3 (2563 ms)
X 27. B3 (2355 ms) B2 (4932 ms)
X 28. C2 (2752 ms)
SHAR_EOF
(set 20 06 11 21 15 45 11 'hexkriger-wolve-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'hexkriger-wolve-olympiad06-2.six' ||
$echo 'restore of' 'hexkriger-wolve-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'hexkriger-wolve-olympiad06-2.six:' 'MD5 check failed'
f1c32717eccd8d7f2183bff1bd284519 hexkriger-wolve-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'hexkriger-wolve-olympiad06-2.six'`"
test 906 -eq "$shar_count" ||
$echo 'hexkriger-wolve-olympiad06-2.six:' 'original size' '906,'
'current size' "$shar_count!"
fi
fi
# ============= six-hexkriger-olympiad06-1.six ==============
if test -f 'six-hexkriger-olympiad06-1.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'six-hexkriger-olympiad06-1.six' '(file already
exists)'
else
$echo 'x -' extracting 'six-hexkriger-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'six-hexkriger-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A3 (0 ms) Swap (1302 ms)
X 2. F6 (3266 ms) H6 (4863 ms)
X 3. E8 (6070 ms) F7 (7612 ms)
X 4. E7 (3216 ms) H3 (1922 ms)
X 5. E4 (4713 ms) G2 (4007 ms)
X 6. G3 (3325 ms) F5 (8246 ms)
X 7. D6 (5288 ms) D7 (7874 ms)
X 8. E6 (3600 ms) D5 (1446 ms)
X 9. E5 (3822 ms) D10 (6648 ms)
X 10. F9 (4011 ms) E9 (4381 ms)
X 11. F8 (1685 ms) E11 (3435 ms)
X 12. G10 (2956 ms) F11 (4672 ms)
X 13. G11 (1607 ms) F10 (4341 ms)
X 14. G9 (1656 ms) E3 (4250 ms)
X 15. H2 (6666 ms) F3 (9195 ms)
X 16. F4 (3017 ms) I1 (2700 ms)
X 17. H1 (1699 ms)
SHAR_EOF
(set 20 06 11 21 15 15 01 'six-hexkriger-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'six-hexkriger-olympiad06-1.six' ||
$echo 'restore of' 'six-hexkriger-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'six-hexkriger-olympiad06-1.six:' 'MD5 check failed'
f765400dd1e1f0c34b7b43f9a2374a45 six-hexkriger-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'six-hexkriger-olympiad06-1.six'`"
test 568 -eq "$shar_count" ||
$echo 'six-hexkriger-olympiad06-1.six:' 'original size' '568,'
'current size' "$shar_count!"
fi
fi
# ============= six-hexkriger-olympiad06-2.six ==============
if test -f 'six-hexkriger-olympiad06-2.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'six-hexkriger-olympiad06-2.six' '(file already
exists)'
else
$echo 'x -' extracting 'six-hexkriger-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'six-hexkriger-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) F6 (2793 ms)
X 2. H6 (2180 ms) H5 (3156 ms)
X 3. J4 (1700 ms) I5 (2642 ms)
X 4. J5 (2827 ms) I7 (0 ms)
X 5. I6 (3697 ms) G8 (1716 ms)
X 6. K6 (4999 ms) J8 (2747 ms)
X 7. C8 (3931 ms) E6 (4698 ms)
X 8. D6 (3373 ms) D9 (3952 ms)
X 9. B10 (3248 ms) B11 (3525 ms)
X 10. F7 (7202 ms) E9 (7861 ms)
X 11. A11 (4740 ms) E4 (8023 ms)
X 12. C5 (4787 ms) B9 (4111 ms)
X 13. C9 (4966 ms) D7 (4150 ms)
X 14. C7 (2557 ms) D5 (5249 ms)
X 15. C6 (1762 ms) D3 (1393 ms)
X 16. B4 (4316 ms) B3 (3431 ms)
X 17. C3 (1655 ms) C4 (4323 ms)
X 18. B5 (2323 ms) D1 (3222 ms)
X 19. E2 (2255 ms) A1 (5013 ms)
X 20. D2 (6408 ms) E1 (3216 ms)
X 21. F1 (1226 ms)
SHAR_EOF
(set 20 06 11 21 15 23 58 'six-hexkriger-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'six-hexkriger-olympiad06-2.six' ||
$echo 'restore of' 'six-hexkriger-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'six-hexkriger-olympiad06-2.six:' 'MD5 check failed'
327573bb941c8c1736d43fb734102357 six-hexkriger-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'six-hexkriger-olympiad06-2.six'`"
test 688 -eq "$shar_count" ||
$echo 'six-hexkriger-olympiad06-2.six:' 'original size' '688,'
'current size' "$shar_count!"
fi
fi
# ============= six-wolve-olympiad06-1.six ==============
if test -f 'six-wolve-olympiad06-1.six' && test "$first_param" != -c;
then
$echo 'x -' SKIPPING 'six-wolve-olympiad06-1.six' '(file already
exists)'
else
$echo 'x -' extracting 'six-wolve-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'six-wolve-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A3 (0 ms) F6 (3424 ms)
X 2. D7 (4708 ms) E8 (5468 ms)
X 3. C9 (5789 ms) B10 (6892 ms)
X 4. H7 (6600 ms) C10 (4588 ms)
X 5. D9 (4915 ms) D10 (3202 ms)
X 6. E9 (5315 ms) C8 (6266 ms)
X 7. I4 (4923 ms) I3 (3774 ms)
X 8. H4 (0 ms) H3 (7572 ms)
X 9. G4 (3916 ms) G7 (3729 ms)
X 10. H6 (5594 ms) I5 (4529 ms)
X 11. G6 (4651 ms) F2 (5539 ms)
X 12. G3 (3238 ms) H1 (4036 ms)
X 13. H2 (2801 ms) I1 (2394 ms)
X 14. J2 (4740 ms) J3 (4680 ms)
X 15. I2 (1922 ms) E11 (4179 ms)
X 16. G10 (4057 ms) H8 (5103 ms)
X 17. G8 (3983 ms) G9 (3132 ms)
X 18. E10 (4138 ms) D11 (4625 ms)
X 19. F10 (757 ms)
SHAR_EOF
(set 20 06 11 21 15 06 49 'six-wolve-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'six-wolve-olympiad06-1.six' ||
$echo 'restore of' 'six-wolve-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'six-wolve-olympiad06-1.six:' 'MD5 check failed'
d8b6a2b1134956869bc915cb553ca6e8 six-wolve-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'six-wolve-olympiad06-1.six'`"
test 628 -eq "$shar_count" ||
$echo 'six-wolve-olympiad06-1.six:' 'original size' '628,' 'current
size' "$shar_count!"
fi
fi
# ============= six-wolve-olympiad06-2.six ==============
if test -f 'six-wolve-olympiad06-2.six' && test "$first_param" != -c;
then
$echo 'x -' SKIPPING 'six-wolve-olympiad06-2.six' '(file already
exists)'
else
$echo 'x -' extracting 'six-wolve-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'six-wolve-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A3 (0 ms) F6 (2915 ms)
X 2. D7 (5616 ms) C9 (5844 ms)
X 3. E8 (6158 ms) E5 (6020 ms)
X 4. C6 (4617 ms) C7 (3555 ms)
X 5. D6 (2649 ms) C5 (7056 ms)
X 6. D5 (2595 ms) E3 (2932 ms)
X 7. D4 (3641 ms) D3 (2788 ms)
X 8. E4 (0 ms) E9 (4300 ms)
X 9. F8 (4038 ms) F3 (4072 ms)
X 10. F4 (2583 ms) H2 (3290 ms)
X 11. G3 (3233 ms) F9 (4994 ms)
X 12. D9 (3182 ms) C11 (3314 ms)
X 13. B7 (4356 ms) B11 (3472 ms)
X 14. D10 (4226 ms) D11 (2622 ms)
X 15. A11 (1162 ms) G2 (4115 ms)
X 16. H3 (3914 ms) J1 (3088 ms)
X 17. B4 (0 ms) A4 (2585 ms)
X 18. C1 (3326 ms) B9 (4747 ms)
X 19. F10 (8235 ms) A5 (28118 ms)
X 20. C4 (5300 ms) E10 (5399 ms)
X 21. H8 (6589 ms) G9 (4789 ms)
X 22. H9 (4664 ms) G10 (4821 ms)
X 23. H10 (4396 ms) G8 (3673 ms)
X 24. H7 (3883 ms) G7 (2622 ms)
X 25. H6 (4658 ms) G5 (0 ms)
X 26. I4 (4050 ms) I5 (4521 ms)
X 27. H5 (4360 ms) H4 (4090 ms)
X 28. I3 (1627 ms)
SHAR_EOF
(set 20 06 11 21 15 38 37 'six-wolve-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'six-wolve-olympiad06-2.six' ||
$echo 'restore of' 'six-wolve-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'six-wolve-olympiad06-2.six:' 'MD5 check failed'
183589d35077690c64d83dc9025a1686 six-wolve-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'six-wolve-olympiad06-2.six'`"
test 913 -eq "$shar_count" ||
$echo 'six-wolve-olympiad06-2.six:' 'original size' '913,' 'current
size' "$shar_count!"
fi
fi
# ============= wolve-hexkriger-olympiad06-1.six ==============
if test -f 'wolve-hexkriger-olympiad06-1.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'wolve-hexkriger-olympiad06-1.six' '(file
already exists)'
else
$echo 'x -' extracting 'wolve-hexkriger-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'wolve-hexkriger-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) F6 (4566 ms)
X 2. C7 (5453 ms) C9 (5995 ms)
X 3. B10 (17542 ms) B9 (7457 ms)
X 4. D8 (7047 ms) D5 (5872 ms)
X 5. I5 (9074 ms) E6 (8383 ms)
X 6. B6 (9686 ms) I3 (8574 ms)
X 7. C4 (5276 ms) D7 (5813 ms)
X 8. C8 (2931 ms) C5 (4884 ms)
X 9. B5 (2156 ms) B7 (0 ms)
X 10. C6 (1120 ms) B3 (3608 ms)
X 11. D9 (4565 ms) D3 (4757 ms)
X 12. C3 (3376 ms) C10 (4724 ms)
X 13. D10 (2799 ms) C11 (3066 ms)
X 14. D11 (1708 ms) D1 (0 ms)
X 15. C2 (2806 ms) C1 (3286 ms)
X 16. B2 (1652 ms) B1 (2692 ms)
X 17. A1 (717 ms)
SHAR_EOF
(set 20 06 11 21 14 54 21 'wolve-hexkriger-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'wolve-hexkriger-olympiad06-1.six' ||
$echo 'restore of' 'wolve-hexkriger-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'wolve-hexkriger-olympiad06-1.six:' 'MD5 check failed'
7d979b46852f3085830833b1ca8ab4ed wolve-hexkriger-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'wolve-hexkriger-olympiad06-1.six'`"
test 559 -eq "$shar_count" ||
$echo 'wolve-hexkriger-olympiad06-1.six:' 'original size' '559,'
'current size' "$shar_count!"
fi
fi
# ============= wolve-hexkriger-olympiad06-2.six ==============
if test -f 'wolve-hexkriger-olympiad06-2.six' && test "$first_param" !=
-c; then
$echo 'x -' SKIPPING 'wolve-hexkriger-olympiad06-2.six' '(file
already exists)'
else
$echo 'x -' extracting 'wolve-hexkriger-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'wolve-hexkriger-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. C2 (0 ms) Swap (5337 ms)
X 2. F6 (4118 ms) H6 (4082 ms)
X 3. E8 (5479 ms) C10 (0 ms)
X 4. D10 (3189 ms) H3 (14472 ms)
X 5. F3 (3904 ms) G2 (3707 ms)
X 6. G3 (6494 ms) H2 (2115 ms)
X 7. F2 (1700 ms) F5 (11593 ms)
X 8. G5 (3141 ms) G4 (3006 ms)
X 9. I4 (4449 ms) J2 (4458 ms)
X 10. A8 (13854 ms) D7 (3712 ms)
X 11. B9 (11972 ms) C6 (4703 ms)
X 12. D6 (2598 ms) E4 (6528 ms)
X 13. D4 (3407 ms) C7 (3511 ms)
X 14. D5 (16818 ms) C11 (5578 ms)
X 15. E6 (6434 ms) E7 (5258 ms)
X 16. F7 (3112 ms) E3 (5078 ms)
X 17. D3 (3530 ms) D2 (0 ms)
X 18. E2 (3152 ms) E9 (5401 ms)
X 19. D9 (2908 ms) D11 (3873 ms)
X 20. F10 (3998 ms) E11 (5168 ms)
X 21. F11 (1276 ms) E10 (1739 ms)
X 22. G8 (5019 ms) F8 (3681 ms)
X 23. G7 (1266 ms) G9 (4760 ms)
X 24. F9 (1360 ms) E1 (2188 ms)
SHAR_EOF
(set 20 06 11 21 15 51 01 'wolve-hexkriger-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'wolve-hexkriger-olympiad06-2.six' ||
$echo 'restore of' 'wolve-hexkriger-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'wolve-hexkriger-olympiad06-2.six:' 'MD5 check failed'
73392ebd4eecbbf0aced691ebaaf750b wolve-hexkriger-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'wolve-hexkriger-olympiad06-2.six'`"
test 806 -eq "$shar_count" ||
$echo 'wolve-hexkriger-olympiad06-2.six:' 'original size' '806,'
'current size' "$shar_count!"
fi
fi
# ============= wolve-six-olympiad06-1.six ==============
if test -f 'wolve-six-olympiad06-1.six' && test "$first_param" != -c;
then
$echo 'x -' SKIPPING 'wolve-six-olympiad06-1.six' '(file already
exists)'
else
$echo 'x -' extracting 'wolve-six-olympiad06-1.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'wolve-six-olympiad06-1.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) Swap (1185 ms)
X 2. F6 (5384 ms) F8 (0 ms)
X 3. H8 (4775 ms) G3 (4051 ms)
X 4. G7 (4655 ms) I2 (0 ms)
X 5. F3 (27414 ms) F4 (10637 ms)
X 6. H3 (24747 ms) H2 (3167 ms)
X 7. J2 (3735 ms) I3 (2870 ms)
X 8. C6 (4665 ms) E2 (4271 ms)
X 9. C2 (4565 ms) D4 (4488 ms)
X 10. J3 (6554 ms) I5 (9077 ms)
X 11. B4 (3572 ms) B5 (3251 ms)
X 12. C4 (3573 ms) C5 (1008 ms)
X 13. I4 (3976 ms) H5 (4857 ms)
X 14. H4 (2815 ms) G5 (2420 ms)
X 15. F5 (4881 ms) G4 (1279 ms)
SHAR_EOF
(set 20 06 11 21 15 03 30 'wolve-six-olympiad06-1.six'; eval
"$shar_touch") &&
chmod 0644 'wolve-six-olympiad06-1.six' ||
$echo 'restore of' 'wolve-six-olympiad06-1.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'wolve-six-olympiad06-1.six:' 'MD5 check failed'
024c2aedaa40d19059a9ee9721d2affe wolve-six-olympiad06-1.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'wolve-six-olympiad06-1.six'`"
test 508 -eq "$shar_count" ||
$echo 'wolve-six-olympiad06-1.six:' 'original size' '508,' 'current
size' "$shar_count!"
fi
fi
# ============= wolve-six-olympiad06-2.six ==============
if test -f 'wolve-six-olympiad06-2.six' && test "$first_param" != -c;
then
$echo 'x -' SKIPPING 'wolve-six-olympiad06-2.six' '(file already
exists)'
else
$echo 'x -' extracting 'wolve-six-olympiad06-2.six' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'wolve-six-olympiad06-2.six' &&
BoardSize: 11x11
First: V
Swap: 1
Moves:
X 1. A2 (0 ms) Swap (1591 ms)
X 2. F6 (5980 ms) F8 (3066 ms)
X 3. C9 (3326 ms) E7 (4412 ms)
X 4. D7 (3432 ms) D8 (4740 ms)
X 5. G4 (6108 ms) D9 (4874 ms)
X 6. G7 (9435 ms) G8 (3439 ms)
X 7. I7 (3151 ms) H9 (3103 ms)
X 8. I9 (3985 ms) I8 (2833 ms)
X 9. K7 (2164 ms) J8 (2469 ms)
X 10. G9 (5500 ms) G10 (0 ms)
X 11. F10 (3210 ms) H8 (4382 ms)
X 12. K8 (4958 ms) F7 (6142 ms)
X 13. K5 (12278 ms) J9 (4894 ms)
X 14. B7 (3426 ms) A11 (0 ms)
X 15. C8 (8427 ms) C10 (34528 ms)
X 16. B10 (8959 ms) B11 (558 ms)
X 17. K9 (5069 ms) G6 (18542 ms)
X 18. J10 (6494 ms) H5 (7981 ms)
X 19. J4 (6951 ms) K6 (5808 ms)
X 20. J7 (5645 ms) J5 (4724 ms)
X 21. K4 (9566 ms) J6 (4512 ms)
X 22. I5 (4550 ms) I6 (3513 ms)
X 23. H6 (2916 ms) H7 (616 ms)
SHAR_EOF
(set 20 06 11 21 15 29 38 'wolve-six-olympiad06-2.six'; eval
"$shar_touch") &&
chmod 0644 'wolve-six-olympiad06-2.six' ||
$echo 'restore of' 'wolve-six-olympiad06-2.six' 'failed'
if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null;
then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'wolve-six-olympiad06-2.six:' 'MD5 check failed'
ea2090c4dd3a8e0e8c1c13597ff5c9b1 wolve-six-olympiad06-2.six
SHAR_EOF
else
shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c <
'wolve-six-olympiad06-2.six'`"
test 769 -eq "$shar_count" ||
$echo 'wolve-six-olympiad06-2.six:' 'original size' '769,' 'current
size' "$shar_count!"
fi
fi
rm -fr _sh05918
exit 0

twixter

unread,
Nov 22, 2006, 10:20:20 AM11/22/06
to playhex
> ...

> The games are in Six format (it seems fitting), and archived in a Unix
> shell ...

Six format is confusing with regards to the swap move. It is unclear if
sides are swapped, or the first token changes color and is reflected
along some diagonal. For example, in the first game you list:

> sed 's/^X//' << 'SHAR_EOF' > 'hexkriger-six-olympiad06-1.six' &&
> BoardSize: 11x11
> First: V
> Swap: 1
> Moves:
> X 1. A2 (0 ms) Swap (1563 ms)
> X 2. F6 (5749 ms) F8 (3934 ms)
> X 3. E8 (3343 ms) D10 (3642 ms)
> X 4. E9 (4248 ms) E10 (3519 ms)

> ...

It becomes apparent from the moves following swap that the second
player is still white, with border rows at A1-A11 and K1-K11. So the
black A2 token must have turned white and moved to either B1 or J11. B1
is much more likely, but the reader shouldn't have to figure this out.
SGF notation distinguishes between the two types of swap, with
swap-sides or swap-pieces. See http://www.red-bean.com/sgf/hex.html

Also SGF provides a way of storing not just the moves of the game, but
any and all branching variations in a single file.

OHex

unread,
Nov 22, 2006, 10:00:59 PM11/22/06
to playhex
I appreciate the comment, and take the blame for the confusion.

I have to say that this was a faithful rendering of the article, except
for the omission of graphics of the ending position. But: (a) the
graphics were in diamond shape, that I hardly ever use (2) A11 was the
top of the board, a1 the left corner, which seems perverse to me (3)
white plays first (4) a swap changes sides. All of these choices made
transcription a pain.

I'm just hoping I got it right.

Reply all
Reply to author
Forward
0 new messages