import{ Card }from'./card'import{ Poker }from'./poker'let rs =require('readline-sync')// let poker: Poker = new Poker()// poker.outputCard()// // poker.shuffleCard()// console.log()// console.log()// // poker.outputCard()// let hand: Array<Card> = poker.getOneHand()// poker.outputHand(hand)// let type = poker.getHandType(hand)// console.log();// console.log(type);let poker: Poker =newPoker()let mapPrize: Map<string,number>=newMap()
mapPrize.set("同花顺",100);
mapPrize.set("四条",25);
mapPrize.set("满堂红",10);
mapPrize.set("同花",5);
mapPrize.set("顺子",4);
mapPrize.set("311",3);
mapPrize.set("两对",2);
mapPrize.set("一对",-1);
mapPrize.set("杂牌",-2);let score =10while(score >0){console.log("-----------------------");console.log("your current score: "+ score);
score--;let hand:Array<Card>= poker.getOneHand()
poker.outputHand(hand);let input:string= rs.question("\nplease input card no what you want to change(0 for exit)\n, input enter key if you do not change any card\n");if(input ==='0'){break}elseif(input.length ==0){;}else{let card_no_arr = input.split(' ')for(let i =0; i < card_no_arr.length; i++){let card_no =parseInt(card_no_arr[i])
card_no--
hand.splice(card_no,1, poker.getOneCard(5+i))}}
poker.outputHand(hand);let type = poker.getHandType(hand)console.log();console.log(type);let prize = mapPrize.get(type)console.log(prize);
score += prize ? prize :0}