Code Monkey home page Code Monkey logo

javascript-exercise-battle-of-bridge's Introduction

image

Battle of bridge

Este es un juego de batalla simple que incluye la lógica de jugador, dado y el juego en sí. Aquí se detallan las clases y métodos necesarios para el juego.

Screen.Recording.2023-10-23.at.14.57.39.mov

Clase Player

La clase Player representa a un jugador y tiene los siguientes atributos:

  • name: el nombre del jugador.
  • life: la vida del jugador.
  • attack: el valor de ataque del jugador.

Además, incluye los siguientes métodos:

  • attackPlayer(player, diceValue): este método recibe un jugador como objetivo y un valor del dado para realizar un ataque al jugador objetivo.
  • isDead(): este método devuelve true si el jugador está muerto, es decir, si su vida es igual o menor que cero.

Clase Dice

La clase Dice representa un dado y tiene un solo atributo:

  • value: el valor actual del dado.

La clase incluye el siguiente método:

  • roll(): este método genera un valor aleatorio entre 1 y 6 y lo guarda en el atributo value.

Clase BattleGame

La clase BattleGame es la encargada de gestionar el juego en sí y tiene los siguientes atributos:

  • dice: una instancia de la clase Dice para lanzar dados.
  • player: una instancia de la clase Player que representa al jugador.
  • enemy: una instancia de la clase Player que representa al enemigo.

La clase incluye los siguientes métodos:

  • battle(attacker, defender): este método recibe un atacante y un defensor como parámetros y hace que el atacante ataque al defensor. Esto implica usar el dado para determinar el valor del ataque y reducir la vida del defensor en consecuencia.

Asegúrate de implementar estas clases y métodos en tu juego para que funcione correctamente.

Bonuses 🏆

  • Intenta que la barra de la vida se queda a zero si la vida del jugador se queda en zero
  • Intenta crear un botón de reset para que el juego reinicie cuando uno de los jugadores se queda sin vida
  • Se el daño es mayor de 10 puntos pon un mensaje de "¡Ataque crítico!" en la consola

¡Diviértete jugando tu juego de batalla!

javascript-exercise-battle-of-bridge's People

Contributors

girgetto avatar ivanin3 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.