Kaerius

Калькулятор телепорта IC2

Sep 26th, 2013
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.42 KB | None | 0 0
  1. <html>
  2.  <head>
  3.   <style type="text/css">
  4.    .s1 {width: 100px;}
  5.    td {text-align: center;width: 50px;}
  6.    .s2 {text-align: left;width: 350px;}
  7.    input{text-align: center; width: 50px;}
  8.    form{width: 500px;}
  9.    #energu{width: 100px}
  10.   </style>
  11.  </head>
  12.  <body>
  13.   <script src="number_format.js"></script>
  14.   <script lang="JavaScript">
  15.    function calculator(form) {
  16.     if (eval(form.armor.value) == null) {armor = 4; form.armor.value = armor;}else armor = eval(form.armor.value);
  17.     if (eval(form.items.value) == null) {items = 64; form.items.value = items;}else items = eval(form.items.value);
  18.     if (eval(form.x1.value) == null) {x1 = 0; form.x1.value = x1;}else x1 = eval(form.x1.value);
  19.     if (eval(form.x2.value) == null) {x2 = 10; form.x2.value = x2;}else x2 = eval(form.x2.value);
  20.     if (eval(form.y1.value) == null) {y1 = 64; form.y1.value = y1;}else y1 = eval(form.y1.value);
  21.     if (eval(form.y2.value) == null) {y2 = 64; form.y2.value = y2;}else y2 = eval(form.y2.value);
  22.     if (eval(form.z1.value) == null) {z1 = 0; form.z1.value = z1;}else z1 = eval(form.z1.value);
  23.     if (eval(form.z2.value) == null) {z2 = 10; form.z2.value = z2;}else z2 = eval(form.z2.value);
  24.     rast = Math.floor(Math.sqrt((Math.abs(x1 - x2))*(Math.abs(x1 - x2)) + (Math.abs(y1 - y2))*(Math.abs(y1 - y2)) + (Math.abs(z1 - z2))*(Math.abs(z1 - z2))));
  25.     form.total.value = rast;
  26.     weight = Math.floor( 1000 + armor * 100 + 100 * items / 64 );
  27.     form.weight.value = weight;
  28.     energu =  Math.floor( 5 * weight * Math.pow((rast + 10), 0.7));
  29.     form.energu.value = number_format(energu,{decimals: 0, thousands_sep: " "});
  30.    }
  31.   </script>
  32.   <form>
  33.    <table>
  34.     <tr>
  35.      <td class="s2" >&nbsp;</td>
  36.      <td><span>X</span></td>
  37.      <td><span>Y высота</span></td>
  38.      <td><span>Z</span></td>
  39.     </tr>
  40.     <tr>
  41.      <td class="s2"><span lang="ru">Старт</span></td>
  42.      <td><input type="number" name="x1" ></td>
  43.      <td><input type="number" name="y1" ></td>
  44.      <td><input type="number" name="z1" ></td>
  45.     </tr>
  46.      <tr>
  47.      <td class="s2"><span lang="ru">Финиш</span></td>
  48.      <td> <input type="number" name="x2" ></td>
  49.      <td><input type="number" name="y2" ></td>
  50.      <td><input type="number" name="z2" ></td>
  51.     </tr>
  52.      <tr><td class="s2"><span lang="ru">Расстояние</span></td>
  53.      <td><input type="text" name="total" readonly disabled></td>
  54.      <td></td>
  55.      <td>&nbsp;</td>
  56.     </tr>
  57.     <tr>
  58.      <td class="s2"><span lang="ru">Кол-во предметов брони</span></td>
  59.      <td><input type="number" name="armor" pattern="^[ 0-9]+$" ></td>
  60.      <td>&nbsp;</td>
  61.      <td>&nbsp;</td>
  62.     </tr>
  63.     <tr>
  64.      <td class="s2"><span lang="ru">Кол-во предметов в инвентаре, макс 2304</span></td>
  65.      <td><input type="number" name="items" ></td>
  66.      <td>&nbsp;</td>
  67.      <td>&nbsp;</td>
  68.     </tr>
  69.      <tr>
  70.      <td class="s2"><span lang="ru">Вес</span></td>
  71.      <td><input type="text" name="weight" readonly disabled ></td>
  72.      <td colspan="2" ><input type="button" value="Рассчитать" onclick="calculator(this.form)" class="s1" ></td>
  73.     </tr>
  74.     <tr>
  75.      <td class="s2" ><span lang="ru">Затраты энергии</span></td>
  76.      <td colspan="2" > <input type="text" name="energu" id="energu" readonly disabled ></td>
  77.      <td><input type="reset" value="Сброс"></td>
  78.     </tr>
  79.    </table>
  80.   </form>
  81.  </body>
  82. </html>
Advertisement
Add Comment
Please, Sign In to add comment