feat: cleaning code

This commit is contained in:
2026-06-24 22:56:32 +03:30
parent e73333344f
commit e8cde8e1f7
18 changed files with 99 additions and 88 deletions
@@ -4,8 +4,10 @@ import 'package:flame/components.dart';
import 'package:flame/effects.dart';
import 'package:flutter/material.dart';
const _gold = Color(0xFFE9B949);
const _goldDark = Color(0xFF8A5A00);
import '../../../../../core/theme/app_theme.dart';
const _gold = AppColors.gold;
const _goldDark = Color(0xFF8A5A00); // طلاییِ تیره‌ترِ مخصوصِ نشان‌ها
/// ستاره‌ی طلایی روی بازیکنِ نوبت‌دار (مطابقِ تصویرِ مرجع).
class StarBadge extends PositionComponent {
@@ -4,6 +4,7 @@ import 'package:flame/events.dart';
import 'package:flutter/material.dart';
import '../../../../../core/network/card_images.dart';
import '../../../../../core/theme/app_theme.dart';
/// یک کارت روی میز؛ اگر تصویر `assets/images/cards/<code>.png` موجود باشد از آن
/// استفاده می‌کند، وگرنه نسخه‌ی برداری می‌کشد. برای پشت کارت `back.jpg`.
@@ -180,7 +181,7 @@ class CardComponent extends PositionComponent
Paint()
..style = PaintingStyle.stroke
..strokeWidth = 1.5
..color = const Color(0xFF1A1A1A),
..color = AppColors.suitDark,
);
// هایلایت طلایی: هنگام کشیدن همیشه (انتخاب)، و پررنگ‌تر روی ناحیه‌ی انداختن.
@@ -190,7 +191,7 @@ class CardComponent extends PositionComponent
Paint()
..style = PaintingStyle.stroke
..strokeWidth = size.x * (_overZone ? 0.06 : 0.035)
..color = const Color(0xFFE9B949)
..color = AppColors.gold
..maskFilter = MaskFilter.blur(BlurStyle.normal, _overZone ? 6 : 3),
);
}
@@ -204,7 +205,7 @@ class CardComponent extends PositionComponent
Paint()
..style = PaintingStyle.stroke
..strokeWidth = 2
..color = const Color(0xFFE9B949),
..color = AppColors.gold,
);
}
@@ -224,13 +225,13 @@ class CardComponent extends PositionComponent
(String, Color) _suit(String s) {
switch (s) {
case 'H':
return ('', const Color(0xFFD32F2F));
return ('', AppColors.suitRed);
case 'D':
return ('', const Color(0xFFD32F2F));
return ('', AppColors.suitRed);
case 'C':
return ('', const Color(0xFF1A1A1A));
return ('', AppColors.suitDark);
default:
return ('', const Color(0xFF1A1A1A));
return ('', AppColors.suitDark);
}
}
@@ -7,6 +7,7 @@ import 'package:flame/game.dart';
import 'package:flutter/material.dart';
import '../../../../../core/service/app_sounds.dart';
import '../../../../../core/theme/app_theme.dart';
import '../../../domain/entities/game_entities.dart';
import '../../bloc/game_bloc.dart';
import 'card_codes.dart';
@@ -222,7 +223,7 @@ class HokmGame extends FlameGame {
/// نمایشِ بزرگ و گذرای حکمِ انتخاب‌شده در مرکزِ میز (با پاپ).
void _spawnTrumpReveal(String trump) {
final (sym, col) = _trumpGlyph(trump);
final (sym, col) = suitGlyph(trump);
final reveal = TextComponent(
text: 'حکم $sym',
anchor: Anchor.center,
@@ -606,16 +607,4 @@ class HokmGame extends FlameGame {
add(c);
}
(String, Color) _trumpGlyph(String suit) {
switch (suit) {
case 'hearts':
return ('', const Color(0xFFD32F2F));
case 'diamonds':
return ('', const Color(0xFFD32F2F));
case 'clubs':
return ('', Colors.white);
default:
return ('', Colors.white);
}
}
}
@@ -3,9 +3,11 @@ import 'dart:math' as math;
import 'package:flame/components.dart';
import 'package:flutter/material.dart';
// رنگ‌های مشترکِ میز.
const _gold = Color(0xFFE9B949);
const _goldDark = Color(0xFFB8860B);
import '../../../../../core/theme/app_theme.dart';
// رنگ‌های مشترکِ میز (منبعِ واحد در AppColors).
const _gold = AppColors.gold;
const _goldDark = AppColors.goldDark;
/// میز: زمینِ سبزِ نمدی در کلِ صفحه + یک «میزِ» مرکزیِ سرمه‌ای با قابِ طلاییِ
/// دولایه (مطابقِ تصویرِ مرجع). کارت‌های زمین داخلِ ناحیه‌ی سرمه‌ای انداخته می‌شوند
@@ -3,6 +3,8 @@ import 'dart:math' as math;
import 'package:flame/components.dart';
import 'package:flutter/material.dart';
import '../../../../../core/theme/app_theme.dart';
/// حلقه‌ی شمارشِ معکوسِ نوبت: کمانی که در طولِ مهلتِ نوبت خالی می‌شود.
/// در ثانیه‌های پایانی قرمز و ضربان‌دار می‌شود. (صدای ضربانِ قلب در HokmGame
/// مدیریت می‌شود تا هنگامِ بازی‌شدنِ کارت بلافاصله قطع شود.)
@@ -50,7 +52,7 @@ class TurnTimer extends PositionComponent {
: (1 - _elapsed / durationSeconds).clamp(0.0, 1.0);
if (frac <= 0) return;
final color = frac > 0.35 ? const Color(0xFFE9B949) : const Color(0xFFE53935);
final color = frac > 0.35 ? AppColors.gold : AppColors.suitRed;
final arc = Paint()
..style = PaintingStyle.stroke
..strokeWidth = 4