Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla For
Ulysess
post
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


Witam , potrzebuję napisać pętle która przestanie się wykonywać w 3 warunkach , gdy zmienna $zycie1 lub $zycie2 osiagna wartosc mniejsza badz rowna 0 lub petla sie wykona 30 x i wtedy koniec.

prosił bym o pomoc z góry dziękuje.

  1.  
  2. for ($p = 1 ;$p<=30;$p++)
  3. {
  4.  
  5. $losowe_liczba1 = rand(100,500);
  6. $losowe_liczba2 = rand(100,500);
  7.  
  8. $zycie1 = $zycie1-$losowe_liczba1;
  9. $zycie2= $zycie2-$losowe_liczba2;
  10.  
  11. echo '<br>',$zycie1,' / ',$losowe_liczba;
  12.  
  13. }
  14.  

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


wiem właśnie że coś jest źle.. tylko jeszcze nie wiem co ;p

chodzi mi o to że chce zrobić że ja mam np 500 życia i jest poprzez rand losowane ile mi zabierze mój przeciwnik i tak samo ile ja mu zabiorę i chodzi o to żeby pętla przestała się wykonywać w 3 przypadkach.
gdy moje życie osiągnie 0 lub mniej , gdy przeciwnika lub żaden z nas nie zginie w ciągu 30 uderzeń (czyli 30 wykonań pętli)

  1.  
  2. $zycie1_poczatkowe = 500;
  3. $zycie2_poczatkowe = 500;
  4.  
  5. for ($l_r = 1 ;$zycie1 <= 0 OR $zycie2 <= 0;$l_r++)
  6. {
  7.  
  8. $losowe_liczba1 = rand(100,500);
  9. $losowe_liczba2 = rand(100,500);
  10.  
  11. $zycie1 = $zycie1-$losowe_liczba1;
  12. $zycie2 = $zycie2-$losowe_liczba2;
  13.  
  14. echo '<br>Życie Moje: ',$zycie1,' ('.$losowe_liczba2.')/ Zycie Przeciwnika: ',$zycie2,'(',$losowe_liczba1,')';
  15.  
  16.  
  17. if($l_r >=30)
  18. break;
  19.  
  20. }
  21.  



problem tkwi w tym że mam przypuszczenie że nie działa tak jak powinno (logicznie) oraz pętla za każdym razem wykonuje się 30x bez znaczenia że któryś przeciwnik ma już dawno poniżej 0

Ten post edytował Ulysess 25.10.2009, 14:47:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 19:29