Commit 4f10b59b authored by Vivien Kraus's avatar Vivien Kraus

Merge branch '26-real-batch-mode' into 'develop'

Resolve "Real batch mode"

Closes #26

See merge request gugurumbe/tarot!24
parents b233a85c 8f885b97
Pipeline #103034 passed with stages
in 4 minutes and 51 seconds
......@@ -32,7 +32,7 @@ gnulib-tool --libtool \
--source-base=lib-program \
--m4-base=lib-program/m4 \
--macro-prefix=gl_program \
--import assert readline git-version-gen getopt-gnu gitlog-to-changelog || exit 1
--import assert readline git-version-gen getopt-gnu gitlog-to-changelog setenv xalloc || exit 1
./gitlog-to-changelog > ChangeLog
rm -rf libopts libopts-* || exit 1
gunzip -c `autoopts-config libsrc` | tar -xvf - || exit 1
......
......@@ -58,6 +58,7 @@ AC_ARG_ENABLE([renderer], AS_HELP_STRING([--enable-renderer=yes],
[We are able to run the cairo renderer. You should need this option only if you modify maintainer files.]))
AM_CONDITIONAL([ENABLE_RENDERER], [test "x$enable_renderer" = "xyes"])
AM_MISSING_PROG([JEKYLL], [jekyll])
PKG_INSTALLDIR
# Checks for libraries.
gl_lib_INIT
......
......@@ -18,7 +18,6 @@
helpdir = $(datadir)/help
chelpdir = $(helpdir)/C
pkgconfigdir = $(datadir)/pkgconfig
pkgdatadir = $(datadir)/@PACKAGE@
tarotsysconfdir = $(sysconfdir)/tarot
iconsdir = $(datadir)/icons
......
......@@ -26,7 +26,6 @@ EXTRA_DIST += \
MAINTAINERCLEANFILES += \
$(srcdir)/src/main.c \
$(srcdir)/src/tarot-opts.def \
$(srcdir)/src/gtk/engine.vala \
$(srcdir)/%reldir%/org-tangle-stamp
......
......@@ -747,6 +747,8 @@ the owners for the trumps, then the owner of the excuse.
play 11T
status with imputation
#+END_EXAMPLE
** Invoking tarot-cli
#+texinfo: @include invoke-tarot-cli-body.texi
* Rendering a game
The program =tarot-render= is able to load a game and render it as a
PNG file. It serves as a demonstration for the cairo painting of the
......
......@@ -25,20 +25,23 @@ dist_tarotfigures_DATA = \
%reldir%/fdl.texi \
%reldir%/invoke-tarot-body.texi \
%reldir%/invoke-tarot-render-body.texi \
%reldir%/invoke-tarot-generate-body.texi
%reldir%/invoke-tarot-generate-body.texi \
%reldir%/invoke-tarot-cli-body.texi
EXTRA_DIST += \
%reldir%/tarot-figures/example.eps \
%reldir%/invoke-tarot-body.texi \
%reldir%/invoke-tarot-render-body.texi \
%reldir%/invoke-tarot-generate-body.texi
%reldir%/invoke-tarot-generate-body.texi \
%reldir%/invoke-tarot-cli-body.texi
MAINTAINERCLEANFILES += \
$(srcdir)/%reldir%/tarot-figures/example.png \
$(srcdir)/%reldir%/tarot-figures/example.eps \
$(srcdir)/%reldir%/invoke-tarot-body.texi \
$(srcdir)/%reldir%/invoke-tarot-render-body.texi \
$(srcdir)/%reldir%/invoke-tarot-generate-body.texi
$(srcdir)/%reldir%/invoke-tarot-generate-body.texi \
$(srcdir)/%reldir%/invoke-tarot-cli-body.texi
$(srcdir)/%reldir%/tarot.info: %reldir%/tarot-figures/example.png
$(srcdir)/%reldir%/tarot.xml: %reldir%/tarot-figures/example.png
......
......@@ -39,6 +39,3 @@ $(srcdir)/%reldir%/example.xml.png: %reldir%/example.xml
@echo "Error: the figure $@ should be rebuilt. Please pass --enable-renderer=yes to configure."
@false
endif # not ENABLE_RENDERER
include %reldir%/fail/Makefile.am
include %reldir%/pass/Makefile.am
# Makefile.am
#
# Copyright (C) 2018 Vivien Kraus <vivien@planete-kraus.eu>
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see
# <http://www.gnu.org/licenses/>.
fail_tests = \
%reldir%/discard_forgetting_prio.tarot \
%reldir%/discard_not_expected.tarot \
%reldir%/discard_should_be_given.tarot \
%reldir%/discard_shown_not_trumps.tarot \
%reldir%/dog.tarot \
%reldir%/handful_forgot.tarot \
%reldir%/two_setup.tarot \
%reldir%/petit_sec.tarot
TESTS += $(fail_tests)
EXTRA_DIST += \
%reldir%/discard_forgetting_prio.tarot.expected \
%reldir%/discard_not_expected.tarot.expected \
%reldir%/discard_should_be_given.tarot.expected \
%reldir%/discard_shown_not_trumps.tarot.expected \
%reldir%/dog.tarot.expected \
%reldir%/handful_forgot.tarot.expected \
%reldir%/two_setup.tarot.expected \
%reldir%/petit_sec.tarot.expected \
$(fail_tests)
setup 5 with call
deal 21T 20T 19T 18T 13T 12T 11T 10T 9T 8T 4T 1T \
KH \
KD QD \
to P5
bid take
bid pass
bid pass
bid pass
bid push
decl slam
call KC
dog 15T KS EXC
status
status with imputation
discard 9T 8T 4T
\ No newline at end of file
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: KS, 15T, EXC
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P5: KH, QD, KD, 1T, 4T, 8T, 9T, 10T, 11T, 12T, 13T, 18T, 19T, 20T, 21T
P5 may discard 3 cards from QD, and after exhausting these, from 4T, 8T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T
+---------+---------+---------+---------+---------+
| P1 * | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: KS, 15T, EXC
+---------+---------+---------+---------+---------+
| P1 * | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P1: 2H, 5H, 10H, JH, 8C, JC, KC, 3D, 7D, CD, 4S, 6S, 10S, JS, 7T
- Cards of P2: 3H, 8H, 9H, AC, 2C, 3C, 4C, 10C, 4D, 9D, JD, 9S, QS, 14T, 17T
- Cards of P3: 4H, 6H, 7H, QH, 7C, AD, 5D, 10D, AS, 3S, 7S, 2T, 3T, 5T, 6T
- Cards of P4: AH, CH, 5C, 6C, 9C, CC, QC, 2D, 6D, 8D, 2S, 5S, 8S, CS, 16T
- Cards of P5: KH, QD, KD, 1T, 4T, 8T, 9T, 10T, 11T, 12T, 13T, 18T, 19T, 20T, 21T
P5 may discard 3 cards from QD, and after exhausting these, from 4T, 8T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T
ERROR: this is not possible
setup 5 with call
deal 21T 20T 13T 9T 8T 4T 1T KH QH CH KD QD 2D AD 8C to P5
bid take
bid pass
bid pass
bid pass
bid push
decl slam
call KC
dog AH KS EXC
status
discard 8S AD 2D
\ No newline at end of file
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: AH, KS, EXC
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P5: CH, QH, KH, 8C, AD, 2D, QD, KD, 1T, 4T, 8T, 9T, 13T, 20T, 21T
P5 may discard 3 cards from AH, CH, QH, 8C, AD, 2D, QD
ERROR: this is not possible
setup 5
deal P6 P1 P4 P4 P4 P4 P4 P3 P2 P1 P3 P5 P5 P5 P2 P3 P2 P2 P3 P3 P4 P5 P1 P2 P4 P3 P1 P1 P5 P5 P1 P3 P1 P4 P2 P3 P4 P4 P2 P3 P5 P5 P4 P2 P3 P4 P2 P1 P1 P2 P4 P2 P1 P3 P3 P6 P5 P2 P2 P5 P1 P4 P3 P5 P5 P1 P1 P3 P5 P2 P3 P4 P2 P1 P1 P5 P5 P6
bid take
bid pass
bid pass
bid pass
bid push
decl pass
decl slam
status
discard
\ No newline at end of file
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| pass | slam! | pass | pass | pass |
+---------+---------+---------+---------+---------+
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P1: 2H, 10H, 9C, QC, KC, 3D, 5D, 6S, 7S, JS, 5T, 10T, 11T, 18T, 19T
- Cards of P2: 9H, AC, 3C, 4C, 10C, 7D, JD, 2S, 5S, 8S, 10S, 2T, 3T, 14T, 17T
- Cards of P3: 8H, JH, 2C, 5C, 6C, CC, 4D, 8D, CD, 3S, CS, QS, 7T, 12T, 15T
- Cards of P4: 3H, 4H, 5H, 6H, 7H, 7C, JC, 6D, 9D, 10D, AS, 4S, 9S, 6T, 16T
- Cards of P5: CH, QH, KH, 8C, AD, 2D, QD, KD, 1T, 4T, 8T, 9T, 13T, 20T, 21T
ERROR: this is not possible
setup 5 with call
deal 21T 20T 13T 9T 8T 4T 1T KH QH CH KD QD 2D AD 8C to P1
bid take
bid pass
bid pass
bid pass
bid push
decl slam
call KC
dog AH KS EXC
status
discard 5C
\ No newline at end of file
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: AH, KS, EXC
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P1: CH, QH, KH, 8C, AD, 2D, QD, KD, 1T, 4T, 8T, 9T, 13T, 20T, 21T
P5 should discard 3 cards
ERROR: this is not possible
setup 5 with call
deal 21T 20T 13T 9T 8T 4T 1T KH QH CH KD QD 2D AD 8C to P5
bid take
bid pass
bid pass
bid pass
bid push
decl slam
call KC
status
status with imputation
dog AH KH EXC
\ No newline at end of file
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 |
+---------+---------+---------+---------+---------+
- Cards of P5: CH, QH, KH, 8C, AD, 2D, QD, KD, 1T, 4T, 8T, 9T, 13T, 20T, 21T
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 * |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | push |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
+---------+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 | * P5 * |
+---------+---------+---------+---------+---------+
- Cards of P1: 2H, 5H, JH, AC, 2C, JC, 5D, 8D, CD, 8S, 9S, 3T, 6T, 7T, 15T
- Cards of P2: 3H, 8H, 10H, 3C, 4C, 5C, 6C, CC, QC, 9D, 2S, 4S, KS, 16T, 19T
- Cards of P3: 4H, 6H, 7H, 9H, 6D, 10D, 3S, 6S, CS, 10T, 11T, 12T, 14T, 17T, EXC
- Cards of P4: AH, 7C, 9C, 4D, 7D, JD, AS, 5S, 7S, 10S, JS, QS, 2T, 5T, 18T
- Cards of P5: CH, QH, KH, 8C, AD, 2D, QD, KD, 1T, 4T, 8T, 9T, 13T, 20T, 21T
ERROR: this is not possible
setup 5 with call
deal 21T 20T 19T 18T 13T 12T 11T 10T 9T 8T 4T 1T KH KD QD to P1
bid take
bid pass
bid pass
bid pass
bid pass
decl slam
call KC
dog 15T KS EXC
discard QD 8T 4T
status
status with imputation
handful 4T 8T 1T 9T 10T 11T 12T 13T 18T 19T 20T 21T EXC
\ No newline at end of file
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | pass |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: KS, 15T, EXC
- Discard: QD, 4T, 8T
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| | | | | |
+---------+---------+---------+---------+---------+
- Cards of P1: KH, KD, KS, 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, EXC
P1 may show a handful of 8, 10 or 13 cards from 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, and after exhausting these, from 4T, 8T, EXC
P1 may play a card from KH, KD, KS, 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, EXC
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 | P5 * |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | pass |
| slam! | pass | pass | pass | pass |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: KS, 15T, EXC
- Discard: QD, 4T, 8T
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 | P5 * |
+---------+---------+---------+---------+---------+
| | | | | |
+---------+---------+---------+---------+---------+
- Cards of P1: KH, KD, KS, 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, EXC
- Cards of P2: 2H, 4H, 5H, 10H, CH, 2C, 5C, 6C, 10C, 3D, 4D, 8D, 9S, 14T, 17T
- Cards of P3: 6H, 9H, QH, 7C, 8C, 2D, 7D, 10D, JD, CD, 4S, 5S, 10S, CS, 2T
- Cards of P4: AH, 8H, JH, 3C, 9C, JC, CC, AD, 5D, 9D, 2S, JS, 3T, 5T, 6T
- Cards of P5: 3H, 7H, AC, 4C, QC, KC, 6D, AS, 3S, 6S, 7S, 8S, QS, 7T, 16T
P1 may show a handful of 8, 10 or 13 cards from 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, and after exhausting these, from 4T, 8T, EXC
P1 may play a card from KH, KD, KS, 1T, 9T, 10T, 11T, 12T, 13T, 15T, 18T, 19T, 20T, 21T, EXC
ERROR: this is not possible
deal 1T KH QH CH JH 10H 9H 8H 7H 6H 5H 4H 3H 2H AH KC QC CC to P2
\ No newline at end of file
setup 4
status
status with imputation
setup 3
\ No newline at end of file
+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 |
+---------+---------+---------+---------+
| | | | |
+---------+---------+---------+---------+
| | | | |
+---------+---------+---------+---------+
+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 |
+---------+---------+---------+---------+
+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 |
+---------+---------+---------+---------+
| | | | |
+---------+---------+---------+---------+
| | | | |
+---------+---------+---------+---------+
+---------+---------+---------+---------+
| P1 | P2 | P3 | P4 |
+---------+---------+---------+---------+
- Cards of P1: 2H, 3H, QH, 5C, JC, CC, QC, 9D, QD, JS, KS, 2T, 5T, 6T, 8T, 12T, 13T, 15T
- Cards of P2: AH, 4H, 5H, KH, 3D, 5D, CD, AS, 2S, 5S, 6S, 8S, 4T, 7T, 16T, 18T, 20T, 21T
- Cards of P3: 6H, 7H, 10H, JH, AC, 4C, 7C, KC, 4D, 7D, 4S, 7S, CS, 9T, 14T, 17T, 19T, EXC
- Cards of P4: 8H, 9H, CH, 2C, 3C, 6C, 8C, 9C, 2D, 8D, JD, KD, 3S, 9S, 10S, QS, 3T, 11T
ERROR: this is not possible
# Makefile.am
#
# Copyright (C) 2018 Vivien Kraus <vivien@planete-kraus.eu>
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see
# <http://www.gnu.org/licenses/>.
pass_tests = \
%reldir%/artificial_combo_all.tarot \
%reldir%/artificial_combo_penultimate.tarot \
%reldir%/artificial_combo.tarot \
%reldir%/artificial_combo_without_pab.tarot
TESTS += $(pass_tests)
EXTRA_DIST += \
%reldir%/artificial_combo_all.tarot.expected \
%reldir%/artificial_combo_penultimate.tarot.expected \
%reldir%/artificial_combo.tarot.expected \
%reldir%/artificial_combo_without_pab.tarot.expected \
$(pass_tests)
setup 5 with call
deal 19T 18T 17T 16T 15T 14T 13T 12T 11T EXC KH QH CH JH 10H to P5
bid take
bid pass
bid pass
bid pass
bid pass
decl pass
decl pass
decl pass
decl pass
decl slam
call KC
dog 6H 7H 8H
discard
handful EXC 11T 12T 13T 14T 15T 16T 17T 18T 19T
play 19T
handful 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T
play 10T
play 20T
play 21T
play 6C
play AC
play 7C
play 11T
status with imputation
play 9T
play 10C
play KH
play 4H
play 10D
play 2C
play 9H
play QH
play 5H
play JC
play 3C
play 8C
play CH
play 6H
play JD
play 4C
play 9C
play JH
play 7H
play JS
play 5C
play 6D
play 10H
play 8H
play CC
play AD
play 7D
play 18T
play 8T
play CD
play 2D
play 8D
play 17T
play 7T
play CS
play 3D
play 9D
play 16T
play 6T
play QC
play 4D
play 5S
play 15T
play 5T
play QD
play 5D
play 6S
play 14T
play 4T
play QS
play AS
play 7S
play 13T
play 3T
play KD
play 2S
play 8S
play 12T
play 2T
play KS
play 3S
play 9S
play EXC
play 1T
play KC
play 4S
play 10S
status
status with imputation
\ No newline at end of file
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 * | P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | pass |
| pass | pass | pass | pass | slam! |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: 6H, 7H, 8H
- Discard: 7H, 7D, 8S
- Double handful of P1: 1T, 2T, 3T, 4T, 5T, 6T, 7T, 8T, 9T, 10T
- Double handful of P5: 11T, 12T, 13T, 14T, 15T, 16T, 17T, 18T, 19T, EXC
+---------+---------+---------+---------+---------+
| * P1 | P2 | P3 | P4 * | P5 |
+---------+---------+---------+---------+---------+
| 10T | 20T | 21T * | 6C | > 19T |
| | | > AC | 7C | 11T * |
+---------+---------+---------+---------+---------+
- Cards of P1: 6H, 8H, 5C, JD, 7S, 1T, 2T, 3T, 4T, 5T, 6T, 7T, 8T, 9T
- Cards of P2: 5H, 9H, 10C, AD, 5D, 8D, 9D, 10D, CD, QD, KD, 3S, 5S, 9S
- Cards of P3: AH, 2H, 8C, JC, 3D, 6D, AS, 2S, 4S, 10S, JS, CS, QS
- Cards of P4: 3H, 4H, 2C, 3C, 4C, 9C, CC, QC, KC, 2D, 4D, 6S, KS
- Cards of P5: 10H, JH, CH, QH, KH, 12T, 13T, 14T, 15T, 16T, 17T, 18T, EXC
P1 may play a card from 5C
+---------+---------+---------+---------+---------+
| * P1 | P2 * | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | pass |
| pass | pass | pass | pass | slam! |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: 6H, 7H, 8H
- Discard: AH, 2H, 3H
- Double handful of P1: 1T, 2T, 3T, 4T, 5T, 6T, 7T, 8T, 9T, 10T
- Double handful of P5: 11T, 12T, 13T, 14T, 15T, 16T, 17T, 18T, 19T, EXC
+---------+---------+---------+---------+---------+
| * P1 | P2 * | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| 10T | 20T | 21T * | 6C | > 19T |
| 9T | 10C | > AC | 7C | 11T * |
| 4H | 10D | 2C | 9H | > KH * |
| 5H | JC | 3C | 8C | > QH * |
| 6H | JD | 4C | 9C | > CH * |
| 7H | JS | 5C | 6D | > JH * |
| 8H | CC | AD | 7D | > 10H * |
| 8T | CD | 2D | 8D | > 18T * |
| 7T | CS | 3D | 9D | > 17T * |
| 6T | QC | 4D | 5S | > 16T * |
| 5T | QD | 5D | 6S | > 15T * |
| 4T | QS | AS | 7S | > 14T * |
| 3T | KD | 2S | 8S | > 13T * |
| 2T | KS | 3S | 9S | > 12T * |
| 1T | KC | 4S | 10S | > EXC * |
+---------+---------+---------+---------+---------+
| -1100 | -550 | +550 | +550 | +550 |
+---------+---------+---------+---------+---------+
+---------+---------+---------+---------+---------+
| * P1 | P2 * | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| take | pass | pass | pass | pass |
| pass | pass | pass | pass | slam! |
+---------+---------+---------+---------+---------+
- Call: KC
- Dog: 6H, 7H, 8H
- Discard: AH, 2H, 3H
- Double handful of P1: 1T, 2T, 3T, 4T, 5T, 6T, 7T, 8T, 9T, 10T
- Double handful of P5: 11T, 12T, 13T, 14T, 15T, 16T, 17T, 18T, 19T, EXC
+---------+---------+---------+---------+---------+
| * P1 | P2 * | P3 | P4 | P5 |
+---------+---------+---------+---------+---------+
| 10T | 20T | 21T * | 6C | > 19T |
| 9T | 10C | > AC | 7C | 11T * |
| 4H | 10D | 2C | 9H | > KH * |
| 5H | JC | 3C | 8C | > QH * |
| 6H | JD | 4C | 9C | > CH * |
| 7H | JS | 5C | 6D | > JH * |
| 8H | CC | AD | 7D | > 10H * |
| 8T | CD | 2D | 8D | > 18T * |
| 7T | CS | 3D | 9D | > 17T * |
| 6T | QC | 4D | 5S | > 16T * |
| 5T | QD | 5D | 6S | > 15T * |
| 4T | QS | AS | 7S | > 14T * |
| 3T | KD | 2S | 8S | > 13T * |
| 2T | KS | 3S | 9S | > 12T * |
| 1T | KC | 4S | 10S | > EXC * |
+---------+---------+---------+---------+---------+
| -1100 | -550 | +550 | +550 | +550 |
+---------+---------+---------+---------+---------+
setup 5 with call
deal P1 P1 P1 P1 P1 P6 P6 P6 P4 P5 P5 P5 P5 P5 P3 P3 P3 P3 P3 P4 P4 P4 P4 P2 P2 P2 P2 P2 P3 P3 P3 P3 P3 P4 P4 P4 P4 P2 P2 P2 P2 P2 P3 P3 P3 P3 P4 P4 P4 P4 P4 P4 P2 P2 P2 P2 P1 P1 P1 P1 P1 P1 P1 P1 P1 P1 P5 P5 P5 P5 P5 P5 P5 P5 P5 P2 P3 P5
bid take
bid pass
bid pass
bid pass
bid pass
decl pass
decl pass
decl pass
decl pass
decl slam
call KC
dog 6H 7H 8H
discard AH 2H 3H
handful EXC 11T 12T 13T 14T 15T 16T 17T 18T 19T
play 19T
handful 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T
play 10T
play 20T
play 21T
play 6C
play AC
play 7C
play 11T
play 9T
play 10C
play KH
play 4H
play 10D
play 2C
play 9H
play QH
play 5H
play JC
play 3C
play 8C
play CH
play 6H
play JD
play 4C
play 9C
play JH
play 7H
play JS
play 5C
play 6D
play 10H
play 8H
play CC
play AD
play 7D
play 18T
play 8T
play CD
play 2D
play 8D
play 17T
play 7T
play CS
play 3D
play 9D
play 16T
play 6T
play QC
play 4D
play 5S
play 15T
play 5T
play QD
play 5D
play 6S
play 14T
play 4T
play QS
play AS
play 7S
play 13T
play 3T
play KD
play 2S
play 8S
play 12T
play 2T
play KS
play 3S
play 9S
play EXC
play 1T
play KC
play 4S
play 10S
status
status with imputation
\ No newline at end of file