Etape\;0:\;Etat\; initial\
de\;la\;plaquette

Etape\;1:\;le\; partenaire\; découpe\
la\;tranche\;hachurée\;en\;bleu

Etape\;2:\;le\; maître\; du \;jeu\;découpe\
la\;tranche\;hachurée\;en\;vert

Etape\;3:\;le\; partenaire\; découpe\
la\; 2ème\;tranche\;hachurée\;en\;bleu

Etape\;4:\;le\; maître\; du \;jeu\;découpe\
la\;2ème\;tranche\;hachurée\;en\;vert

Etape\;5:\;le\; partenaire\; découpe\
la\; tranche\;hachurée\;en\;bleu

Etape\;6:\;le\; maître\; du \;jeu\;découpe\
la\;tranche\;hachurée\;en\;vert

Etape\;7:\;le\; partenaire\; découpe\
la\; tranche\;hachurée\;en\;bleu

Etape\;8:\;le\; maître\; du \;jeu\;découpe\
la\;tranche\;hachurée\;en\;vert

Etape\;9:\;le\; partenaire\;avale\
le\;morceau\;empoisonné

La\; stratégie\; du \;maître\; du \;jeu \;consiste\; à\; laisser\;à\; son \;partenaire\; une\
 tranche\; ayant \;au \; centre \;le \;morceau\; empoisonné\; (colorié\; en\; rouge)

