![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (10%) ![]() ![]() |
Witam. Chcę zrobić, by wykonywało mi się działanie, dopóki nie wyjdzie 0.
Mam taki kod: while($user1_walka <= 0) { $user1_walka = $user_atak * 100/$user_zrecznosc + $user2_obrona + $user2_zycie; $user2_walka = $user2_atak * 100/$user2_zrecznosc + $user_obrona + $user_zycie; if($user1_walka <= 0) { echo $user1_walka; } break; } No i nie wiem jak to zrobić za bardzo. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (10%) ![]() ![]() |
Ten Twój 1 przykład nie działa, i ten mój
Po prostu nie wyświetla mi zadanych obrażeń (Wyniku z działania) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
Ten Twój 1 przykład nie działa, i ten mój
pomijam fakt że sam algorytm liczący jest dosyć dziwny - czym większy atak tym mniejsze obrażenia to jest pętla nieskończona ponieważ nie modyfikujesz $user1_walka ani $user2_walka to znaczy "modyfikujesz" ale w każdym przebiegu masz to samo ponieważ nie zmieniasz wartości żadnej ze zmiennych $user_atak $user_zrecznosc $user_obrona $user_zycie .... czyli jeśli w pierwszym przejściu masz wynik $user1_walka = 100 a $user2_walka = 200 to w milionowym przejściu pętli dalej masz $user1_walka = 100 i $user2_walka = 200 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:09 |