Loading repository data…
Loading repository data…
Alvarado007 / repository
PokéRetro Battles es un simulador de combates por turnos inspirado en las clásicas batallas de Pokémon de Game Boy. Desarrollado en Java puro, este proyecto permite a los jugadores enfrentarse como entrenadores Pokémon, eligiendo criaturas con habilidades únicas y estrategias de ataque basadas en sus tipos (agua, fuego, eléctrico y psíquico).
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este proyecto es una simulación de combates entre Pokémon utilizando Java. El sistema permite que entrenadores elijan y enfrenten Pokémon con distintos ataques y tipos (agua, fuego, psíquico y eléctrico).
Entrenador, Pokemon, Ataque, Visualizacion.classDiagram
class SerVivo {
<<abstract>>
+ felicidad() : void
+ tristeza() : void
}
class Entrenador {
- nombre : String
- equipo_pokemon : ArrayList<Pokemon>
- contador_pokemones : int
+ getNombre_entrenador()
+ getEquipo_entrenador()
+ Entrenador() // Constructor
+ agregarPokemonEquipo(Scanner sc)
+ elegirPokemonBatallaManual(Scanner sc)
+ elegirPokemonBatallaAutomatico(Scanner sc)
+ agregraAtaquesPokemonesAutomatico(Scanner sc)
+ agregarAtaquePokemonManual(Scanner sc)
+ mostrarEquipo(Scanner sc)
+ felicidad() : void
+ tristeza() : void
}
class Pokemon {
- nombre : String
- tipo : TiposPokemon
- ataques : ArrayList<Ataque>
- vida : short
- contadorataques : int
- counter : TiposPokemon
+ Pokemon(String nombre, TiposPokemon tipo, short vida, TiposPokemon counter)
+ getNombre()
+ setNombre(String nombre)
+ getTipo()
+ setTipo(TiposPokemon tipo)
+ getVida()
+ setVida(short vida)
+ getCounter()
+ setCounter(TiposPokemon counter)
+ addAtaque(Ataque ataque)
+ getAtaques()
+ mostrarAtaques()
}
class Ataque {
- nombreAtaque : String
- tipodano : TipoDano
- potencia : short
- tipoAtaque : TiposPokemon
+ Ataque(String nombreAtaque, TipoDano tipoDano, short potencia, TiposPokemon tipoAtaque)
+ getNombreAtaque()
+ setNombreAtaque(String nombreAtaque)
+ getTipoDano()
+ setTipoDano(TipoDano tipoDano)
+ getPotencia()
+ setPotencia(byte potencia)
+ getTipoAtaque()
+ setTipoAtaque(TiposPokemon tipoAtaque)
+ getAtaques() : static
}
class Visualizacion {
+ iniciarJuego(Scanner sc)
+ agregar_pokemon(Scanner sc)
+ batalla(Scanner sc)
}
SerVivo <|-- Entrenador
Entrenador "1" --> "*" Pokemon
Pokemon "1" --> "*" Ataque
Visualizacion --> Entrenador
git clone https://github.com/Alvarado007/Primer-miniproyecto-java.git
Main (por implementar) o una clase de prueba que cree entrenadores y pokémon para simular batallas.Si quieres mejorar este proyecto o darme sugerencias, no dudes en escribirme.
Este es un proyecto académico con potencial para expandirse a una app con interfaz gráfica y lógica más compleja para torneos, niveles y más estrategia.