matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$ swipl Welcome to SWI-Prolog (threaded, 64 bits, version 8.3.21) SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. Please run ?- license. for legal details. For online help and background, visit https://www.swi-prolog.org For built-in help, use ?- help(Topic). or ?- apropos(Word). ?- consult("rummy.pl"). true. ?- play_rummy_both. Deck: [3H,8C,JH,8H,9D,QH,QC,AC,9H,JD,7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [3D] Player 1 turn! HAND BEFORE TURN: [9S,4C,6C,6D,8S,QD,4S,2C,AH,KC,4H,2D,8D] MELDS BEFORE TURN: [] DRAWING FROM DECK: [3H] LOOKING FOR SETS... SET FOUND: [4C,4S,4H] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [3H] HAND AFTER TURN: [AH,2D,2C,6D,6C,8D,8S,9S,QD,KC] MELDS AFTER TURN: [[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [9C,4D,3C,5S,7D,AH,JS,7H,10D,5H,2S,3S,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [8C] LOOKING FOR SETS... SET FOUND: [7D,7H,7S] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [3S] HAND AFTER TURN: [AH,2S,3C,4D,5H,5S,8C,9C,10D,JS] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [JH,8H,9D,QH,QC,AC,9H,JD,7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [AH,2D,2C,6D,6C,8D,8S,9S,QD,KC] MELDS BEFORE TURN: [[4C,4S,4H]] DRAWING FROM DECK: [JH] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [2C] HAND AFTER TURN: [AH,2D,6D,6C,8D,8S,9S,JH,QD,KC] MELDS AFTER TURN: [[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,2S,3C,4D,5H,5S,8C,9C,10D,JS] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [8H] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [2S] HAND AFTER TURN: [AH,3C,4D,5H,5S,8C,8H,9C,10D,JS] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [9D,QH,QC,AC,9H,JD,7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [AH,2D,6D,6C,8D,8S,9S,JH,QD,KC] MELDS BEFORE TURN: [[4C,4S,4H]] DRAWING FROM DECK: [9D] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [6C] HAND AFTER TURN: [AH,2D,6D,8D,8S,9D,9S,JH,QD,KC] MELDS AFTER TURN: [[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,3C,4D,5H,5S,8C,8H,9C,10D,JS] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [QH] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [5H] HAND AFTER TURN: [AH,3C,4D,5S,8C,8H,9C,10D,JS,QH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [QC,AC,9H,JD,7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [AH,2D,6D,8D,8S,9D,9S,JH,QD,KC] MELDS BEFORE TURN: [[4C,4S,4H]] DRAWING FROM DECK: [QC] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [AH] HAND AFTER TURN: [2D,6D,8D,8S,9D,9S,JH,QD,QC,KC] MELDS AFTER TURN: [[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,3C,4D,5S,8C,8H,9C,10D,JS,QH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [AC] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [3C] HAND AFTER TURN: [AC,AH,4D,5S,8C,8H,9C,10D,JS,QH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [9H,JD,7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,6D,8D,8S,9D,9S,JH,QD,QC,KC] MELDS BEFORE TURN: [[4C,4S,4H]] DRAWING FROM DECK: [9H] LOOKING FOR SETS... SET FOUND: [9H,9D,9S] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [6D] HAND AFTER TURN: [2D,8D,8S,JH,QD,QC,KC] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AC,AH,4D,5S,8C,8H,9C,10D,JS,QH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [JD] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [AC] HAND AFTER TURN: [AH,4D,5S,8C,8H,9C,10D,JD,JS,QH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [7C,KD,10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,8D,8S,JH,QD,QC,KC] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [7C] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [KC] HAND AFTER TURN: [2D,7C,8D,8S,JH,QD,QC] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,5S,8C,8H,9C,10D,JD,JS,QH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [KD] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [5S] HAND AFTER TURN: [AH,4D,8C,8H,9C,10D,JD,JS,QH,KD] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [10S,6H,6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,7C,8D,8S,JH,QD,QC] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [10S] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JH] HAND AFTER TURN: [2D,7C,8D,8S,10S,QD,QC] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,8C,8H,9C,10D,JD,JS,QH,KD] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [6H] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JS] HAND AFTER TURN: [AH,4D,6H,8C,8H,9C,10D,JD,QH,KD] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [6S,KH,5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [JS,JH,5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,7C,8D,8S,10S,QD,QC] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [6S] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [6S] HAND AFTER TURN: [2D,7C,8D,8S,10S,QD,QC] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,6H,8C,8H,9C,10D,JD,QH,KD] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [KH] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [6H] HAND AFTER TURN: [AH,4D,8C,8H,9C,10D,JD,QH,KD,KH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [5D,5C,2H,JC,AS,10C,KS,10H] Discard Pile: [6H,6S,JS,JH,5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,7C,8D,8S,10S,QD,QC] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [5D] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [QC] HAND AFTER TURN: [2D,5D,7C,8D,8S,10S,QD] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,8C,8H,9C,10D,JD,QH,KD,KH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [5C] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [10D] HAND AFTER TURN: [AH,4D,5C,8C,8H,9C,JD,QH,KD,KH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [2H,JC,AS,10C,KS,10H] Discard Pile: [10D,QC,6H,6S,JS,JH,5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,5D,7C,8D,8S,10S,QD] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [2H] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [10S] HAND AFTER TURN: [2D,2H,5D,7C,8D,8S,QD] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,5C,8C,8H,9C,JD,QH,KD,KH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [JC] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JC] HAND AFTER TURN: [AH,4D,5C,8C,8H,9C,JD,QH,KD,KH] MELDS AFTER TURN: [[7D,7H,7S]] Deck: [AS,10C,KS,10H] Discard Pile: [JC,10S,10D,QC,6H,6S,JS,JH,5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [2D,2H,5D,7C,8D,8S,QD] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [AS] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [2D] HAND AFTER TURN: [AS,2H,5D,7C,8D,8S,QD] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,5C,8C,8H,9C,JD,QH,KD,KH] MELDS BEFORE TURN: [[7D,7H,7S]] DRAWING FROM DECK: [10C] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... RUN FOUND: [8C,9C,10C] DISCARDING: [5C] HAND AFTER TURN: [AH,4D,8H,JD,QH,KD,KH] MELDS AFTER TURN: [[8C,9C,10C],[7D,7H,7S]] Deck: [KS,10H] Discard Pile: [5C,2D,JC,10S,10D,QC,6H,6S,JS,JH,5S,KC,AC,6D,3C,AH,5H,6C,2S,2C,3S,3H,3D] Player 1 turn! HAND BEFORE TURN: [AS,2H,5D,7C,8D,8S,QD] MELDS BEFORE TURN: [[9H,9D,9S],[4C,4S,4H]] DRAWING FROM DECK: [KS] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [8S] HAND AFTER TURN: [AS,2H,5D,7C,8D,QD,KS] MELDS AFTER TURN: [[9H,9D,9S],[4C,4S,4H]] Player 2 turn! HAND BEFORE TURN: [AH,4D,8H,JD,QH,KD,KH] MELDS BEFORE TURN: [[8C,9C,10C],[7D,7H,7S]] DRAWING FROM DECK: [10H] LOOKING FOR SETS... NO SETS FOUND LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JD] HAND AFTER TURN: [AH,4D,8H,10H,QH,KD,KH] MELDS AFTER TURN: [[8C,9C,10C],[7D,7H,7S]] Player 1 Score: -15 Player 2 Score: -20 true . ?- halt. matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$