login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aanval Script

Offline SomaQan - 28/05/2007 16:50
Avatar van SomaQanPHP beginner Hallo allmaal,

Ik heb weer eens een vraag
ik wil controloren op aanval en verdediging en dat lukt aardig alleen ik vroeg me af of er een betere manier is om te controloren

ik doe het zo nu

  1. <?php
  2. //Query
  3. if($aanval > $aanval_tegen && $verdedeging > $verdedeging_tegen ){
  4. echo'Je hebt gewonnen!<br />';
  5. }
  6. elseif($aanval == $aanval_tegen && $verdedeging == $verdedeging_tegen ){
  7. echo'Het is een gelijk spel!<br />';
  8. }
  9. elseif($aanval < $aanval_tegen && $verdedeging > $verdedeging_tegen ){
  10. echo'Het is een gelijk spel!<br />';
  11. }
  12. else{
  13. echo'Je hebt verloren<br />';
  14. ?>


Alvast bedankt

6 antwoorden

Gesponsorde links
Offline Stijn - 28/05/2007 17:00
Avatar van Stijn PHP expert
  1. <?php
  2. //Query
  3. if($aanval > $aanval_tegen && $verdedeging > $verdedeging_tegen ){
  4. echo'Je hebt gewonnen!<br />';
  5. }
  6. elseif( ($aanval == $aanval_tegen && $verdedeging == $verdedeging_tegen ) || ( $aanval < $aanval_tegen && $verdedeging > $verdedeging_tegen ) ){
  7. echo'Het is een gelijk spel!<br />';
  8. }
  9. else{
  10. echo'Je hebt verloren<br />';
  11. ?>
Korter gaat het niet 
Offline Rik - 28/05/2007 17:02 (laatste wijziging 28/05/2007 17:33)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Zo win je in ieder geval niet als je aanval sterker is, maar je verdediging zwakker...

Ik ben nog ff aan het nadenken of dit makkelijker kan.

Edit:
Stijn's manier lijkt me voorlopig de kortste, maar als je met meer dingen rekening wil gaan houden in je aanvalalgoritme kan je beter zoiets gaan gebruiken:
  1. <?php
  2. $resultaat = 0;
  3. $resultaat += $aanval > $aanval_tegen ? 1 : -1;
  4. $resultaat += $verdedeging > $verdedeging_tegen ? 1 : -1;
  5.  
  6. if ($resultaat > 0) {
  7. echo 'Je hebt gewonnen!<br />';
  8. } elseif ($resultaat < 0) {
  9. echo 'Je hebt verloren';
  10. } else {
  11. echo 'Het is een gelijk spel!<br />';
  12. }
  13. ?>


Edit 2:
Typo gefixt...
Offline timo - 28/05/2007 17:28
Avatar van timo PHP ver gevorderde zoals boukefalos al zegt.. en wat als me aanval sterker is maar me verdediging gelijk?
Offline Rik - 28/05/2007 17:37
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dan win je, je kunt één punt verdienen voor een betere aanval en één voor een betere verdediging. Voor een slechtere aanval verlies je één punt, en je kunt ook één punt verliezen voor een slechtere beveiliging.

In jouw geval krijg je één punt en win je dus.

Zo'n systeem is vooral handig als je verschillende gebeurtenissen verschillende wil 'wegen'. Een aanval kan dan bijvoorbeeld zwaarder meetellen als een verdediging.
Offline Thomas - 29/05/2007 11:31
Avatar van Thomas Moderator verdedeging <--> verdediging
Offline SomaQan - 29/05/2007 16:11
Avatar van SomaQan PHP beginner Supper Bedankt Boukefalos !!
echt supper !

@FangorN
Ja ik kwam er pas laat achter toen ik al dingen in de database had gezet dus ik heb het zo gelaten ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.194s