Game of shifts in Visualg

0

I'm stuck on the conditional repetition part. What should I get in the code?

Algoritmo "Classes"
Tipo
   Classes = registro
      arq_Hp,arq_S1,arq_S2,arq_U : real
      ana_Hp,ana_S1,ana_S2,ana_U: real
   fimregistro //final
var
   Skill: caractere
   arq,ana: Classes
   vPAna, vPArq: real
   resultado: real
inicio
   arq.arq_Hp <- 14
   arq.arq_S1 <- 3
   arq.arq_S2 <- 1.5
   arq.arq_U <- 7
   ana.ana_Hp <- 19
   ana.ana_S1 <- 4
   ana.ana_S2 <- 5
   ana.ana_U <-  7
   vPArq <- 1
   vPAna <- 1
   enquanto(vPArq > 0)ou (vPAna > 0) faca
      Escreval(" ")
      Escreval("---------------------------------------------------")
      Escreval(" ")
      Escreval("                  A R Q U E I R O                  ")
      Escreval(" ")
      Escreval("          [A] Causa 3 de dano        ")
      Escreval("          [B] Causa 1.5 de dano        ")
      Escreval("          [C] Causa 7 de dano        ")
      Escreval(" ")
      Escreval("---------------------------------------------------")
      Escreval(" ")
      Leia(skill)
      Escolha skill
      caso "a"
         resultado <- arq.arq_S1
         vPAna <- ana.ana_Hp - resultado
         escreval(" Arqueiro causou ", arq.arq_S1, " de dano e deixou anão com ", vPAna, " de HP.")
      caso "b"
         resultado <- arq.arq_S2
         vPAna <- ana.ana_Hp - resultado
         escreval(" Arqueiro causou ", arq.arq_S2, " de dano e deixou anão com ", vPAna, " de HP.")
      caso "c"
         resultado <- arq.arq_U
         vPAna <- ana.ana_Hp - resultado
         escreval(" Arqueiro causou ", arq.arq_U, " de dano e deixou anão com ", vPAna, " de HP.")
      outrocaso
         Limpatela
         Escreval("Opção invalida!")
      fimescolha
      Escreval(" ")
      Escreval("---------------------------------------------------")
      Escreval(" ")
      Escreval("                    A N A O                        ")
      Escreval(" ")
      Escreval("              [A] Causa 4 de dano        ")
      Escreval("              [B] Causa 5 de dano        ")
      Escreval("              [C] Causa 7 de dano        ")
      Escreval(" ")
      Escreval("---------------------------------------------------")
      Escreval(" ")
      leia (skill)
      Escolha skill
      caso "a"
         resultado <- ana.ana_S1
         arq.arq_Hp <- arq.arq_Hp - resultado
         escreval(" Anão causou ", ana.ana_S1, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
      caso "b"
         resultado <- ana.ana_S2
         arq.arq_Hp <- arq.arq_Hp - resultado
         escreval(" Anão causou ", ana.ana_S2, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
      caso "c"
         resultado <- ana.ana_U
         arq.arq_Hp <- arq.arq_Hp - resultado
         escreval(" Anão causou ", ana.ana_U, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
      outrocaso
         Limpatela
         Escreval("Opção invalida!")
      fimescolha
      fimenquanto
   escreval("..")
Fimalgoritmo
    
asked by anonymous 24.05.2018 / 16:44

0 answers