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