Jump to content

dvdx1995

Noob
  • Posts

    62
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by dvdx1995

  1. faktycznie zgadza się wystarczy zastosować poniższy wzór function fisherYatesShuffle(array &$array) { $result = array(); $cells = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24); for ($i=0; $i< count($array) ; $i++) { $result[$i] = $cells[$array[$i]]; array_splice($cells, $array[$i], 1); } return $result; }
  2. no tak zgadzam sie, ale weźmy przykład z losowego seeda i losowego server seeda Ma takie dane i teraz tak wylosowane zostały liczby Teraz pierwsza mina ma pole 1, druga pole 22 itd.. jak widać liczby się nie powtarzają. Natomiast przy wyliczaniu Bajty na liczby tam mam zupełnie inne wyniki Jak widać pierwsza liczba to 1 druga to 21 , trzecia to 16 czwarta to 15 . Skąd zatem wziął się wynik 1,22,17,16 jako pierwsze 4 pola w których wypadnie mina, bo tego nie pojmuje. jakie działanie jest tutaj wykonywane aby otrzymać te liczby dla przykładowo pierwszych 4 min?
  3. ok @mistaker a jesteś mi w stanie wytłumaczyć zasade działania min i tego w jaki sposób generowana jest kolejność pól na ktorym wypadnie mina? bo z tego co widziałem to na stronie stake jest napisane że uzywają oni Fisher–Yates shuffle w przypadku aby zapobiec pojawianiu sie min na tych samych polach, ale przeciez nigdzie nie da sie zweryfikowac tego że ten algorytm który ma kasyno to jest na pewno Fisher–Yates shuffle i ze faktycznie liczby w nim wygenerowane były użyte do tego w którym miejscu dana mina była po kolei, bo ja tego nie rozumiem jak można na tej podstawie być pewnym że wszystko w tym wypadku było 100% wygenerowane losowo?
×
×
  • Create New...

Important Information

Privacy Policy Terms of Use