Comment puis-je implémenter la possibilité de sauvegarder et de charger à partir de la sauvegarde en C ?

la programmation


J’ai ce clone de monopole dont j’ai besoin pour ajouter la possibilité de sauvegarder et de charger à partir d’une sauvegarde, mais je ne sais même pas par où commencer, donc toute aide est appréciée !

GitHub – Mitul-Joby/Monopoly : Une implémentation du jeu de société monopoly en C, dans votre terminal.[^]

Ce que j’ai essayé :

Enregistrer chaque lancer de dés mais les noms des joueurs sont corrompus

Solution 1

Cela dépend beaucoup de ce que fait le code existant. En termes généraux, vous écririez simplement des données dans un fichier pour les enregistrer et les liriez dans le fichier pour les recharger. Mais la mise en œuvre exacte dépendra beaucoup de la structure du code existant.

Voir E/S de flux | Microsoft Apprendre[^].

Solution 2

Nous ne pouvons pas vous donner de réponse précise à cette question : nous n’avons aucune idée de ce que vous avez essayé, ni aucune familiarité avec le logiciel – et pour ma part, je ne vais pas parcourir l’intégralité d’un projet github pour comprendre comment il fonctionne avant. essayer d’ajouter des fonctionnalités.

Si vous souhaitez ajouter des fonctionnalités à un projet existant, vous devez d’abord comprendre à peu près l’ensemble du projet : le simple fait de “enregistrer les lancers de dés” ne vous aidera pas, car cela ne ferme même pas toutes les informations dont vous avez besoin pour restaurer le projet. jeu jusqu’à présent : il n’est pas obligatoire d’acheter une propriété sur laquelle on atterrit, les cartes Chance et Community Chest sont dans un ordre aléatoire, etc.

Alors rendez-vous sur le projet github et examinez-le attentivement : quand vous saurez comment il fonctionne, vous pourrez commencer à penser aux mods mais pas avant !

Solution 3

Vous avez de la chance, le code existant charge déjà les ‘locations’ depuis un fichier (‘emplacements.csv‘ dans le ‘données‘ dossier). Jetez un oeil à ReadLocations funciton et utilisez-le comme référence pour implémenter votre (disons) ReadPlayers un.
Ensuite, avec l’expérience acquise, vous pourrez facilement rédiger le complément WritePlayers code également.

コメント

タイトルとURLをコピーしました