login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitkomst klopt niet (Opgelost)

Offline Sander1993 - 31/12/2008 21:34
Avatar van Sander1993PHP interesse
  1. <?php
  2. function DPS($weapon,$min,$max)
  3. {
  4. $weapon = strtolower($weapon);
  5. switch($weapon) {
  6. case 'axe': $attackspeed = 1.33;
  7. case 'daggers': $attackspeed = 1.33;
  8. case 'sword': $attackspeed = 1.33;
  9. case 'spear': $attackspeed = 1.50;
  10. case 'hammer': $attackspeed = 1.75;
  11. case 'staff': $attackspeed = 1.75;
  12. case 'wand': $attackspeed = 1.75;
  13. case 'scythe': $attackspeed = 1.75;
  14. case 'shortbow': $attackspeed = 2.00;
  15. case 'flatbow': $attackspeed = 2.00;
  16. case 'longbow': $attackspeed = 2.40;
  17. case 'recurve bow': $attackspeed = 2.40;
  18. case 'hornbow': $attackspeed = 2.70;
  19. }
  20. $averagedmg = (($min+$max)/2)/$attackspeed;
  21. return $averagedmg;
  22. }
  23. echo DPS('Sword',15,22); // hier zou 13.875 uit moeten komen, maar er komt 6.8518518518519 uit.
  24. ?>

hier zou 13.875 uit moeten komen, maar er komt 6.8518518518519 uit., waarom?
oja, en link met berekening voor DPS http://wiki.guildwars.com/wiki/Damage_Per_Second

2 antwoorden

Gesponsorde links
Offline Koen - 31/12/2008 21:48
Avatar van Koen PHP expert Hij deelt door 2.70.
Probeer eens om breaks te plaatsen in de cases?
case 'axe': $attackspeed = 1.33; break; enzovoort..
Offline Sander1993 - 31/12/2008 22:02
Avatar van Sander1993 PHP interesse ow, die ben ik vergeten, daar zal het vast aan liggen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.404s