Tworzenie scoreboard'u

Tworzenie scoreboard'u
Szymon Stępniak
  • Rejestracja:prawie 5 lat
  • Ostatnio:11 miesięcy
  • Postów:19
0

Witam programistów

Tak jak w temacie. Chciałbym stworzyć tablicę wyników do której liczby będą cały czas się dodawać po zdobyciu punktu. Poproszę o podpowiedzi jakby to wyglądać mogło.

Freja Draco
Freja Draco
A tak w kwestii formalnej - po polsku to się nazywa: tablica wyników. Natomiast apostrofu ’ przed polską końcówką fleksyjną używamy tylko w przypadku wyrazów zakończonych na nieme samogłoski, np: Moc Luke’a.
Szymon Stępniak
Postaram się zapamiętać :D
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Koszalin
  • Postów:10094
1

Powinieneś mieć strukturę danych do przechowywania liczb, np tablice, listę, mapę. Kiedy musisz zmienić wyniki, po prostu zmieniasz dane w tej strukturze danych, w kiedy zajdzie potrzeba po prostu należy je wyświetlić w formie dowolnej, np tabeli. Jest wiele możliwości zrobienia czegoś tak prostego. Setki.

Szymon Stępniak
  • Rejestracja:prawie 5 lat
  • Ostatnio:11 miesięcy
  • Postów:19
0

Znaczy mam napisaną funkcję w js, która ma dodawać do istniejącej wartości (zmeinna, która przechowuje wynik), punkty (jakąś liczbę) to znaczy, że początkowa wartość zmiennej jest równa 0, potem dzieje się coś i nagle jest 100, potem aktualna wartość równa się 100 więc do niej dodaje kolejną wartość, jeżeli zadzieje się coś innego i powstaje nowa wartość do której można dodać kolejną cyfrę i tak w nieskończoność. Mi się udało stworzyć coś takiego, że początkowa wartość to 0 i po zadziałanej funkcji wartość wynosiła 0100 czyli do zera dopisało mi 100 zamiast dodać i potem było 0100100 itd.

Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
2

Spróbuj tak:

Kopiuj
a = "10";
b = "10";
c = -(-a + -b);

Szymon Stępniak
Wartość a to będzie moja tablica (scoreboard), do której będę dopisywać inne wartości. Jej wartość będzie się zmieniać, za każdym razem gdy funkcja się wykona. Tutaj c ma różną wartość zależną od a i b, a chodzi mi o to by do nowej powstałej sumy dodawać kolejne liczby, po danej funkcji i to mi nie wychodzi :-:
Szymon Stępniak
Czyli, że wynik = wynik + liczba wtedy powstaje kolejny wynik, pod tą samą zmienną do którego mogę dodać cały czas punkty
Szymon Stępniak
  • Rejestracja:prawie 5 lat
  • Ostatnio:11 miesięcy
  • Postów:19
0
Freja Draco napisał(a):

Spróbuj tak:

Kopiuj
a = "10";
b = "10";
c = -(-a + -b);
Kopiuj
scores.innerHTML = -(-scores+ -300);

Stworzyłem coś takiego ale to równa się NaN i nie wiem dlaczego. Scores to zmienna, w której są punkty jak widać.

Kopiuj
scores.innerHTML = -(-scores.innerHTML+ -300);

To działa. Dzięki

edytowany 3x, ostatnio: cerrato
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

Pokaż całość tego. Na razie wygląda na to, że próbujesz używać zmiennej scores jako uchwytu obiektu i jednocześnie do przechowywania wartości wyniku.

Chyba, że chodzi ci o coś takiego:

Kopiuj
scores.innerHTML = (scores.innerHTML * 1) + 300;

Edit:
Normalnie można by użyć czegoś w stylu:

Kopiuj
x += 300;

Ale, że każde innerHTML jest zawsze typu tekstowego, to parser JS dochodzi do wniosku, że pisząc + chcesz łączyć ze sobą ciągi tekstowe.


edytowany 1x, ostatnio: Freja Draco
.__.
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
0

a parseInt(score) + 300 zamiast dziwacznych zapisów?

Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0
.__. napisał(a):

a parseInt(score) + 300 zamiast dziwacznych zapisów?

Też można, ale szybciej jest zwykle pomnożyć przez 1.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.