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_one_of_each. Deck: [3D,6S,KS,10H,AH,5S,10S,7H,3S,7C,10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [AH] Player 1 turn! HAND BEFORE TURN: [8S,7D,6H,9H,5C,3H,AC,JS,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [3D] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [JS] HAND AFTER TURN: [3D,8S,7D,6H,9H,5C,3H,AC,2S,10C,4S,2C,7S] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [QS,JD,QC,3C,5H,2D,8H,9S,4C,QH,JH,8D,2H] MELDS BEFORE TURN: [] DRAWING FROM DECK: [6S] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [6S] HAND AFTER TURN: [2D,2H,3C,4C,5H,8D,8H,9S,JD,JH,QC,QH,QS] MELDS AFTER TURN: [] Deck: [KS,10H,AH,5S,10S,7H,3S,7C,10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [3D,8S,7D,6H,9H,5C,3H,AC,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [KS] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [6H] HAND AFTER TURN: [KS,3D,8S,7D,9H,5C,3H,AC,2S,10C,4S,2C,7S] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,4C,5H,8D,8H,9S,JD,JH,QC,QH,QS] MELDS BEFORE TURN: [] DRAWING FROM DECK: [10H] LOOKING FOR RUNS... RUN FOUND: [10H,JH,QH] DISCARDING: [QC] HAND AFTER TURN: [2D,2H,3C,4C,5H,8D,8H,9S,JD,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [AH,5S,10S,7H,3S,7C,10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [KS,3D,8S,7D,9H,5C,3H,AC,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [AH] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [3H] HAND AFTER TURN: [AH,KS,3D,8S,7D,9H,5C,AC,2S,10C,4S,2C,7S] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,4C,5H,8D,8H,9S,JD,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [5S] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [4C] HAND AFTER TURN: [2D,2H,3C,5H,5S,8D,8H,9S,JD,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [10S,7H,3S,7C,10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [AH,KS,3D,8S,7D,9H,5C,AC,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [10S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [AC] HAND AFTER TURN: [10S,AH,KS,3D,8S,7D,9H,5C,2S,10C,4S,2C,7S] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,5H,5S,8D,8H,9S,JD,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [7H] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JD] HAND AFTER TURN: [2D,2H,3C,5H,5S,7H,8D,8H,9S,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [3S,7C,10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [10S,AH,KS,3D,8S,7D,9H,5C,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [3S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [9H] HAND AFTER TURN: [3S,10S,AH,KS,3D,8S,7D,5C,2S,10C,4S,2C,7S] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,5H,5S,7H,8D,8H,9S,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [7C] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [8D] HAND AFTER TURN: [2D,2H,3C,5H,5S,7C,7H,8H,9S,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [10D,JC,6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [3S,10S,AH,KS,3D,8S,7D,5C,2S,10C,4S,2C,7S] MELDS BEFORE TURN: [] DRAWING FROM DECK: [10D] LOOKING FOR SETS... SET FOUND: [10D,10S,10C] DISCARDING: [7S] HAND AFTER TURN: [3S,AH,KS,3D,8S,7D,5C,2S,4S,2C] MELDS AFTER TURN: [[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,5H,5S,7C,7H,8H,9S,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [JC] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [9S] HAND AFTER TURN: [2D,2H,3C,5H,5S,7C,7H,8H,JC,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [6D,8C,4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [3S,AH,KS,3D,8S,7D,5C,2S,4S,2C] MELDS BEFORE TURN: [[10D,10S,10C]] DRAWING FROM DECK: [6D] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [7D] HAND AFTER TURN: [6D,3S,AH,KS,3D,8S,5C,2S,4S,2C] MELDS AFTER TURN: [[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,2H,3C,5H,5S,7C,7H,8H,JC,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [8C] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [2H] HAND AFTER TURN: [2D,3C,5H,5S,7C,7H,8C,8H,JC,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [4D,5D,QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [2H,7D,9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [6D,3S,AH,KS,3D,8S,5C,2S,4S,2C] MELDS BEFORE TURN: [[10D,10S,10C]] DRAWING FROM DECK: [4D] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [8S] HAND AFTER TURN: [4D,6D,3S,AH,KS,3D,5C,2S,4S,2C] MELDS AFTER TURN: [[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,3C,5H,5S,7C,7H,8C,8H,JC,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [5D] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [JC] HAND AFTER TURN: [2D,3C,5D,5H,5S,7C,7H,8C,8H,QS] MELDS AFTER TURN: [[10H,JH,QH]] Deck: [QD,6C,KD,KH,4H,KC,9D,9C] Discard Pile: [JC,8S,2H,7D,9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [4D,6D,3S,AH,KS,3D,5C,2S,4S,2C] MELDS BEFORE TURN: [[10D,10S,10C]] DRAWING FROM DECK: [QD] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [3S] HAND AFTER TURN: [QD,4D,6D,AH,KS,3D,5C,2S,4S,2C] MELDS AFTER TURN: [[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,3C,5D,5H,5S,7C,7H,8C,8H,QS] MELDS BEFORE TURN: [[10H,JH,QH]] DRAWING FROM DECK: [6C] LOOKING FOR RUNS... RUN FOUND: [6C,7C,8C] DISCARDING: [3C] HAND AFTER TURN: [2D,5D,5H,5S,7H,8H,QS] MELDS AFTER TURN: [[6C,7C,8C],[10H,JH,QH]] Deck: [KD,KH,4H,KC,9D,9C] Discard Pile: [3C,3S,JC,8S,2H,7D,9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [QD,4D,6D,AH,KS,3D,5C,2S,4S,2C] MELDS BEFORE TURN: [[10D,10S,10C]] DRAWING FROM DECK: [KD] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [KD] HAND AFTER TURN: [QD,4D,6D,AH,KS,3D,5C,2S,4S,2C] MELDS AFTER TURN: [[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,5D,5H,5S,7H,8H,QS] MELDS BEFORE TURN: [[6C,7C,8C],[10H,JH,QH]] DRAWING FROM DECK: [KH] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [5S] HAND AFTER TURN: [2D,5D,5H,7H,8H,QS,KH] MELDS AFTER TURN: [[6C,7C,8C],[10H,JH,QH]] Deck: [4H,KC,9D,9C] Discard Pile: [5S,KD,3C,3S,JC,8S,2H,7D,9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [QD,4D,6D,AH,KS,3D,5C,2S,4S,2C] MELDS BEFORE TURN: [[10D,10S,10C]] DRAWING FROM DECK: [4H] LOOKING FOR SETS... SET FOUND: [4H,4D,4S] DISCARDING: [2C] HAND AFTER TURN: [QD,6D,AH,KS,3D,5C,2S] MELDS AFTER TURN: [[4H,4D,4S],[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,5D,5H,7H,8H,QS,KH] MELDS BEFORE TURN: [[6C,7C,8C],[10H,JH,QH]] DRAWING FROM DECK: [KC] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [KC] HAND AFTER TURN: [2D,5D,5H,7H,8H,QS,KH] MELDS AFTER TURN: [[6C,7C,8C],[10H,JH,QH]] Deck: [9D,9C] Discard Pile: [KC,2C,5S,KD,3C,3S,JC,8S,2H,7D,9S,7S,8D,9H,JD,AC,4C,3H,QC,6H,6S,JS,AH] Player 1 turn! HAND BEFORE TURN: [QD,6D,AH,KS,3D,5C,2S] MELDS BEFORE TURN: [[4H,4D,4S],[10D,10S,10C]] DRAWING FROM DECK: [9D] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [6D] HAND AFTER TURN: [9D,QD,AH,KS,3D,5C,2S] MELDS AFTER TURN: [[4H,4D,4S],[10D,10S,10C]] Player 2 turn! HAND BEFORE TURN: [2D,5D,5H,7H,8H,QS,KH] MELDS BEFORE TURN: [[6C,7C,8C],[10H,JH,QH]] DRAWING FROM DECK: [9C] LOOKING FOR RUNS... NO RUNS FOUND. DISCARDING: [2D] HAND AFTER TURN: [5D,5H,7H,8H,9C,QS,KH] MELDS AFTER TURN: [[6C,7C,8C],[10H,JH,QH]] Player 1 Score: 0 Player 2 Score: 0 true . ?- halt. matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$