A = (-3.14, 0.06)
a: x = x(A)
b: y = y(A)
c = Circle(A, 3.5)
d = Circle(A, 4)
B = Intersect(d, a, 1)
C, D = Intersect(c, b)
E = Midpoint(B, D)
A' = Mirror(A, E)
poly1, a_1, b_1, a', d_1 = Polygon(A, B, A', D)
F = Midpoint(A, B)
G = Midpoint(A, F)
H = Midpoint(F, B)
I = Midpoint(B, H)
J = Midpoint(H, F)
K = Midpoint(G, F)
L = Midpoint(G, A)
e = Circle(A, L)
N = Intersect(e, d_1)
f = Circle(A, G)
g = Circle(A, K)
h = Circle(A, F)
k = Circle(A, J)
M = Intersect(f, d_1, 1)
O = Intersect(g, d_1, 1)
P = Intersect(h, d_1, 1)
Q = Intersect(k, d_1, 1)
R = Midpoint(Q, D)
I' = Mirror(I, E)
H' = Mirror(H, E)
J' = Mirror(J, E)
F' = Mirror(F, E)
K' = Mirror(K, E)
L' = Mirror(L, E)
G' = Mirror(G, E)
N' = Mirror(N, E)
M' = Mirror(M, E)
O' = Mirror(O, E)
P' = Mirror(P, E)
Q' = Mirror(Q, E)
R' = Mirror(R, E)
i = Segment(R', N)
j = Segment(Q', M)
l = Segment(O, P')
m = Segment(O', P)
n_{12} = Segment(Q, M')
p = Segment(N', R)
q = Segment(I, L')
r = Segment(G', H)
s = Segment(K', J)
t = Segment(F', F)
c_1 = Segment(J', K)
e_1 = Segment(H', G)
f_1 = Segment(I', L)
S = Intersect(m, t)
T = Intersect(n_{12}, t)
U = Intersect(n_{12}, c_1)
V = Intersect(m, c_1)
poly2, t_1, u, v, s_1 = Polygon(T, U, V, S)
g_1 = Circle(A, 5)
W = Intersect(g_1, b, 2)
w = Vector(A, W)
A'_1 = Translate(A, w)
B' = Translate(B, w)
A'' = Translate(A', w)
D' = Translate(D, w)
poly1', a'_1, b', a'', d' = Polygon(A'_1, B', A'', D')
T' = Translate(T, w)
U' = Translate(U, w)
V' = Translate(V, w)
S' = Translate(S, w)
poly2', t', u', v', s' = Polygon(T', U', V', S')
R'' = Translate(R', w)
N'_1 = Translate(N, w)
i' = Segment(R'', N'_1)
Q'' = Translate(Q', w)
M'_1 = Translate(M, w)
j' = Segment(Q'', M'_1)
O'_1 = Translate(O, w)
P'' = Translate(P', w)
l' = Segment(O'_1, P'')
O'' = Translate(O', w)
P'_1 = Translate(P, w)
m' = Segment(O'', P'_1)
Q'_1 = Translate(Q, w)
M'' = Translate(M', w)
n' = Segment(Q'_1, M'')
N'' = Translate(N', w)
R'_1 = Translate(R, w)
p' = Segment(N'', R'_1)
I'_1 = Translate(I, w)
L'' = Translate(L', w)
q' = Segment(I'_1, L'')
G'' = Translate(G', w)
H'_1 = Translate(H, w)
r' = Segment(G'', H'_1)
K'' = Translate(K', w)
J'_1 = Translate(J, w)
s'_1 = Segment(K'', J'_1)
F'' = Translate(F', w)
F'_1 = Translate(F, w)
t'_1 = Segment(F'', F'_1)
J'' = Translate(J', w)
K'_1 = Translate(K, w)
h_1 = Segment(J'', K'_1)
H'' = Translate(H', w)
G'_1 = Translate(G, w)
i_1 = Segment(H'', G'_1)
I'' = Translate(I', w)
L'_1 = Translate(L, w)
j_1 = Segment(I'', L'_1)
T'' = Translate(T', w)
U'' = Translate(U', w)
V'' = Translate(V', w)
S'' = Translate(S', w)
poly4, b'_1, q''_1, m'_1, a'_2 = Polygon(B', Q'', M'_1, A'_1)
Z = Translate(A'_1, w)
B'' = Translate(B', w)
A''' = Translate(A'', w)
D'' = Translate(D', w)
poly1'', z_1, b'', a''', d'' = Polygon(Z, B'', A''', D'')
T''_2 = Translate(T', w)
U''_2 = Translate(U', w)
V''_2 = Translate(V', w)
S''_2 = Translate(S', w)
poly2'', t''_2, u''_2, v''_2, s''_2 = Polygon(T''_2, U''_2, V''_2, S''_2)
B''_1 = Translate(B', w)
Q''' = Translate(Q'', w)
A_1 = Translate(M'_1, w)
B_1 = Translate(A'_1, w)
poly4', b''_1, q''', a_2, b_2 = Polygon(B''_1, Q''', A_1, B_1)
R''' = Translate(R'', w)
C_1 = Translate(N'_1, w)
i'' = Segment(R''', C_1)
Q'''_1 = Translate(Q'', w)
D_1 = Translate(M'_1, w)
j'' = Segment(Q'''_1, D_1)
E_1 = Translate(O'_1, w)
P''' = Translate(P'', w)
l'' = Segment(E_1, P''')
O''' = Translate(O'', w)
F_1 = Translate(P'_1, w)
m'' = Segment(O''', F_1)
G_1 = Translate(Q'_1, w)
M''' = Translate(M'', w)
n'' = Segment(G_1, M''')
N''' = Translate(N'', w)
H_1 = Translate(R'_1, w)
p'' = Segment(N''', H_1)
I_1 = Translate(I'_1, w)
L''' = Translate(L'', w)
q'' = Segment(I_1, L''')
G''' = Translate(G'', w)
J_1 = Translate(H'_1, w)
r'' = Segment(G''', J_1)
K''' = Translate(K'', w)
K_1 = Translate(J'_1, w)
k_1 = Segment(K''', K_1)
F''' = Translate(F'', w)
L_1 = Translate(F'_1, w)
l_1 = Segment(F''', L_1)
J''' = Translate(J'', w)
M_1 = Translate(K'_1, w)
m_1 = Segment(J''', M_1)
H''' = Translate(H'', w)
N_1 = Translate(G'_1, w)
n_1 = Segment(H''', N_1)
I''' = Translate(I'', w)
O_1 = Translate(L'_1, w)
p_1 = Segment(I''', O_1)
P_1 = Intersect(q''', j'')
Q_1 = Intersect(q''', j'')
R_1 = Intersect(q'', q''')
poly3, q'''_1, r_1, l''', a'''_1 = Polygon(Q''', R_1, L''', A''')
Z' = Translate(Z, w)
B''' = Translate(B'', w)
S_1 = Translate(A''', w)
D''' = Translate(D'', w)
poly1''', z', b''', s_2, d''' = Polygon(Z', B''', S_1, D''')
T_1 = Translate(T''_2, w)
U_1 = Translate(U''_2, w)
V_1 = Translate(V''_2, w)
W_1 = Translate(S''_2, w)
poly2''', t_2, u_1, v_1, w_1 = Polygon(T_1, U_1, V_1, W_1)
Z_1 = Translate(B''_1, w)
A_2 = Translate(Q''', w)
B_2 = Translate(A_1, w)
C_2 = Translate(B_1, w)
poly4'', z_2, a_3, b_3, c_2 = Polygon(Z_1, A_2, B_2, C_2)
D_2 = Translate(Q''', w)
E_2 = Translate(R_1, w)
F_2 = Translate(L''', w)
G_2 = Translate(A''', w)
poly3', d_2, e_2, f_2, g_2 = Polygon(D_2, E_2, F_2, G_2)
H_2 = Translate(R''', w)
I_2 = Translate(C_1, w)
i''' = Segment(H_2, I_2)
J_2 = Translate(Q'''_1, w)
K_2 = Translate(D_1, w)
j''' = Segment(J_2, K_2)
L_2 = Translate(E_1, w)
M_2 = Translate(P''', w)
l'''_1 = Segment(L_2, M_2)
N_2 = Translate(O''', w)
O_2 = Translate(F_1, w)
m''' = Segment(N_2, O_2)
P_2 = Translate(G_1, w)
Q_2 = Translate(M''', w)
n''' = Segment(P_2, Q_2)
R_2 = Translate(N''', w)
S_2 = Translate(H_1, w)
p''' = Segment(R_2, S_2)
T_2 = Translate(I_1, w)
U_2 = Translate(L''', w)
q'''_2 = Segment(T_2, U_2)
V_2 = Translate(G''', w)
W_2 = Translate(J_1, w)
r''' = Segment(V_2, W_2)
Z_2 = Translate(K''', w)
A_3 = Translate(K_1, w)
q_1 = Segment(Z_2, A_3)
B_3 = Translate(F''', w)
C_3 = Translate(L_1, w)
h_2 = Segment(B_3, C_3)
D_3 = Translate(J''', w)
E_3 = Translate(M_1, w)
i_2 = Segment(D_3, E_3)
F_3 = Translate(H''', w)
G_3 = Translate(N_1, w)
j_2 = Segment(F_3, G_3)
H_3 = Translate(I''', w)
I_3 = Translate(O_1, w)
k_2 = Segment(H_3, I_3)
J_3 = Intersect(a_3, j''')
K_3 = Intersect(q_1, a_3)
poly5, e_3, k_3, z_3, f_3 = Polygon(E_2, K_3, Z_2, F_2)
Z'' = Translate(Z', w)
L_3 = Translate(B''', w)
M_3 = Translate(S_1, w)
N_3 = Translate(D''', w)
poly6, z'', l_3, m_3, n_3 = Polygon(Z'', L_3, M_3, N_3)
O_3 = Translate(T_1, w)
P_3 = Translate(U_1, w)
Q_3 = Translate(V_1, w)
R_3 = Translate(W_1, w)
poly7, o_3, p_3, q_3, r_3 = Polygon(O_3, P_3, Q_3, R_3)
S_3 = Translate(Z_1, w)
T_3 = Translate(A_2, w)
U_3 = Translate(B_2, w)
V_3 = Translate(C_2, w)
poly4''', s_3, t_3, u_3, v_3 = Polygon(S_3, T_3, U_3, V_3)
W_3 = Translate(D_2, w)
Z_3 = Translate(E_2, w)
A_4 = Translate(F_2, w)
B_4 = Translate(G_2, w)
poly3'', w_3, z_4, a_4, b_4 = Polygon(W_3, Z_3, A_4, B_4)
C_4 = Translate(E_2, w)
D_4 = Translate(K_3, w)
E_4 = Translate(Z_2, w)
F_4 = Translate(F_2, w)
poly5', c_4, d_4, e_4, f_4 = Polygon(C_4, D_4, E_4, F_4)
G_4 = Translate(H_2, w)
H_4 = Translate(I_2, w)
l_2 = Segment(G_4, H_4)
I_4 = Translate(J_2, w)
J_4 = Translate(K_2, w)
m_2 = Segment(I_4, J_4)
K_4 = Translate(L_2, w)
L_4 = Translate(M_2, w)
n_2 = Segment(K_4, L_4)
M_4 = Translate(N_2, w)
N_4 = Translate(O_2, w)
p_2 = Segment(M_4, N_4)
O_4 = Translate(P_2, w)
P_4 = Translate(Q_2, w)
q_2 = Segment(O_4, P_4)
Q_4 = Translate(R_2, w)
R_4 = Translate(S_2, w)
r_2 = Segment(Q_4, R_4)
S_4 = Translate(T_2, w)
T_4 = Translate(U_2, w)
c_3 = Segment(S_4, T_4)
U_4 = Translate(V_2, w)
V_4 = Translate(W_2, w)
d_3 = Segment(U_4, V_4)
W_4 = Translate(Z_2, w)
Z_4 = Translate(A_3, w)
g_3 = Segment(W_4, Z_4)
A_5 = Translate(B_3, w)
B_5 = Translate(C_3, w)
h_3 = Segment(A_5, B_5)
C_5 = Translate(D_3, w)
D_5 = Translate(E_3, w)
i_3 = Segment(C_5, D_5)
E_5 = Translate(F_3, w)
F_5 = Translate(G_3, w)
j_3 = Segment(E_5, F_5)
G_5 = Translate(H_3, w)
H_5 = Translate(I_3, w)
g_4 = Segment(G_5, H_5)
I_5 = Intersect(j_3, t_3)
poly8, i_5, e_5, n_4, u_2 = Polygon(I_5, E_5, N_3, U_3)
J_5 = Point(a)
h_4 = OrthogonalLine(J_5, a)
k_4 = Circle(J_5, 2.5)
p_4 = Circle(J_5, 1.5)
K_5 = Intersect(k_4, h_4, 2)
L_5 = Intersect(p_4, a, 1)
M_5 = Midpoint(L_5, K_5)
N_5 = Mirror(J_5, M_5)
poly9, l_5, n_5, k_5, j_5 = Polygon(L_5, N_5, K_5, J_5)
q_4 = Circle(J_5, 0.5)
O_5 = Intersect(h_4, k_5)
P_5 = Intersect(h_4, k_5)
Q_5 = Intersect(h_4, k_5)
R_5, S_5 = Intersect(q_4, a)
T_5 = Midpoint(R_5, L_5)
U_5 = Intersect(h_4, k_5)
V_5, W_5 = Intersect(q_4, h_4)
Z_5 = Midpoint(W_5, K_5)
A_6 = Midpoint(Z_5, W_5)
B_6 = Midpoint(Z_5, K_5)
r_4 = Circle(L_5, 0.5)
s_4 = Circle(K_5, 0.5)
D_6 = Intersect(s_4, n_5)
E_6 = Intersect(r_4, l_5)
F_6 = Midpoint(E_6, N_5)
G_6 = Midpoint(F_6, N_5)
H_6 = Midpoint(F_6, E_6)
I_6 = Midpoint(D_6, N_5)
i_4 = Segment(E_6, W_5)
j_4 = Segment(A_6, H_6)
l_4 = Segment(Z_5, F_6)
m_4 = Segment(B_6, G_6)
t_4 = Segment(I_6, T_5)
a_5 = Segment(R_5, D_6)
J_6 = Intersect(t_4, j_4)
K_6 = Intersect(l_4, t_4)
L_6 = Intersect(l_4, a_5)
M_6 = Intersect(a_5, j_4)
poly10, j_6, k_6, l_6, m_6 = Polygon(J_6, K_6, L_6, M_6)
poly11, l_7, h_6, a_6, j_7 = Polygon(L_5, H_6, A_6, J_5)
C_6 = Translate(L_5, w)
N_6 = Translate(N_5, w)
O_6 = Translate(K_5, w)
P_6 = Translate(J_5, w)
poly9', c_6, n_6, o_6, p_6 = Polygon(C_6, N_6, O_6, P_6)
Q_6 = Translate(J_6, w)
R_6 = Translate(K_6, w)
S_6 = Translate(L_6, w)
T_6 = Translate(M_6, w)
poly10', q_6, r_6, s_6, t_6 = Polygon(Q_6, R_6, S_6, T_6)
U_6 = Translate(L_5, w)
V_6 = Translate(H_6, w)
W_6 = Translate(A_6, w)
Z_6 = Translate(J_5, w)
poly11', u_6, v_6, w_6, z_6 = Polygon(U_6, V_6, W_6, Z_6)
A_7 = Translate(E_6, w)
B_7 = Translate(W_5, w)
b_5 = Segment(A_7, B_7)
C_7 = Translate(A_6, w)
D_7 = Translate(H_6, w)
c_5 = Segment(C_7, D_7)
E_7 = Translate(Z_5, w)
F_7 = Translate(F_6, w)
d_5 = Segment(E_7, F_7)
G_7 = Translate(B_6, w)
H_7 = Translate(G_6, w)
f_5 = Segment(G_7, H_7)
I_7 = Translate(I_6, w)
J_7 = Translate(T_5, w)
g_5 = Segment(I_7, J_7)
K_7 = Translate(R_5, w)
L_7 = Translate(D_6, w)
h_5 = Segment(K_7, L_7)
poly12, f_7, e_7, o_1, n_7 = Polygon(F_7, E_7, O_6, N_6)
M_7 = Translate(Q_6, w)
N_7 = Translate(R_6, w)
O_7 = Translate(S_6, w)
P_7 = Translate(T_6, w)
poly10'', m_7, n_8, o_7, p_7 = Polygon(M_7, N_7, O_7, P_7)
Q_7 = Translate(V_6, w)
R_7 = Translate(W_6, w)
m_5 = Segment(Q_7, R_7)
S_7 = Translate(C_7, w)
T_7 = Translate(D_7, w)
p_5 = Segment(S_7, T_7)
U_7 = Translate(E_7, w)
V_7 = Translate(F_7, w)
q_5 = Segment(U_7, V_7)
W_7 = Translate(F_7, w)
Z_7 = Translate(E_7, w)
r_5 = Segment(W_7, Z_7)
A_8 = Translate(M_7, w)
B_8 = Translate(N_7, w)
C_8 = Translate(O_7, w)
D_8 = Translate(P_7, w)
poly10''', a_8, b_8, c_8, d_8 = Polygon(A_8, B_8, C_8, D_8)
F_8 = Translate(R_7, w)
G_8 = Translate(S_7, w)
I_8 = Translate(U_7, w)
L_8 = Translate(Z_7, w)
M_8 = Translate(A_8, w)
N_8 = Translate(B_8, w)
O_8 = Translate(C_8, w)
P_8 = Translate(D_8, w)
poly13, m_8, n_9, o_8, p_8 = Polygon(M_8, N_8, O_8, P_8)
S_8 = Translate(G_8, w)
poly14, q_7, v_7, n_{10}, m_9 = Polygon(Q_7, V_7, N_7, M_7)
poly15, r_7, p_9, o_2, u_7 = Polygon(R_7, P_7, O_7, U_7)
poly16, f_8, d_6, c_7, i_8 = Polygon(F_8, D_8, C_8, I_8)
poly17, n_{11}, m_{10}, q_8, v_2 = Polygon(N_7, M_7, Q_7, V_7)
poly18, d_7, c_9, i_6, f_6 = Polygon(D_8, C_8, I_8, F_8)
n = 10 (slider from 0 to 10, step 1)