Bonjour,
je suis entrain de me faire un petit jeu style pokemon pour m'entrainer avec solidity, j'ai fait ça sous forme de NFT et j'aurais besoin d'aide pour avancer et pas faire n'importe quoi.
Je me suis basé sur le code de OpenZepelin :
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol
là j'essaye de stocker les infos de mes différents monstre mais je me demande comment ça fonctionne, si je veux d'un côté stocké des datas qui sont liés aux monstres eux même et de l'autre au token ?
j'ai donc crée un struct qui contient les infos générales de mes différents monstres et déclarés un tableau:
struct Monster {
uint256 id;
uint256 pv;
uint256 atk;
uint256 def;
uint256 attSpe;
uint256 defSpe;
uint256 speed;
string name;
}
Monster[] private monsters;
De l'autre côté je voudrais stocker des infos lié au token en lui même :
struct Save {
uint256 id;
uint256 experience;
uint256 level;
}
Bon j'ai des optimisation à faire sur le type de data (utilisé des uint plus petit par exemple), ma question c'est comment faire en sorte que le struct save soit lié au Token :
Un mapping token id Save ?
Pour les monstres c'est bien comme ça que je dois les stocker dans mon smartcontract, j'ai du mal à conceptualisé les choses venant du dev plus traditionnel C#/JS ...
J'ai plein d'autre question mais je commence par là 