This is a MiniZinc based attempt to solve the Modern Art: Masters Gallery game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
modernart/dealing.mzn

27 lines
583 B

% This file deals with dealing of new cards every Round
% Usable variable from here is CardsDealtPerRound[Rounds]
array[Rounds] of var 0..13: CardsDealtPerRound;
constraint CardsDealtPerRound[Round1] = 13;
constraint CardsDealtPerRound[Round2] =
if card(Players) < 4 then
6
else if card(Players) = 4 then
4
else
2
endif
endif;
constraint CardsDealtPerRound[Round3] =
if card(Players) < 4 then
6
else if card(Players) = 4 then
4
else
2
endif
endif;
constraint CardsDealtPerRound[Round4] = if card(Players) = 2 then 3 else 0 endif;