Pomoc - losowanie kart i ich wartości

0

Hej,
Mogłabym prosić o pomoc z kodem w Javie ?
Mam stworzone obiekty (talia kart) które posiadają wartość ( od 1-5), wartość karty ( od 1-5) i rzadkość występowania tej karty ( true lub false). Następnie stworzyłam listę z tych obiektów i próbuję losowo wylosować wartość, wartość karty i rzadkość i wywołuje metodę Collections.shuffle(listaObiektów) i nie działa bo losuje mi liczby np. 13 i 11 a takich liczb nie posiadam w liście.

TaliaKart taliaKart = new TaliaKart(5, 3, true);
        TaliaKart taliaKart2 = new TaliaKart(1, 4, false);
        TaliaKart taliaKart3 = new TaliaKart(4, 1, false);

        List<TaliaKart> listaObiektów = Arrays.asList(taliaKart,taliaKart2,taliaKart3);
Collections.shuffle(listaObiektów);
0

Collections.shuffle zmienia kolejność elementów listy; co dokładnie Chcesz zrobić, może wylosować jeden z obiektów?

List<TaliaKart> listaObiektów = Arrays.asList(taliaKart,taliaKart2,taliaKart3);
Random r = new Random();
TaliaKart rEl = listaObiektów.get(r.nextInt(listaObiektów.size()));
0

Chciałabym na podstawie stworzonego obiektu wylosowac 5 kart które zawierają wartość, wartość koloru i rzadkość jej występowania

0

Obiekt TaliaKart, to cała talia?

0

Tak

0

Wyglądało by to tak np. [ 8,1,false]

0

Wartosć i wartość karty były wcześniej od jeden do pięć, a tu jest osiem. Szczerze pisząc nie rozumiem, jak obiekt przyjmujący te parametry tworzy całą talię kart, to talia może być rózna, w zależności od wejścia? Jak wygląda kod dla tych obiektów?

0

Masz rację pomyliłam się chciałabym aby wylosowało np. 5,3, true.
To jest gra wojna i na podstawie stworzonych wcześniej obiektów mam losowo wylosować 2 talię kart (talia ma się składać z trzech parametrów z wartości, wartości koloru i rzadkości jej występowania) .

1 użytkowników online, w tym zalogowanych: 0, gości: 1