Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Anonim

    Witam,
    W zwiazku z tym, ze pisze gre w Scrabble mam pare pytan zwiazanych z drag and drop.
    1. Jak sprawic zeby po podniesieniu literki i upuszczeniem jej we wlasciwym miejscu (kursor nad jednym z kwadratow na planszy), literka idealnie wpasowuje sie w wolny kwadrat?
    2. Jezeli natomiast uzytkownik chce upuscic literke gdziekolwiek indziej, to ona wraca na swoja poczatkowa pozycje - jak zrobic cos takiego?
    3. W przypadku, gdy literka jest umieszczona poprawnie, to uzytkownik nie ma juz prawa jej przesuwac w kolejnych rundach.
    Z gory dzieki za odpowiedzi na powyzsze pytania.
    Pozdrawiam
  • Ja nie istnieje (FURBY)

    pewnie trzeba to ob IFowac odpowiednimi warunkami; ]
  • Koziołek [brat Javowiec]

    Troszkę poifować, ale sama koncepcja też jest ważna:
    - Użytkownik podnosi literę zapisujesz w statycznym obiekcie jak to litera
    - Następuje przesunięcie nad planszę złożoną z N obiektów odpowiadających polom.
    - Jeżeli użytkownik upuszcza literę to:
    -- Jeżeli nie może tego zrobić w danym miejscu to animacja wracania.
    -- Jeżeli może to pole nad którym jest mysz
    --.1 zmienia wygląd na taki z literą
    --.2 dodajesz punkty
    --.3 zmieniasz MouseListener na taki który będzie powodował akcję wracania.
  • Maciek Makowski

    > -- Jeżeli może to pole nad którym jest mysz

    Chyba lepiej pole, ktore ma najwieksza powierzchnie wspolna z litera.
  • Koziołek [brat Javowiec]

    >Maciek Makowski napisał
    >> -- Jeżeli może to pole nad którym jest
    >mysz
    >
    >Chyba lepiej pole, ktore ma najwieksza powierzchnie wspolna
    >z litera.

    Też może być :) tylko troszke bardziej skomplikowane :)
  • szaryyy

    najlepiej byłoby chyba utworzyć tablicę obiektów w których będą dane o tym jaka jest tam litera i czy można ją przesuwać. wtedy po prostu w momencie kliknięcia niech sprawdza zmienną boolean za to odpowiedzialną
  • Anonim

    Dziekuje wszsytkim za odpowiedz. Drag and drop dziala juz calkiem niezle. Mam teraz kolejny problem - kiedy probuje umiescic plik jpg jako tlo, to w czasie przenoszenia literek one chowaja sie pod tenze plik. Domyslam sie ze cos jest nie tak z layerami ale nie wiem jak sobie poradzic. moveToBack nie przynosilo rezultatow.
    Pozdrawiam
    Wojtek
  • szaryyy

    wywołanie repain() dla literek powinno pomóc