Commit 11b33b35 authored by Zohten's avatar Zohten

Pung and Kong working

parent 9acb5d44
...@@ -30,7 +30,18 @@ export default class Hand{ ...@@ -30,7 +30,18 @@ export default class Hand{
/** /**
* Check if 3 tiles of the same family consecutively (winds and dragons excluded) * Check if 3 tiles of the same family consecutively (winds and dragons excluded)
*/ */
//checkChow(){} //
checkChow(){
this.sort();
const tile_ids = this.tiles_left.map(tile => tile.id_tuile);
let current_tile = -1;
tile_ids.forEach(tile_id => {
if(tile_id>current_tile){
current_tile=tile_id;
}
//WIP
});
}
/** /**
* Check if 3 tiles are the same * Check if 3 tiles are the same
...@@ -46,12 +57,25 @@ export default class Hand{ ...@@ -46,12 +57,25 @@ export default class Hand{
if(count>=3){ if(count>=3){
pungArray.push(unique_tile); pungArray.push(unique_tile);
} }
}) });
return pungArray; return pungArray;
} }
/** /**
* Check if 4 tiles are the same * Check if 4 tiles are the same
*/ */
//checkKong(){} checkKong(){
let pungArray=[];
const tile_ids = this.tiles_left.map(tile => tile.id_tuile);
let ids_set = new Set(tile_ids);
ids_set.forEach(unique_tile => {
var count = tile_ids.reduce(function(n, val) {
return n + (val === unique_tile);
}, 0);
if(count>=4){
pungArray.push(unique_tile);
}
});
return pungArray;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment