Sort cards C D S H so same-colour suits aren't adjacent
Reorder the suit sort (hand + widow overlay) to alternate colours (clubs, diamonds, spades, hearts) so hearts and diamonds no longer sit next to each other. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "shelem",
|
"name": "shelem",
|
||||||
"version": "1.1.4",
|
"version": "1.1.5",
|
||||||
"description": "Shelem card game — multiplayer",
|
"description": "Shelem card game — multiplayer",
|
||||||
"main": "server.js",
|
"main": "server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+1
-1
@@ -1037,7 +1037,7 @@ function renderWidowOverlay(st) {
|
|||||||
updateWidowPreview(st);
|
updateWidowPreview(st);
|
||||||
}
|
}
|
||||||
|
|
||||||
const WIDOW_SUIT_ORDER = ['C', 'D', 'H', 'S'];
|
const WIDOW_SUIT_ORDER = ['C', 'D', 'S', 'H'];
|
||||||
const WIDOW_SUIT_LABEL = { C: '♣', D: '♦', H: '♥', S: '♠' };
|
const WIDOW_SUIT_LABEL = { C: '♣', D: '♦', H: '♥', S: '♠' };
|
||||||
const WIDOW_JOKER_LABEL = { 'JOKER-COLOR': '🌈', 'JOKER-BLACK': '⚫' };
|
const WIDOW_JOKER_LABEL = { 'JOKER-COLOR': '🌈', 'JOKER-BLACK': '⚫' };
|
||||||
|
|
||||||
|
|||||||
@@ -351,7 +351,8 @@ function trumpRank(card) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Suit display order: C D H S JOKER
|
// Suit display order: C D H S JOKER
|
||||||
const SUIT_ORD = { C: 0, D: 1, H: 2, S: 3, JOKER: 4 };
|
// Alternate colours (black-red-black-red) so same-colour suits aren't adjacent
|
||||||
|
const SUIT_ORD = { C: 0, D: 1, S: 2, H: 3, JOKER: 4 };
|
||||||
function sortCards(hand) {
|
function sortCards(hand) {
|
||||||
return [...hand].sort((a, b) => {
|
return [...hand].sort((a, b) => {
|
||||||
const sa = SUIT_ORD[suitOf(a)], sb = SUIT_ORD[suitOf(b)];
|
const sa = SUIT_ORD[suitOf(a)], sb = SUIT_ORD[suitOf(b)];
|
||||||
|
|||||||
Reference in New Issue
Block a user