1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Calcular dano em jogo Javascript/Html

Olá turma, estou enroscado aqui, quero fazer um programa que calcule o dano em um jogo, o usuario tem que inserir os stats nas caixas de seleção e o javascript pega essa entrada e faz um calculo, nesse calculo deve ter um numero randomico entre 85 e 100, segue meu código:

<html>
    <head> 
        <title> DamageCalc </title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

        <script type="text/javascript">

        function calculo(){
            var form = document.getElementById('form');
            var lv = form.InputLevel.value;
            var ataque = form.InputAtk.value;
            var move = form.InputMove.value;
            var stab = form.moveStab.value;
            var def = form.InputDef.value;
            var weakness = form.InputWeak;

            var random = function (start,end){
            return Math.floor(Math.random()*(end-start+1)+start);
            }


            var dano = (((( 2 * lv / 5 + 2 ) * ataque * move / def) / 50 ) + 2) * stab * weakness * random(85, 100) / 100;

            alert (dano);


        }


        </script>
    </head>
    <body>

        <div id="damageCalc">

            <form id="form" method="get" class= "form-horizontal">
            <div id="Atacante">

                    <label class="control-label" for="InputLevel">Level</label>
                        <div class="controls">
                            <input id="inputLevel" name="level" size="7" type="int" placeholder="Lv" value=""/>
                        </div>

                    <label class="control-label" for="InputAtk">Atk/Sp.Atk.</label>
                        <div class="controls">
                            <input id="inputAtk" name="ataque" size="7" type="int" placeholder="Atk/Sp.Atk" value =""/>
                        </div>

                    <label class="control-label" for="InputMove">Move Power</label>
                        <div class="controls">
                            <input id="inputMovePower" name="movePower" size="7" type="int" placeholder="Move Power" value="" />
                        </div>

                    <label class="checkbox" for="moveStab">
                        <input type="checkbox" id="moveStab" onclick="check(this)" value="1.5"/> Move STAB </label>


                    <div id = "Defensor">

                    <label class="control-label" for="InputDef">Def/Sp. Def.</label>
                        <div class="controls">
                            <input id="inputDef" name="defesa" size="7" type="int" placeholder="Def/Sp.Def" value=""/>
                        </div>>

                    <label class="control-label" for="InputWeak">Effectiveness</label><br />
                    <input type="radio" id="InputWeak" name="weak" value="0.25"/> 1/4<br />
                    <input type="radio" id="InputWeak" name="weak" value="0.5"/> 1/2<br />
                    <input type="radio" id="InputWeak" name="weak" value="2"/> 2x <br />
                    <input type="radio" id="InputWeak" name="weak" value="4"/> 4x <br />
                    <input type="radio" id="InputWeak" name="weak" value="1"/> Neutral <br />

                    </div>

            </form>

            </div>

        <input type="button" value="Calc" onclick="calculo();" />

        </div>

    </body>

</html>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags html html5 javascript ou faça a sua própria pergunta.