• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Losowanie ruchu gracza

0 głosów
290 wizyt
pytanie zadane 15 marca 2018 w Algorytmy przez revizor451 Obywatel (1,930 p.)

Mam 2 tablice PHP'ie


$Gracz = [
  'Zycie' => 5500,
  'Atak'  => rand(500, 700),
  'Pancerz' => 300,
  'SA' => 2
];

$Gracz_2 = [
  'Zycie' => 4500,
  'Atak'  => rand(500, 650),
  'Pancerz' => 360,
  'SA' => 4
];

SA = Szybkość Ruchu.

Gracz2 będzie miał 2 razy częstszy cios niż przeciwnik,  i teraz w jaki sposób zrobić, żeby losowało turę 2 razy częściej graczowi 2 niż 1? Ktoś pomoże? Nic mi do głowi nie przychodzi. Język nie jest tutaj ważny!

 

 

komentarz 15 marca 2018 przez Chess Szeryf (76,730 p.)
SA to chyba Speed Attack, nie? W wolnym tłumaczeniu oznaczać to będzie Szybkość Ataku.

2 odpowiedzi

+1 głos
odpowiedź 15 marca 2018 przez cz3ran Stary wyjadacz (13,380 p.)
Hmmm, jeżeli jest taka możliwość to gdybyśmy odwrócili sytuację i założylibyśmy że częściej ma atakować ten, który ma mniej SA, to mógłbyś zrobić taki mechanizm, gdzie ruch odbywał by się w momencie, gdy SA == 0 i po wykonaniu ruchu dodajesz do SA wartość początkową. Potem w pętli dekrementujesz tą wartość o 1, aż dojdzie do 0 (jak pisałem wcześniej wtedy wykonywany jest ruch). W ten sposób ten który ma mniej SA wykonywał by ruch 2 razy częściej.
+1 głos
odpowiedź 15 marca 2018 przez Jacek Rojek Bywalec (2,380 p.)
const s1 =1
const s2 = 2

const getNextPlayer = (s1, s2) => {
const random = Math.random() * (s1 + s2 )
if (random < s1 )
	return 'player1'
 else
 	return 'player2'
 }

 

Podobne pytania

0 głosów
1 odpowiedź 540 wizyt
0 głosów
0 odpowiedzi 248 wizyt
0 głosów
0 odpowiedzi 1,570 wizyt

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...