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