pull/1/head
parent
4dbbd583b9
commit
5d660ff39a
|
|
@ -17,18 +17,18 @@ def calculate_score(fan: int, base_score: int, is_self_draw: bool, is_dealer: bo
|
|||
if is_self_draw:
|
||||
# 自摸,其他三家平摊
|
||||
if is_dealer:
|
||||
# 庄家自摸:每家付总分
|
||||
loser_score = -total_score
|
||||
winner_score = total_score * 3
|
||||
# 庄家自摸:每家付单倍总分
|
||||
per_loser_score = -total_score
|
||||
winner_score = -3 * per_loser_score
|
||||
return {
|
||||
"winner": winner_score,
|
||||
"loser": [loser_score] * 3
|
||||
"loser": [per_loser_score] * 3
|
||||
}
|
||||
else:
|
||||
# 闲家自摸:庄家付双倍,其他两家付单倍
|
||||
dealer_loss = -total_score * 2
|
||||
other_loss = -total_score
|
||||
winner_score = total_score * 4
|
||||
winner_score = -dealer_loss + 2 * other_loss
|
||||
return {
|
||||
"winner": winner_score,
|
||||
"loser": [dealer_loss, other_loss, other_loss]
|
||||
|
|
@ -38,7 +38,7 @@ def calculate_score(fan: int, base_score: int, is_self_draw: bool, is_dealer: bo
|
|||
if is_dealer:
|
||||
# 庄家点炮
|
||||
loser_score = -total_score
|
||||
winner_score = total_score
|
||||
winner_score = -loser_score
|
||||
return {
|
||||
"winner": winner_score,
|
||||
"loser": [loser_score, 0, 0]
|
||||
|
|
@ -46,7 +46,7 @@ def calculate_score(fan: int, base_score: int, is_self_draw: bool, is_dealer: bo
|
|||
else:
|
||||
# 闲家点炮
|
||||
loser_score = -total_score
|
||||
winner_score = total_score
|
||||
winner_score = -loser_score
|
||||
return {
|
||||
"winner": winner_score,
|
||||
"loser": [loser_score, 0, 0]
|
||||
|
|
|
|||
Loading…
Reference in New Issue