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