Move held card to gap above deck area on mobile portrait
Position the held card a full card height above the deck (1.15x offset) so it sits in the space between opponents and the draw/discard piles. All three position calculations (app.js x2, card-animations.js) are synced so draw animations land at the correct held position. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
0d5c0c613d
commit
26bc151458
@ -3544,9 +3544,9 @@ class GolfGame {
|
|||||||
const cardHeight = deckRect.height;
|
const cardHeight = deckRect.height;
|
||||||
|
|
||||||
// Position card centered, overlapping both piles (lower than before)
|
// Position card centered, overlapping both piles (lower than before)
|
||||||
// On mobile portrait, reduce overlap so held card doesn't cover 2-row opponents
|
// On mobile portrait, place held card fully above the deck/discard area
|
||||||
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
||||||
const overlapOffset = cardHeight * (isMobilePortrait ? 0.15 : 0.35);
|
const overlapOffset = cardHeight * (isMobilePortrait ? 1.15 : 0.35);
|
||||||
const cardLeft = centerX - cardWidth / 2;
|
const cardLeft = centerX - cardWidth / 2;
|
||||||
const cardTop = deckRect.top - overlapOffset;
|
const cardTop = deckRect.top - overlapOffset;
|
||||||
this.heldCardFloating.style.left = `${cardLeft}px`;
|
this.heldCardFloating.style.left = `${cardLeft}px`;
|
||||||
@ -3609,7 +3609,7 @@ class GolfGame {
|
|||||||
const cardWidth = deckRect.width;
|
const cardWidth = deckRect.width;
|
||||||
const cardHeight = deckRect.height;
|
const cardHeight = deckRect.height;
|
||||||
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
||||||
const overlapOffset = cardHeight * (isMobilePortrait ? 0.15 : 0.35);
|
const overlapOffset = cardHeight * (isMobilePortrait ? 1.15 : 0.35);
|
||||||
const cardLeft = centerX - cardWidth / 2;
|
const cardLeft = centerX - cardWidth / 2;
|
||||||
const cardTop = deckRect.top - overlapOffset;
|
const cardTop = deckRect.top - overlapOffset;
|
||||||
|
|
||||||
|
|||||||
@ -47,7 +47,7 @@ class CardAnimations {
|
|||||||
const cardWidth = deckRect.width;
|
const cardWidth = deckRect.width;
|
||||||
const cardHeight = deckRect.height;
|
const cardHeight = deckRect.height;
|
||||||
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
const isMobilePortrait = document.body.classList.contains('mobile-portrait');
|
||||||
const overlapOffset = cardHeight * (isMobilePortrait ? 0.15 : 0.35);
|
const overlapOffset = cardHeight * (isMobilePortrait ? 1.15 : 0.35);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
left: centerX - cardWidth / 2,
|
left: centerX - cardWidth / 2,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user