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). | . | ". ERROR: Syntax error: Operator expected ERROR: consult("rummy.pl). . " ERROR: ** here ** ERROR: . ?- consult("rummy.pl"). true. ?- play_rummy. Deck: [8C,9H,4S,2C,5S,5H,6S,AH,8H,JH,10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [2D] player1 turn! player1 hand before turn: [3S,KD,AH,KS,JS,6D,AS,3D,8D,2H,6H,2S,9C] player1 melds before turn: [] player1 hand after turn: [8C,3S,KD,AH,KS,JS,6D,3D,8D,2H,6H,2S,9C] player1 melds after turn: [] player2 turn! player2 hand before turn: [8S,7D,JC,7S,4C,AC,QS,4D,10S,10D,QC,7H,6C] player2 melds before turn: [] player2 hand after turn: [9H,8S,JC,4C,AC,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [4S,2C,5S,5H,6S,AH,8H,JH,10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [QS,AS,2D] player1 turn! player1 hand before turn: [8C,3S,KD,AH,KS,JS,6D,AS,3D,8D,2H,6H,2S,9C] player1 melds before turn: [] player1 hand after turn: [4S,8C,3S,KD,AH,KS,6D,AS,3D,8D,2H,6H,2S,9C] player1 melds after turn: [] player2 turn! player2 hand before turn: [9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [2C,9H,8S,JC,4C,AC,QS,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [5S,5H,6S,AH,8H,JH,10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [4S,8C,3S,KD,AH,KS,JS,6D,AS,3D,8D,2H,6H,2S,9C] player1 melds before turn: [] player1 hand after turn: [5S,4S,8C,3S,KD,AH,KS,JS,6D,AS,3D,8D,2H,6H,2S] player1 melds after turn: [] player2 turn! player2 hand before turn: [2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [6S,AH,8H,JH,10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [5S,4S,8C,3S,KD,AH,KS,JS,6D,AS,3D,8D,2H,6H,2S,9C] player1 melds before turn: [] player1 hand after turn: [5S,4S,8C,3S,KD,AH,KS,JS,3D,8D,2H,2S,9C] player1 melds after turn: [[6S,6D,6H]] player2 turn! player2 hand before turn: [5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [AH,5H,2C,9H,8S,JC,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [8H,JH,10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [5S,4S,8C,3S,KD,AH,KS,JS,AS,3D,8D,2H,2S,9C] player1 melds before turn: [[6S,6D,6H]] player1 hand after turn: [5S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [JH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [10C,3C,4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [4H,9S,QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [4H,10C,5S,4S,3S,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [QH,3H,7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [9S,KD,QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [QH,4H,10C,5S,4S,3S,KD,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [9S,3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [3H,9S,3C,JH,AH,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [7C,5D,QD,9D,10H,JD,5C,KC] Discard Pile: [5H,AH,9S,KD,QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [QH,4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [7C,QH,4H,10C,5S,4S,3S,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [3H,9S,3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [5D,3H,9S,3C,JH,AH,5H,2C,9H,8S,JC,4C,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[7D,7S,7H]] Deck: [QD,9D,10H,JD,5C,KC] Discard Pile: [AC,KD,5H,AH,9S,KD,QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [7C,QH,4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [QD,7C,QH,4H,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [5D,3H,9S,3C,JH,AH,5H,2C,9H,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[7D,7S,7H]] player2 hand after turn: [5D,3H,3C,JH,AH,5H,2C,8S,JC,4C,AC,QS,4D,10S,QC,6C] player2 melds after turn: [[9D,9S,9H],[7D,7S,7H]] Deck: [10H,JD,5C,KC] Discard Pile: [10D,10C,AC,KD,5H,AH,9S,KD,QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [QD,7C,QH,4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [10H,QD,7C,QH,4H,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [5D,3H,3C,JH,AH,5H,2C,8S,JC,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[9D,9S,9H],[7D,7S,7H]] player2 hand after turn: [5D,3H,AH,5H,2C,8S,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[JD,JH,JC],[9D,9S,9H],[7D,7S,7H]] Deck: [5C,KC] Discard Pile: [3C,10C,10D,10C,AC,KD,5H,AH,9S,KD,QS,9C,AH,4S,4C,AS,10D,9C,4D,JS,QS,AS,2D] player1 turn! player1 hand before turn: [10H,QD,7C,QH,4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S,9C] player1 melds before turn: [[8H,8C,8D],[6S,6D,6H]] player1 hand after turn: [5C,10H,QD,7C,QH,4H,10C,5S,4S,3S,KD,AH,KS,JS,AS,3D,2H,2S] player1 melds after turn: [[8H,8C,8D],[6S,6D,6H]] player2 turn! player2 hand before turn: [5D,3H,3C,AH,5H,2C,8S,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds before turn: [[JD,JH,JC],[9D,9S,9H],[7D,7S,7H]] player2 hand after turn: [KC,5D,3H,3C,5H,2C,8S,4C,AC,QS,4D,10S,10D,QC,6C] player2 melds after turn: [[JD,JH,JC],[9D,9S,9H],[7D,7S,7H]] true . ?- play_rummy. Deck: [7C,9C,KH,3C,6D,AS,KD,JH,10H,AH,7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [JD] player1 turn! player1 hand before turn: [10S,9S,2C,5S,JC,6S,2D,6H,10C,3D,AC,7H,5H] player1 melds before turn: [] player1 hand after turn: [7C,10S,9S,2C,5S,JC,6S,6H,10C,3D,AC,7H,5H] player1 melds after turn: [] player2 turn! player2 hand before turn: [JS,5C,8S,9D,3H,8C,8H,2S,9H,5D,QS,QC,2H] player2 melds before turn: [] player2 hand after turn: [JS,5C,3H,2S,5D,QS,QC] player2 melds after turn: [[9C,9D,9H],[8S,8C,8H]] Deck: [KH,3C,6D,AS,KD,JH,10H,AH,7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [2H,2D,JD] player1 turn! player1 hand before turn: [7C,10S,9S,2C,5S,JC,6S,2D,6H,10C,3D,AC,7H,5H] player1 melds before turn: [] player1 hand after turn: [KH,7C,10S,9S,2C,5S,6S,2D,6H,10C,3D,AC,7H,5H] player1 melds after turn: [] player2 turn! player2 hand before turn: [JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [3C,JS,5C,3H,2S,5D,QS,QC] player2 melds after turn: [[8S,8C,8H]] Deck: [6D,AS,KD,JH,10H,AH,7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [KH,7C,10S,9S,2C,5S,JC,6S,2D,6H,10C,3D,AC,7H,5H] player1 melds before turn: [] player1 hand after turn: [KH,7C,10S,9S,5S,JC,2D,10C,3D,AC,7H,5H] player1 melds after turn: [[6D,6S,6H]] player2 turn! player2 hand before turn: [3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [AS,3C,JS,5C,3H,5D,QS,QC,2H] player2 melds after turn: [[8S,8C,8H]] Deck: [KD,JH,10H,AH,7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [KH,7C,10S,9S,2C,5S,JC,2D,10C,3D,AC,7H,5H] player1 melds before turn: [[6D,6S,6H]] player1 hand after turn: [KD,KH,7C,10S,9S,2C,5S,JC,2D,10C,3D,7H,5H] player1 melds after turn: [[6D,6S,6H]] player2 turn! player2 hand before turn: [AS,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [JH,AS,3C,JS,3H,2S,5D,QS,QC,2H] player2 melds after turn: [[8S,8C,8H]] Deck: [10H,AH,7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [KD,KH,7C,10S,9S,2C,5S,JC,2D,10C,3D,AC,7H,5H] player1 melds before turn: [[6D,6S,6H]] player1 hand after turn: [KD,KH,7C,9S,2C,5S,JC,2D,3D,7H,5H] player1 melds after turn: [[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [JH,AS,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [AH,JH,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds after turn: [[8S,8C,8H]] Deck: [7S,10D,4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [KD,KH,7C,9S,2C,5S,JC,2D,3D,AC,7H,5H] player1 melds before turn: [[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [KD,KH,9S,2C,5S,2D,3D,AC,5H] player1 melds after turn: [[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [AH,JH,AS,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [10D,AH,JH,AS,3C,JS,5C,3H,2S,5D,QS,2H] player2 melds after turn: [[8S,8C,8H]] Deck: [4C,AH,KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [KD,KH,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [4C,KD,KH,9S,2C,5S,2D,3D,AC,5H] player1 melds after turn: [[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [10D,AH,JH,AS,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[8S,8C,8H]] player2 hand after turn: [10D,JH,3C,JS,3H,2S,5D,QS,QC,2H] player2 melds after turn: [[AH,AH,AS],[8S,8C,8H]] Deck: [KS,7D,8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [5C,JC,QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [4C,KD,KH,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [4C,9S,2C,5S,JC,2D,AC,5H] player1 melds after turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [10D,JH,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[AH,AH,AS],[8S,8C,8H]] player2 hand after turn: [7D,10D,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds after turn: [[AH,AH,AS],[8S,8C,8H]] Deck: [8D,3S,6C,QD,4S,QH,4D,4H] Discard Pile: [JH,3D,5C,JC,QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [4C,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [8D,4C,9S,2C,5S,JC,2D,3D,AC] player1 melds after turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [7D,10D,JH,3C,JS,5C,3H,2S,5D,QS,QC,2H] player2 melds before turn: [[AH,AH,AS],[8S,8C,8H]] player2 hand after turn: [7D,10D,JH,JS,5C,2S,5D,QS,2H] player2 melds after turn: [[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] Deck: [6C,QD,4S,QH,4D,4H] Discard Pile: [QC,5H,JH,3D,5C,JC,QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [8D,4C,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [6C,8D,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds after turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [7D,10D,JH,JS,5C,2S,5D,QS,QC,2H] player2 melds before turn: [[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] player2 hand after turn: [10D,JH,JS,5C,2S,5D,2H] player2 melds after turn: [[QD,QS,QC],[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] Deck: [4S,QH,4D,4H] Discard Pile: [7D,4C,QC,5H,JH,3D,5C,JC,QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [6C,8D,4C,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [4S,8D,4C,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds after turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [7D,10D,JH,JS,5C,2S,5D,2H] player2 melds before turn: [[QD,QS,QC],[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] player2 hand after turn: [QH,7D,JH,JS,5C,2S,5D,2H] player2 melds after turn: [[QD,QS,QC],[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] Deck: [4D,4H] Discard Pile: [10D,6C,7D,4C,QC,5H,JH,3D,5C,JC,QC,JC,AS,AC,5C,AC,2S,2C,2H,JC,2H,2D,JD] player1 turn! player1 hand before turn: [4S,6C,8D,4C,9S,2C,5S,JC,2D,3D,AC,5H] player1 melds before turn: [[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player1 hand after turn: [6C,8D,9S,2C,5S,JC,2D,3D,AC] player1 melds after turn: [[4D,4S,4C],[KS,KD,KH],[7S,7C,7H],[10H,10S,10C],[6D,6S,6H]] player2 turn! player2 hand before turn: [QH,7D,10D,JH,JS,5C,2S,5D,2H] player2 melds before turn: [[QD,QS,QC],[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] player2 hand after turn: [4H,QH,7D,10D,JH,5C,2S,5D,2H] player2 melds after turn: [[QD,QS,QC],[3S,3C,3H],[AH,AH,AS],[8S,8C,8H]] true . ?- halt. matt@matt-ThinkPad-T15-Gen-1:~/Documents/CSC466/Project/Source$