Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Naliczanie surowców po stronie przeglądarki
Forum PHP.pl > Forum > Po stronie przeglądarki
andrew747
Witam, tongue.gif
Ostatnio zabrałem sie za tworzenie gry typu travian... Można powiedzieć że juz skończyłem, ale mam zamiar jeszcze poprawić to wizualnie... A więc... mam problem z napisaniem skryptu w javascript, który naliczałby co sekunde daną liczbe surowców i wyświetlał ją...
Mam takie wartości jak :

var sur1 = "1000.19999999"; //aktualna liczba danego surowca
var sur1h = "50"; // liczba danego surowca na godz.

Skrypt musi podzielić "sur1h" na 3600, oraz dodać ją do "sur1"... A na końcu powinien ją zaokrąglić oraz wyświetlić wynik...
Proszę o szybką odpowiedź..
Pozdrawiam, Andrew747
mike
To skoro doskonale wiesz co ma robić skrypt to dlaczego tego nie napiszesz?
Przecież wystarczy wyszukać sobie odpowiednie funkcje w dokumentacji i/lub internecie.

Leń?
andrew747
Właśnie o to chodzi że mam problem z napisaniem tego...
już wcześniej próbowałem cos tworzyć, ale nie chciało mi poprawnie dodać tych wartości, wiec postanowiłem poprosić Was o pomoc...
nospor
Cytat
Proszę o szybką odpowiedź..
Moze jeszcze frytki do tego?
Dzielenie i dodawania to chyba umiesz zrobic? Co do wykonywania sie co 1 sekund to setTimeout()

Cytat
już wcześniej próbowałem cos tworzyć, a
to pokaz co zrobiles a my cie poprawimy
andrew747
Zrobiłem właśnie tak jak mówisz...
ale zamiast poprawnie dodawać do sur1, to tylko dopisywało np.
1921.0001.0001.0001.000
i tak co sekunde...
nospor
no bo operowales na tekscie a nie na liczbach. poco bierzesz te liczby w apostrofy? wywal je. robiac z liczb tekst to + łaczy stringi a nie dodaje liczby
andrew747
Zrobiłem tak..

  1. <script type="text/javascript">
  2. var sur1 = 1000.19999999;
  3. var sur1h = 50;
  4. function sur()
  5. {
  6. var sur1_sec = sur1h / 3600;
  7. var sura1 = sur1 + sur1_sec;
  8. document.getElementById("sur1").innerHTML = sura1;
  9. }
  10. setInterval("sur()",1000);

i nadal sie nic nie wyswietla.... :/

I na tym właśnie miejscu skończyłem swoje pisanie tego skryptu...
Co musze poprawić w tym kodzie, aby wyświetlał mi sie poprawnie wynik ?
moze ktoś jest w stanie mi pomóc ?
mrok
sprobuj tak

  1. <script type="text/javascript">
  2. var sur1 = 1000.19999999;
  3. var sur1h = 50;
  4. function sur()
  5. {
  6. sur1_sec = sur1h / 3600;
  7. sur1 = sur1 + sur1_sec;
  8. document.getElementById("sur1").innerHTML = sur1;
  9. }
  10. setInterval("sur()",1000);
andrew747
Nadal nic sie nie wyświetla sadsmiley02.gif
Ehh... może jednak ktoś wie jak rozwiązać ten problem ?
phpion
Zapewniam cię, że kod podany przez ~mrok działa. Sprawdziłem. IE7, FF, Opera - wszędzie działa i nalicza surowce co sekundę.
mrok
Cytat
Zapewniam cię, że kod podany przez ~mrok działa. Sprawdziłem. IE7, FF, Opera - wszędzie działa i nalicza surowce co sekundę.

dzięki phpion



andrew747
a masz gdzies na stronie jakis element z id=sur1?questionmark.gif

  1. np: <div id="sur1"></div>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.