Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak rozdać karty do gry?
ibalyx
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


hejo (IMG:style_emoticons/default/smile.gif) proszę o pomoc.

mam 4 stosy kart (A,B,C,D). w każdym stosie mam 4 karty (1,2,3,4). karty mają jakąś wartość liczbową (od 5 do 20). mam też 4 graczy.
chcę rozdać te karty graczom z pewnymi wymaganiami:
- każdy gracz może mieć tylko jedną kartę z każdego stosu
- suma wartości kart każdego gracza ma być możliwie wyrównana

dlatego potrzebuję skryptu który mi to obliczy, czyli przejrzy wszystkie możliwe kombinacje. nie wiem jak to zrobić. próbowałem z 4 pętlami, jedna w drugiej ale to chyba nie to. macie jakieś pomysły?

Ten post edytował ibalyx 18.12.2013, 20:06:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Musisz stworzyć wszystkie możliwe czwórki kart. Tutaj najprościej 4 pętle coś na zasadzie:
  1. for($a=0;$a<4;$a++)
  2. for($b=0;$b<4;$b++)
  3. for($c=0;$c<4;$c++)
  4. for($d=0;$d<4;$d++)
  5. $tablica["{$a},{$b},{$b},{$c}"] = $t1[$a]+$t2[$b]+$t3[$c]+$t4[$d];
  6.  
  7. sort($tablica);
  8. var_dump($tablica);
Go to the top of the page
+Quote Post
ibalyx
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 18.12.2013, 18:17:37 ) *
Musisz stworzyć wszystkie możliwe czwórki kart. Tutaj najprościej 4 pętle coś na zasadzie:
  1. for($a=0;$a<4;$a++)
  2. for($b=0;$b<4;$b++)
  3. for($c=0;$c<4;$c++)
  4. for($d=0;$d<4;$d++)
  5. $tablica["{$a},{$b},{$b},{$c}"] = $t1[$a]+$t2[$b]+$t3[$c]+$t4[$d];
  6.  
  7. sort($tablica);
  8. var_dump($tablica);


tylko potrzebuję wyświetlić kto jakie karty dostał :-) też z tymi pętlami kombinowałem. przynajmniej wiem, że jest jakieś 331 776 kombinacji.

Ten post edytował ibalyx 18.12.2013, 19:49:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 15:15