Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
projet-cdaw
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Quentin Vrel
projet-cdaw
Commits
11b33b35
Commit
11b33b35
authored
Dec 04, 2020
by
Zohten
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Pung and Kong working
parent
9acb5d44
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
3 deletions
+27
-3
HandModel.js
frontend/src/model/HandModel.js
+27
-3
No files found.
frontend/src/model/HandModel.js
View file @
11b33b35
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment