BTS SIO2D
  • Accueil
  • Connexion
17 mars 2025 par Mehdi ENNAJEH

Paradice 🎲

Paradice 🎲
17 mars 2025 par Mehdi ENNAJEH

Table des matières

Toggle
  • Projet Para'Dice : Simulateur de LancĂ©s de DĂ©s en Flutter
    • Contexte du Projet
    • FonctionnalitĂ©s ClĂ©s
    • Extrait de Code
    • DĂ©fis Techniques
    • Architecture Technique
    • Apprentissages ClĂ©s
    • Perspectives d'Évolution

Projet Para'Dice : Simulateur de Lancés de Dés en Flutter

Contexte du Projet

Para'Dice est une application mobile développée avec Flutter permettant de simuler des lancés de dés avec des fonctionnalités avancées. Destinée aux joueurs et développeurs de jeux de société, elle offre une expérience interactive pour tester des probabilités et analyser des statistiques en temps réel.

Fonctionnalités Clés

  • Simulateur Flexible :
    • Lancer de 1 Ă  10 000 dĂ©s simultanĂ©ment
    • Boutons rapides (+10, +100) et saisie manuelle
    • Personnalisation du nombre de faces (de 2 Ă  100)
  • Dashboard Statistique :
    • Histogramme des frĂ©quences par face
    • Calculs de probabilitĂ©s thĂ©oriques vs rĂ©sultats rĂ©els
    • RĂ©initialisation des donnĂ©es
  • ExpĂ©rience Utilisateur :
    • Splash screen animĂ© au lancement
    • Navigation fluide via un menu latĂ©ral (Drawer)
    • Thème vert forestier (#0d7000)

Extrait de Code


@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: const Text("Flutter Para'Dice"),
      backgroundColor: Color.fromARGB(255, 0, 117, 10),
    ),
    drawer: Drawer(
      child: ListView(
        children: [
          ListTile(
            title: const Text('Accéder aux statistiques'),
            onTap: () => Navigator.pushNamed(context, '/route1'),
          ),
          ListTile(
            title: const Text('Dés personnalisés'),
            onTap: () => Navigator.pushNamed(context, '/route2'),
          )
        ],
      ),
    ),
    body: Column(
      children: [
        Image.asset('assets/images/paradice_logo.png'),
        ElevatedButton(
          onPressed: () => Navigator.pushNamed(context, '/route1'),
          child: const Text('Statistiques'),
        )
      ],
    ),
  );
}
    

Défis Techniques

  • Gestion des États : Synchronisation en temps rĂ©el des rĂ©sultats avec les statistiques
  • Performance : Optimisation des calculs pour 10 000 lancĂ©s simultanĂ©s
  • UI/UX : CrĂ©ation d'un système de thèmes rĂ©utilisable et animations fluides

Architecture Technique

  • Flutter 3.13
  • Dart 3.1
  • Provider (State Management)
  • Charts_flutter (Visualisation)

Apprentissages Clés

  • IntĂ©gration de Navigator pour le routage multi-Ă©crans
  • Utilisation avancĂ©e des WidgetsStatePropertyAll pour le styling dynamique
  • CrĂ©ation d'un système de tracking statistique persistant

Perspectives d'Évolution

  • Export des statistiques au format CSV/Excel
  • Mode "lancer automatique" avec paramètres temporels
  • IntĂ©gration d'une API de partage social
Article précédentPermacult 🪴Article suivant Projet Forum JS et Flutter

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

About The Blog

Nulla laoreet vestibulum turpis non finibus. Proin interdum a tortor sit amet mollis. Maecenas sollicitudin accumsan enim, ut aliquet risus.

Articles récents

projet flutter Forum28 avril 2025
Backup BDD Bash17 mars 2025
UE – TF1 se met Ă  Unreal Engine ?17 mars 2025

Catégories

  • Article Angular Killian
  • Article ClĂ©ment
  • Article Unreal Engine Hugo
  • CybersĂ©curitĂ©
  • IA
  • Non classĂ©
  • Projet Flutter KHM
  • Projet Hugo
  • Stage ClĂ©ment
  • Stage Hugo
  • Stage Killian P
  • TP ClĂ©ment

Méta

  • Inscription
  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

Étiquettes

Article Développer son projet professionnel Flutter Gérer son identité professionnelle Java Stage Symfony TP

Why Lander

Lander is a design prepared
especially for the free version
of Rife WordPress Theme.

You can use this for free.
Make your website today.
Get Started Now!

Contact

734 Blackwell Street
Anchorage, Alaska
info@domain.com
+33 (0) 101 0000
+33 (0) 102 0000
Mon. - Fri. 8AM - 6PM

Articles récents

projet flutter Forum28 avril 2025
Backup BDD Bash17 mars 2025
UE – TF1 se met Ă  Unreal Engine ?17 mars 2025
Rife Wordpress Theme. Proudly Built By Apollo13