Normalement oui, le roi ne peut pas être pris : le coup d'avant, si le roi est en echec et ne peut que se mettre en echec en bougeant et qu'aucune des ses autres pièces ne peut le sortir de la situation d'echec, il y a echec est mat.
maintenant tu n'es peut être pas obligé d'implémenter toutes les règles. parce que si c'est le cas, il reste aussi toutes les règles du pat : et là tu vas pas chomé ce week end si tu veux les implémenter
attention pour moi, il y a 2 types de sauvegardes, donc une seul est lié au chargement
1) on veut sauvegarder la partie pour avoir un fichier texte de description de partie d'echec standard : par exemple en notation algébrique abrégé
genre e2-e4, Cf6xe4, ...
c'est relativement facile et rapide avec la classe Partie qu'on a faite
2) on veut sauvegarder pour recharger la partie, pour faire une pause et continuer à jouer plus tard
dans ce cas on va prendre une photo de l'echiquier vers un fichier xml, ou un fichier texte, ou binaire même : c'est très facile aussi
et pour recharger c'est pas très difficile non plus
bien sur que c'est possible, tu peux ajouter tous les boutons que tu veux
regarde la variable panelControle de FenetreJeu : par contre le layouting est un peu foireux (virer le layout et forcer les tailles des boutons a des tailles fixes n'est pas très souple) et ça va pas nous faciliter la présentation : il va falloir juste ajuster petit à petit les tailles des boutons pour faire rentrer les boutons que tu veux ajouter
ce que tu peux faire c'est faire une grille sur papier avec tous les boutons : tu reportes les dimensions qui sont mises dans le programme, et tu répartis
ensuite tu reportes dans le code
par exemple tu trouveras le dimensionnement du bouton Commencer de cette façon :
boutonDebuter.setBounds(new Rectangle(15, 10, 130, 25));
Partager