Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-arena-api
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro-arena-api
Commits
3f37a9d5
Commit
3f37a9d5
authored
Mar 07, 2019
by
Joe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
积分规则修改
parent
e2c65dc0
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
74 additions
and
35 deletions
+74
-35
routes/api.js
routes/api.js
+1
-3
test.js
test.js
+22
-21
utils/utils.js
utils/utils.js
+51
-11
No files found.
routes/api.js
View file @
3f37a9d5
...
...
@@ -250,7 +250,7 @@ router.post('/score', function (req, res) {
//新增记分规则,双方DP差距超过137的话,
//按加减
10或22处理:高分赢低分 高分加10低分减10,低分赢高分,低分加22,高分减22
.
//按加减
8或16处理:高分赢低分 高分加8低分减8,低分赢高分,低分加16,高分减16
.
if
(
userA
.
pt
-
userB
.
pt
>
137
)
{
if
(
winner
===
usernameA
)
{
ptResult
.
ptA
=
userA
.
pt
+
8
...
...
@@ -279,8 +279,6 @@ router.post('/score', function (req, res) {
}
}
// 3分钟以内结束的决斗,胜者不加DP,负者照常扣DP。 平局不扣DP不加DP : 把开始时间+3分钟,如果加完比结束时间靠后,说明比赛时间不足三分钟
var
isLess3Min
=
moment
(
start
).
add
(
1
,
'
m
'
).
isAfter
(
moment
(
end
));
if
(
isLess3Min
)
{
...
...
test.js
View file @
3f37a9d5
...
...
@@ -13,27 +13,28 @@ var sametime = start == end
console
.
log
(
sametime
)
// var url = 'https://mycard.moe/ygopro/api/score'
// var url = 'http://localhost:3000/api/score'
// console.log( moment().format())
// superagent
// .post(url)
// .send({
// accesskey: "XnvGjNG8jttfjYWhtqtgRfWBtyEwjMaF",
// usernameA: "Joe1991",
// usernameB: "zh99998",
// userscoreA: 1,
// userscoreB: 2,
// start: moment().format(),
// end: moment().add(6,'m').format(),
// arena: 'athletic' // 'athletic' 竞技 or 'entertain' 娱乐
// })
// .end(function (err, res) {
// if (err) {
// console.log(err)
// return
// }
// console.log(res.text)
// })
var
url
=
'
http://localhost:3000/api/score
'
console
.
log
(
moment
().
format
())
superagent
.
post
(
url
)
.
send
({
accesskey
:
"
XnvGjNG8jttfjYWhtqtgRfWBtyEwjMaF
"
,
usernameA
:
"
Joe1991
"
,
usernameB
:
"
zh99998
"
,
userscoreA
:
3
,
userscoreB
:
2
,
start
:
moment
().
format
(),
end
:
moment
().
add
(
6
,
'
m
'
).
format
(),
arena
:
'
athletic
'
// 'athletic' 竞技 or 'entertain' 娱乐
})
.
end
(
function
(
err
,
res
)
{
if
(
err
)
{
console
.
log
(
err
)
return
}
console
.
log
(
res
.
text
)
})
// var Utils = require('./utils/utils')
...
...
utils/utils.js
View file @
3f37a9d5
...
...
@@ -4,7 +4,7 @@ let Utils = {
getEloScore
:
function
getEloScore
(
rA
,
rB
,
sA
,
sB
)
{
//17.07.18 增加规则,平局不加分.
if
(
sA
===
sB
)
{
if
(
sA
===
sB
)
{
return
{
ptA
:
rA
,
ptB
:
rB
}
}
...
...
@@ -12,19 +12,59 @@ let Utils = {
let
eA
=
1
/
(
1
+
Math
.
pow
(
10
,
(
rB
-
rA
)
/
400
))
let
eB
=
1
/
(
1
+
Math
.
pow
(
10
,
(
rA
-
rB
)
/
400
))
let
rrA
=
rA
+
k
*
(
sA
-
eA
)
var
diffA
=
k
*
(
sA
-
eA
);
// 加分高于16
// if( (rrA - rA) > 16 ) {
// rrA = rA + 16;
// }
// 如果算出的变动分数小于8或者大于16就按8和16计
if
(
diffA
>
0
&&
diffA
>
16
)
{
console
.
log
(
"
diffA 加分大于16 按16分结算
"
,
diffA
);
diffA
=
16
;
}
if
(
diffA
>
0
&&
diffA
<
8
)
{
console
.
log
(
"
diffA 加分小于8 按8分结算
"
,
diffA
);
diffA
=
8
;
}
if
(
diffA
<
0
&&
diffA
>
-
8
)
{
console
.
log
(
"
diffA 扣分小于8 按8分结算算
"
,
diffA
);
diffA
=
-
8
;
}
if
(
diffA
<
0
&&
diffA
<
-
16
)
{
console
.
log
(
"
diffA 扣分大于16 按16分结算
"
,
diffA
);
diffA
=
-
16
;
}
let
rrA
=
rA
+
diffA
;
var
diffB
=
k
*
(
sB
-
eB
);
// 如果算出的变动分数小于8或者大于16就按8和16计
if
(
diffB
>
0
&&
diffB
>
16
)
{
console
.
log
(
"
diffB 加分大于16 按16分结算
"
,
diffB
);
diffB
=
16
;
}
if
(
diffB
>
0
&&
diffB
<
8
)
{
console
.
log
(
"
diffB 加分小于8 按8分结算
"
,
diffB
);
diffB
=
8
;
}
if
(
diffB
<
0
&&
diffB
>
-
8
)
{
console
.
log
(
"
diffB 扣分小于8 按8分结算算
"
,
diffB
);
diffB
=
-
8
;
}
if
(
diffB
<
0
&&
diffB
<
-
16
)
{
console
.
log
(
"
diffB 扣分大于16 按16分结算
"
,
diffB
);
diffB
=
-
16
;
}
let
rrB
=
rB
+
diffB
;
// // 扣分低于8
// if( (rA - rrA) < 8 ) {
// rrA = rA - 8;
// }
let
rrB
=
rB
+
k
*
(
sB
-
eB
)
console
.
log
(
diffA
,
diffB
);
// // 加分高于16
// if( (rrB - rB) > 16 ) {
...
...
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