Ah, mais ce n'est pas du tout ce que j'ai dit !

J'ai dit que c'était deux parties séparées de son code (typiquement, dans des fichiers séparés), un frontend et un backend, mais pas que c'était 2 processus séparés...
ex: un objet "game" qui contient sont tableau correspondant au damier, et contenant les différentes pièces, et des fonctions permettant par exemple d'initialiser le damier (le remplir avec les pièces), déplacer une pièce, vérifier la validité d'un mouvement, récupérer la pièce à une position donnée, etc...
Une fois que tu as cette logique implémentée de manière non-graphique, il devient trivial d'appeler ces fonctions à partir de la partie graphique de ton programme. Comme ça tu sais tout de suite identifier et corriger un problème qui affecte le fonctionnement du jeu (déplacement non valide par exemple) et le différencier d'un bug purement graphique.
Partager