matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$ swipl Welcome to SWI-Prolog (threaded, 64 bits, version 8.3.22) 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_sets2. Deck: [2S,4C,KC,9C,JS,4S,AS,QD,6D,10H,5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [3S] Player 1 turn! HAND BEFORE TURN: [7D,JD,10C,10S,8S,6C,6H,AH,5D,7H,KH,8H,KD] MELDS BEFORE TURN: [] DRAWING FROM DECK: [2S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [7H] HAND AFTER TURN: [2S,7D,JD,10C,10S,8S,6C,6H,AH,5D,KH,8H,KD] MELDS AFTER TURN: [] Player 2 turn! HAND BEFORE TURN: [10D,KS,QC,2C,9D,7C,5H,QS,6S,8D,JC,3H,2D] MELDS BEFORE TURN: [] DRAWING FROM DECK: [4C] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [4C] HAND AFTER TURN: [10D,KS,QC,2C,9D,7C,5H,QS,6S,8D,JC,3H,2D] MELDS AFTER TURN: [] Deck: [KC,9C,JS,4S,AS,QD,6D,10H,5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [2S,7D,JD,10C,10S,8S,6C,6H,AH,5D,KH,8H,KD] MELDS BEFORE TURN: [] DRAWING FROM DECK: [KC] LOOKING FOR SETS... SET FOUND: [KC,KH,KD] DISCARDING: [7D] HAND AFTER TURN: [2S,JD,10C,10S,8S,6C,6H,AH,5D,8H] MELDS AFTER TURN: [[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [10D,KS,QC,2C,9D,7C,5H,QS,6S,8D,JC,3H,2D] MELDS BEFORE TURN: [] DRAWING FROM DECK: [9C] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [6S] HAND AFTER TURN: [9C,10D,QC,2C,9D,7C,5H,QS,8D,JC,3H,2D] MELDS AFTER TURN: [[KS]] Deck: [JS,4S,AS,QD,6D,10H,5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [2S,JD,10C,10S,8S,6C,6H,AH,5D,8H] MELDS BEFORE TURN: [[KC,KH,KD]] DRAWING FROM DECK: [JS] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [10C] HAND AFTER TURN: [JS,2S,JD,10S,8S,6C,6H,AH,5D,8H] MELDS AFTER TURN: [[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [9C,10D,QC,2C,9D,7C,5H,QS,8D,JC,3H,2D] MELDS BEFORE TURN: [[KS]] DRAWING FROM DECK: [4S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [9D] HAND AFTER TURN: [4S,9C,10D,QC,2C,7C,5H,QS,8D,JC,3H,2D] MELDS AFTER TURN: [[KS]] Deck: [AS,QD,6D,10H,5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [JS,2S,JD,10S,8S,6C,6H,AH,5D,8H] MELDS BEFORE TURN: [[KC,KH,KD]] DRAWING FROM DECK: [AS] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [10S] HAND AFTER TURN: [AS,JS,2S,JD,8S,6C,6H,AH,5D,8H] MELDS AFTER TURN: [[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [4S,9C,10D,QC,2C,7C,5H,QS,8D,JC,3H,2D] MELDS BEFORE TURN: [[KS]] DRAWING FROM DECK: [QD] LOOKING FOR SETS... SET FOUND: [QD,QC,QS] DISCARDING: [7C] HAND AFTER TURN: [4S,9C,10D,2C,5H,8D,JC,3H,2D] MELDS AFTER TURN: [[QD,QC,QS],[KS]] Deck: [6D,10H,5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [AS,JS,2S,JD,8S,6C,6H,AH,5D,8H] MELDS BEFORE TURN: [[KC,KH,KD]] DRAWING FROM DECK: [6D] LOOKING FOR SETS... SET FOUND: [6D,6C,6H] DISCARDING: [JS] HAND AFTER TURN: [AS,2S,JD,8S,AH,5D,8H] MELDS AFTER TURN: [[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [4S,9C,10D,2C,5H,8D,JC,3H,2D] MELDS BEFORE TURN: [[QD,QC,QS],[KS]] DRAWING FROM DECK: [10H] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [JC] HAND AFTER TURN: [10H,4S,9C,10D,2C,5H,8D,3H,2D] MELDS AFTER TURN: [[QD,QC,QS],[KS]] Deck: [5S,7S,AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [AS,2S,JD,8S,AH,5D,8H] MELDS BEFORE TURN: [[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [5S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [5D] HAND AFTER TURN: [5S,AS,2S,JD,8S,AH,8H] MELDS AFTER TURN: [[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [10H,4S,9C,10D,2C,5H,8D,3H,2D] MELDS BEFORE TURN: [[QD,QC,QS],[KS]] DRAWING FROM DECK: [7S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [8D] HAND AFTER TURN: [7S,10H,4S,9C,10D,2C,5H,3H,2D] MELDS AFTER TURN: [[QD,QC,QS],[KS]] Deck: [AC,AH,4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [5S,AS,2S,JD,8S,AH,8H] MELDS BEFORE TURN: [[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [AC] LOOKING FOR SETS... SET FOUND: [AC,AS,AH] DISCARDING: [JD] HAND AFTER TURN: [5S,2S,8S,8H] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [7S,10H,4S,9C,10D,2C,5H,3H,2D] MELDS BEFORE TURN: [[QD,QC,QS],[KS]] DRAWING FROM DECK: [AH] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [10D] HAND AFTER TURN: [7S,10H,4S,9C,2C,5H,3H,2D] MELDS AFTER TURN: [[AH],[QD,QC,QS],[KS]] Deck: [4D,8C,JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [10D,JD,8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [5S,2S,8S,8H] MELDS BEFORE TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [4D] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [2S] HAND AFTER TURN: [4D,5S,8S,8H] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [7S,10H,4S,9C,2C,5H,3H,2D] MELDS BEFORE TURN: [[AH],[QD,QC,QS],[KS]] DRAWING FROM DECK: [8C] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [4S] HAND AFTER TURN: [8C,7S,10H,9C,2C,5H,3H,2D] MELDS AFTER TURN: [[AH],[QD,QC,QS],[KS]] Deck: [JH,3C,4H,3D,2H,5C,9S,QH] Discard Pile: [4S,2S,10D,JD,8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [4D,5S,8S,8H] MELDS BEFORE TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [JH] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [4D] HAND AFTER TURN: [JH,5S,8S,8H] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [8C,7S,10H,9C,2C,5H,3H,2D] MELDS BEFORE TURN: [[AH],[QD,QC,QS],[KS]] DRAWING FROM DECK: [3C] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [2C] HAND AFTER TURN: [3C,8C,7S,10H,9C,5H,3H,2D] MELDS AFTER TURN: [[AH],[QD,QC,QS],[KS]] Deck: [4H,3D,2H,5C,9S,QH] Discard Pile: [2C,4D,4S,2S,10D,JD,8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [JH,5S,8S,8H] MELDS BEFORE TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [4H] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [4H] HAND AFTER TURN: [JH,5S,8S,8H] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [3C,8C,7S,10H,9C,5H,3H,2D] MELDS BEFORE TURN: [[AH],[QD,QC,QS],[KS]] DRAWING FROM DECK: [3D] LOOKING FOR SETS... SET FOUND: [3D,3C,3H] DISCARDING: [7S] HAND AFTER TURN: [8C,10H,9C,5H,2D] MELDS AFTER TURN: [[3D,3C,3H],[AH],[QD,QC,QS],[KS]] Deck: [2H,5C,9S,QH] Discard Pile: [7S,4H,2C,4D,4S,2S,10D,JD,8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [JH,5S,8S,8H] MELDS BEFORE TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [2H] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [8H] HAND AFTER TURN: [2H,JH,5S,8S] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [8C,10H,9C,5H,2D] MELDS BEFORE TURN: [[3D,3C,3H],[AH],[QD,QC,QS],[KS]] DRAWING FROM DECK: [5C] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [2D] HAND AFTER TURN: [5C,8C,10H,9C,5H] MELDS AFTER TURN: [[3D,3C,3H],[AH],[QD,QC,QS],[KS]] Deck: [9S,QH] Discard Pile: [2D,8H,7S,4H,2C,4D,4S,2S,10D,JD,8D,5D,JC,JS,7C,10S,9D,10C,6S,7D,4C,7H,3S] Player 1 turn! HAND BEFORE TURN: [2H,JH,5S,8S] MELDS BEFORE TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] DRAWING FROM DECK: [9S] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [9S] HAND AFTER TURN: [2H,JH,5S,8S] MELDS AFTER TURN: [[AC,AS,AH],[6D,6C,6H],[KC,KH,KD]] Player 2 turn! HAND BEFORE TURN: [5C,8C,10H,9C,5H] MELDS BEFORE TURN: [[3D,3C,3H],[AH],[QD,QC,QS],[KS]] DRAWING FROM DECK: [QH] LOOKING FOR SETS... NO SETS FOUND DISCARDING: [10H] HAND AFTER TURN: [QH,5C,8C,9C,5H] MELDS AFTER TURN: [[3D,3C,3H],[AH],[QD,QC,QS],[KS]] Player 1 Score: 35 Player 2 Score: 30 SETS: [[3D,3C,3H],[AH,AC,AS,AH],[6D,6C,6H],[QD,QC,QS],[KS,KC,KH,KD]] [] true . ?- halt. matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$