Thanks to visit codestin.com
Credit goes to github.com

Skip to content

CesarAugustoAndrade/game-battle-4d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Battle 4D Prototype

Prototipo de sistema de batallas cortas entre ejércitos. Sistema de combate por turnos con unidades que tienen atributos de salud, ataque y defensa.

Características

  • Sistema de Unidades: Cada unidad tiene salud, ataque y defensa
  • Ejércitos: Grupos de unidades que luchan juntas
  • Combate por Turnos: Las unidades atacan en orden aleatorio cada turno
  • Variación de Daño: El daño varía entre 80-120% del ataque base
  • Sistema de Defensa: La defensa reduce el daño recibido

Requisitos

  • Python 3.6 o superior

Cómo Usar

Ejecutar batalla de ejemplo:

python3 main.py

Luego selecciona la opción 1 para una batalla rápida con ejércitos predefinidos.

Crear ejércitos personalizados:

python3 main.py

Selecciona la opción 2 y sigue las instrucciones para crear tus propios ejércitos.

Estructura del Código

  • battle_system.py: Contiene las clases principales

    • Unit: Representa una unidad individual
    • Army: Representa un ejército con múltiples unidades
    • Battle: Maneja la lógica de combate
  • main.py: Script principal para ejecutar simulaciones

Ejemplo de Uso Programático

from battle_system import Unit, Army, Battle

# Crear unidades
units1 = [
    Unit("Guerrero", health=100, attack=25, defense=10),
    Unit("Arquero", health=60, attack=30, defense=5),
]

units2 = [
    Unit("Caballero", health=120, attack=20, defense=15),
    Unit("Mago", health=50, attack=40, defense=3),
]

# Crear ejércitos
army1 = Army("Aliados", units1)
army2 = Army("Enemigos", units2)

# Iniciar batalla
battle = Battle(army1, army2)
winner = battle.start()

Mecánicas de Combate

  1. Cada turno, todas las unidades vivas atacan en orden aleatorio
  2. Cada unidad selecciona un objetivo aleatorio del ejército enemigo
  3. El daño base varía entre 80-120% del ataque de la unidad
  4. El daño real = max(0, daño_base - defensa_objetivo)
  5. La batalla continúa hasta que un ejército sea eliminado

Próximas Mejoras

  • Diferentes tipos de unidades con habilidades especiales
  • Sistema de formaciones
  • Efectos de estado (veneno, aturdimiento, etc.)
  • Modo de batalla automática sin pausas
  • Estadísticas y replay de batalla
  • Guardado y carga de ejércitos

About

Turn-based army combat prototype in Python — units with health/attack/defense, randomized damage, and defense mitigation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages