MyGame — bibliothèque BERKIOS
Version 1.2.0. Chargez mygame dans les projets BERKIOS GRAPHIC 0.7.122+.
Commandes Solitaire / Klondike
jeu-carte-couleur "$couleur" enseigne: couleur rouge/noir.jeu-carte-est-rouge "$ok" enseigne: test 1/0.jeu-carte-rang "$texte" rang: libellé A, 2–10, J, Q, K.jeu-carte-alternance "$ok" couleur_carte couleur_sommet rang_carte rang_sommet: règle de tableau.jeu-carte-peut-tableau "$ok" rang couleur sommet_rang sommet_couleur pile_vide: validation complète de destination tableau.jeu-carte-fondation "$ok" rang enseigne sommet_rang sommet_enseigne: règle de fondation.jeu-carte-peut-fondation "$ok" rang enseigne sommet_rang sommet_enseigne pile_vide: règle avec pile vide explicite.jeu-carte-peut-retourner "$ok" face_visible est_sommet: retournement.jeu-carte-points "$score" action: actionsfondation,retourner,retour-fondation.jeu-carte-compter-fondations "$gagnees" f1 f2 f3 f4etjeu-carte-victoire "$gagne" total_fondations.jeu-carte-symbole "$symbole" enseigne,jeu-carte-coup "$coups",jeu-carte-score-zero "$score".
Les commandes de validation sont des primitives : le projet appelant doit conserver l'état des piles et transmettre les rangs/couleurs actuels. Dans l’aperçu Studio, le canevas de jeu expose aussi les coordonnées natives du pointeur via $jeu_debut_x, $jeu_debut_y, $jeu_x, $jeu_y, $jeu_fin_x, $jeu_fin_y, $jeu_glisse (1 si déplacement) et $jeu_action (clic ou glisser). Les scripts quand clic peuvent lire ces variables pour déterminer la pile visée. L'exemple examples/solitaire.berkios.json montre un plateau de démonstration, mais n'implémente pas encore la manipulation complète de piles par glisser-déposer. Voir examples/solitaire/README.md pour les limites connues et le plan d’intégration du runtime. Le canal de pointeur de v0.7.134 est une étape d’entrée : il ne remplace pas encore un modèle de piles/cartes partagé par les runtimes Studio et Flutter.
Exemple Solitaire complet (prototype navigateur)
Voir examples/solitaire/index.html pour un prototype jouable du Klondike avec 52 cartes, règles de déplacement, pioche, défausse, fondations, tableau, annulation et victoire. Ce fichier est un prototype navigateur autonome et ne constitue pas une commande native du langage BERKIOS. L’intégration dans le runtime nécessite un modèle de piles/cartes et les événements de glisser-déposer.
Solitaire natif Klondike (MyGame 1.3.0)
Le runtime Flutter BERKIOS inclut maintenant un modèle de partie Klondike persistant dans le stockage du runtime : mélange et distribution de 52 cartes, pioche 1/3, recyclage de la défausse, validation des déplacements tableau/fondations, retournement des cartes, annulation jusqu’à 100 coups, score et détection de victoire. Le rendu utilise canvasOp natif (rectangles et textes), sans charger une page HTML.
Commandes :
jeu-solitaire-nouvelle "Plateau" [1|3]jeu-solitaire-piocher "Plateau"jeu-solitaire-deplacer "Plateau" tableau 0 0 tableau 1jeu-solitaire-deplacer "Plateau" waste 0 0 foundation 0jeu-solitaire-annuler "Plateau"jeu-solitaire-dessiner "Plateau"
Les index de colonnes/fondations et l’offset des cartes commencent à zéro. Pour le tableau, l’offset indique la carte sélectionnée dans la colonne, puis toute la séquence face visible est déplacée. Le runtime refuse les coups illégaux. Les commandes doivent être appelées par les événements BERKIOS de l’application; le canevas fournit le rendu natif commun aux applications compilées.
Cette page en Markdown · llms.txt · documentation complète pour les IA