Skip to content

Davemottaa/DigimonGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DigimonTurnosCompleto

Um contrato inteligente Ethereum que implementa um sistema de batalha Digimon com evoluções e turnos.

Visão Geral

Este contrato implementa um jogo de estratégia por turnos onde dois jogadores controlam seus Digimons. Cada Digimon possui:

  • Atributos básicos (vida, ataque, defesa)
  • Sistema de evoluções em múltiplas fases
  • Conjunto único de ataques
  • Sistema de turnos controlado

Recursos Principais

  • Sistema de evolução baseado em turnos
  • Mecânica de batalha por turnos
  • 7 linhas de evolução diferentes (Agumon, Gabumon, Patamon, Biyomon, Tentomon, Palmon, Gomamon)
  • Cada Digimon possui 2 ataques únicos por forma
  • Sistema de defesa e dano calculado

Como Usar

Pré-requisitos

  • Node.js
  • Hardhat
  • Solidity 0.8.2+

Instalação

git clone https://github.com/davemottaa/Digimon-Game-Solidity.git
cd DigimonTurnosCompleto
npm install

Deploy

npx hardhat run scripts/deploy.js --network sua-rede

Exemplos de Uso

// Escolher Digimon inicial
contract.escolherPlayer1("Agumon");

// Realizar um ataque
contract.atacarPlayer1(0); // Usa o primeiro ataque do Digimon

// Evoluir após um turno
contract.digievoluirPlayer1();

Contrato

O contrato está dividido em várias seções principais:

1. Estruturas de Dados

struct Ataque {
    string nome;
    uint256 dano;
}

struct Player {
    string nome;
    uint256 level;
    uint256 vida;
    uint256 ataque;
    uint256 defesa;
    uint256 stage;
    string digimon;
}

2. Modificadores

modifier onlyOwner() {
    require(msg.sender == owner, "Somente o owner");
    _;
}

modifier turnoCorreto(bool isPlayer1) {
    require(turnoPlayer1 == isPlayer1, "Nao eh seu turno");
    _;
}

3. Sistema de Evoluções

Cada Digimon possui 4 formas evolutivas:

  • Forma Rookie (nível 5)
  • Forma Champion (nível 10)
  • Forma Mega (nível 20)
  • Forma Ultra (nível 30)

Linhas de Evolução

O contrato inclui 7 linhas de evolução completas:

  • Agumon → Greymon → MetalGreymon → WarGreymon
  • Gabumon → Garurumon → WereGarurumon → MetalGarurumon
  • Patamon → Angemon → MagnaAngemon → Seraphimon
  • Biyomon → Birdramon → Garudamon → Phoenixmon
  • Tentomon → Kabuterimon → MegaKabuterimon → HerculesKabuterimon
  • Palmon → Togemon → Lilimon → Rosemon
  • Gomamon → Ikkakumon → Zudomon → Vikemon

Sistema de Batalha

  • Turnos alternados entre jogadores
  • Cada ataque considera:
    • Dano base do ataque
    • Atributo de ataque do Digimon
    • Atributo de defesa do defensor
  • Evolução disponível após um turno completo

Contribuição

Contribuições são bem-vindas! Para contribuir:

  1. Faça um fork do repositório
  2. Crie uma branch para sua feature
  3. Abra um pull request com as mudanças

Licença

Este projeto está licenciado sob a licença MIT.

Contato

Para dúvidas ou sugestões, entre em contato: kimotsudev@gmail.com

About

O contrato DigimonGame é um jogo de batalha por turnos onde dois jogadores controlam seus Digimons. Cada Digimon tem atributos básicos (vida, ataque, defesa) e pode evoluir em 4 formas diferentes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors