$ clisp <...snip...> [1]> (load "quarto.l") ;; Loading file quarto.l ... ;; Loading file lp.l ... ;; Loaded file lp.l ;; Loaded file quarto.l T [2]> (task85--move-demo) Name of player 1? Jake Name of player 2? Ian Who will move first, JAKE or IAN? Jake Player 1: JAKE Player 2: IAN Game state: D **** **** **** **** C **** **** **** **** B **** **** **** **** A **** **** **** **** 1 2 3 4 Current player = JAKE Move 1 (R-) [R-] (R+) [R+] (r-) [r-] (r+) [r+] (B-) [B-] (B+) [B+] (b-) [b-] (b+) [b+] Which piece, JAKE? (red) The available pieces are (B-) [B-] (B+) [B+] (R-) [R-] (R+) [R+] (b-) [b-] (b+) [b+] (r-) [r-] (r+) [r+] Candidates after size filtering are (B-) [B-] (B+) [B+] (R-) [R-] (R+) [R+] (b-) [b-] (b+) [b+] (r-) [r-] (r+) [r+] Candidates after color filtering are (R-) [R-] (R+) [R+] (r-) [r-] (r+) [r+] Candidates after style filtering are (R-) [R-] (R+) [R+] (r-) [r-] (r+) [r+] Candidates after shape filtering are (R-) [R-] (R+) [R+] (r-) [r-] (r+) [r+] The selection is (r+) JAKE: I select (r+) for you to place on the board. On which cell will you place (r+), IAN? (A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4) > A1 IAN: Placing piece (r+) on cell A1 ... Player 1: JAKE Player 2: IAN Game state: D **** **** **** **** C **** **** **** **** B **** **** **** **** A (r+) **** **** **** 1 2 3 4 Current player = IAN Move 2 (R-) [R-] (R+) [R+] (r-) [r-] [r+] (B-) [B-] (B+) [B+] (b-) [b-] (b+) [b+] Which piece, IAN? (blue) The available pieces are (B-) [B-] (B+) [B+] (R-) [R-] (R+) [R+] (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after size filtering are (B-) [B-] (B+) [B+] (R-) [R-] (R+) [R+] (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after color filtering are (B-) [B-] (B+) [B+] (b-) [b-] (b+) [b+] Candidates after style filtering are (B-) [B-] (B+) [B+] (b-) [b-] (b+) [b+] Candidates after shape filtering are (B-) [B-] (B+) [B+] (b-) [b-] (b+) [b+] The selection is (B+) IAN: I select (B+) for you to place on the board. On which cell will you place (B+), JAKE? (A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4) > B3 JAKE: Placing piece (B+) on cell B3 ... Player 1: JAKE Player 2: IAN Game state: D **** **** **** **** C **** **** **** **** B **** **** (B+) **** A (r+) **** **** **** 1 2 3 4 Current player = JAKE Move 3 (R-) [R-] (R+) [R+] (r-) [r-] [r+] (B-) [B-] [B+] (b-) [b-] (b+) [b+] Which piece, JAKE? (small circle) The available pieces are (B-) [B-] [B+] (R-) [R-] (R+) [R+] (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after size filtering are (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after color filtering are (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after style filtering are (b-) [b-] (b+) [b+] (r-) [r-] [r+] Candidates after shape filtering are (b-) (b+) (r-) The selection is (b-) JAKE: I select (b-) for you to place on the board. On which cell will you place (b-), IAN? (A2 A3 A4 B1 B2 B4 C1 C2 C3 C4 D1 D2 D3 D4) > c1 IAN: Placing piece (b-) on cell C1 ... Player 1: JAKE Player 2: IAN Game state: D **** **** **** **** C (b-) **** **** **** B **** **** (B+) **** A (r+) **** **** **** 1 2 3 4 Current player = IAN Move 4 (R-) [R-] (R+) [R+] (r-) [r-] [r+] (B-) [B-] [B+] [b-] (b+) [b+] Which piece, IAN? (small blue hollow square) The available pieces are (B-) [B-] [B+] (R-) [R-] (R+) [R+] [b-] (b+) [b+] (r-) [r-] [r+] Candidates after size filtering are [b-] (b+) [b+] (r-) [r-] [r+] Candidates after color filtering are [b-] (b+) [b+] Candidates after style filtering are [b-] Candidates after shape filtering are [b-] The selection is [b-] IAN: I select [b-] for you to place on the board. On which cell will you place [b-], JAKE? (A2 A3 A4 B1 B2 B4 C2 C3 C4 D1 D2 D3 D4) > D3 JAKE: Placing piece [b-] on cell D3 ... Player 1: JAKE Player 2: IAN Game state: D **** **** [b-] **** C (b-) **** **** **** B **** **** (B+) **** A (r+) **** **** **** 1 2 3 4 Current player = JAKE NIL [3]> (bye) Bye.