Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jessica-ssouza/desafios-dio
Desafios de código do primeiro bootcamp que participei.
https://github.com/jessica-ssouza/desafios-dio
desafio-de-codigo dio-bootcamp javascript logica-de-programacao
Last synced: about 1 month ago
JSON representation
Desafios de código do primeiro bootcamp que participei.
- Host: GitHub
- URL: https://github.com/jessica-ssouza/desafios-dio
- Owner: jessica-ssouza
- Created: 2024-01-12T14:25:43.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-01-17T23:52:21.000Z (11 months ago)
- Last Synced: 2024-01-18T06:16:57.636Z (11 months ago)
- Topics: desafio-de-codigo, dio-bootcamp, javascript, logica-de-programacao
- Language: JavaScript
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# desafios-dio
# Compilado de desafios de código do Felipão proposto pelo Bootcamp Potência Tech Ifood-Programação do Zero da Dio.
### 1️⃣ Classificador de Nível de Herói
**Objetivo:**
Crie uma variável para armazenar o nome e a quantidade de experiência (XP) de um herói, depois utilize uma estrutura de decisão para apresentar algumas das mensagens abaixo:Se XP menor do que 1.000 = Ferro, Se XP entre 1.001 e 2.000 = Bronze, Se XP entre 2.001 e 5.000 = Prata, Se XP entre 6.001 e 7.000 = Ouro, Se XP entre 7.001 e 8.000 = Platina, Se XP entre 8.001 e 9.000 = Ascendente, Se XP entre 9.001 e 10.000 = Imortal, Se XP maior ou igual a 10.001 = Radiante.
Ao final deverá ser exibida uma mensagem: "O Herói de nome {nome} está no nível de {nível}."
**Conhecimentos aplicados no jogo**
Variáveis: nome, xp, nivel,
Operadores lógicos: &&,
Estruturas condicionais: else, if else,
Funções: console.log().### 2️⃣ Calculadora de Partidas Rankeadas
**Objetivo:**
Crie uma função que receba como parâmetro a quantidade de vitórias e derrotas de um jogador, depois disso retorne o resultado para uma variável, o saldo de Rankeadas deve ser feito através do cálculo (vitórias - derrotas).Se vitórias menor do que 10 = Ferro, Se vitórias entre 11 e 20 = Bronze, Se vitórias entre 21 e 50 = Prata, Se vitórias entre 51 e 80 = Ouro, Se vitórias entre 81 e 90 = Diamante, Se vitórias entre 91 e 100 = Lendário, Se vitórias maior ou igual a 101 = Imortal.
Ao final deverá ser exibida uma mensagem: "O Herói tem de saldo de {saldoVitorias} está no nível de {nível}."
**Conhecimentos aplicados no jogo**
*Declaração de Função (function)*: O código define uma função chamada calcularNivelRankeada, que aceita dois parâmetros: vitórias e derrotas. *Declaração de Variáveis (const e let)*: Utiliza a palavra-chave const para declarar a constante saldoVitorias e let para declarar a variável nível. *Operadores Aritméticos (-)*: Calcula o saldo de vitórias subtraindo o número de derrotas do número de vitórias (const saldoVitorias = vitórias - derrotas;). *Estrutura de Controle (if-else, if-else)*: Utiliza uma estrutura condicional para determinar o nível do herói com base no número de vitórias. Cada bloco if** ou else if contém condições que comparam o número de vitórias com disciplinas específicas. *Literais de Modelo:* Utiliza templates literários (delimitados por crases) para criar uma string que inclua o saldo de vitórias e o nível do herói. Exemplo : O Herói tem um saldo de ${saldoVitorias} e está no nível: ${nivel}. *Chamada de Função (calcularNivelRankeada(150, 5)*: Chama a função calcularNivelRankeada com os valores 150 e 5 como argumentos para vencer derrotas, respectivamente. *Saída no Console (console.log)*: Imprime no console uma string resultante que inclui o saldo de vitórias e o nível do herói. *Conceitos Lógicos (&&, <, >=)*: Usa operadores lógicos ( &&, <, >=).
### 3️⃣ Escrevendo as classes de um Jogo
**O que deve ser utilizado:**
Variáveis, Operadores, Laços de repetição ,Estruturas de decisões, Funções, Classes e Objetos.**Objetivo:**
Crie uma classe genérica que represente um herói de uma aventura e que possua as seguintes propriedades:
nome,
idade,
tipo (ex: guerreiro, mago, monge, ninja)Além disso, deve ter um método chamado atacar que deve atender aos seguintes requisitos:
exibir a mensagem: "o {tipo} atacou usando {ataque}")
onde o {tipo} deve ser concatenado com o tipo que está na propriedade da classe
e no {ataque} deve seguir uma descrição diferente conforme o tipo, seguindo a tabela abaixo:
Se mago -> no ataque exibir (usou magia), Se guerreiro -> no ataque exibir (usou espada), Se monge -> no ataque exibir (usou artes marciais), Se ninja -> no ataque exibir (usou shuriken).Ao final deve-se exibir uma mensagem: - "o {tipo} atacou usando {ataque}" Ex: mago atacou usando magia, guerreiro atacou usando espada.