Skip to content

Interface #13

Open
Open

Description

@maro512
  • przycisk cofnij nie może powodować wyjścia z gry tylko cofnięcie do poprzedniego ekranu
  • połączenie z grą
  • nazwy graczy typu "hide"
  • większe buttony
  • inna czcionka
  • obsługa gestów
  • ekran z informacją o zwycięstwie
  • informacja który gracz gra
  • ekran rejestracji
  • ekran logowania
  • grafiki

Activity

  1. maro512 commented on May 23, 2017

    @maro512
    OwnerAuthor
    • cofnij
    • polaczenie z gra
    • buttony
    • gesty
    • info o zwyciestwie
    • rejestracja i logowanie
  2. pzjp commented on May 23, 2017

    @pzjp
    Collaborator

    Na wstępną wersję gry online potrzeba przede wszystkim przycisku do logowania (plus ekran do podania nazwy użytkownika). Przy kliknięciu "graj online" będzie się odpalało połączenie z losowym graczem (chyba, że od razu dodamy ekran z podaniem nazwy przeciwnika).

    Poszukajcie czcionki z polskimi znakami, chyba taka istnieje :D

    PS. Wstawiłem do "new-ui" aktualny model gry. Zmieniłem Game tak, że nie powinno być remisów.

  3. maro512 commented on May 25, 2017

    @maro512
    OwnerAuthor

    tak na szybko, żeby nie zapomnieć

    • skalowanie
    • nie chowa klawiatury po pokazaniu planszy
    • wyjątki przy nieprawidłowym kliknięciu
  4. maro512 commented on May 25, 2017

    @maro512
    OwnerAuthor
    • polskie litery
    • inne kolory
    • ramka wokol planszy
    • ramki playerow, deadTile, sciezka wygrywajaca, logo w menu
  5. pzjp commented on May 25, 2017

    @pzjp
    Collaborator

    Chyba jest drobny błąd, bo mogę kliknąć płytkę niepodświetloną (niepasującą) i wstawić (oczywiście wywala wyjątek).
    Można dodać takie coś do ClickListener i działa:
    if (((Button) e.getTarget()).isDisabled()) return;

  6. pzjp commented on May 25, 2017

    @pzjp
    Collaborator

    new-ui można chyba scalić z masterem. Jak ktoś chce, to stary interfejs można zachować w osobnym branchu.
    Do jutra.

  7. cieplinski-tobiasz commented on May 29, 2017

    @cieplinski-tobiasz
    Collaborator

    zbieram sobie wszystko w jedno miejsce

    • przycisk cofnij nie może powodować wyjścia z gry tylko cofnięcie do poprzedniego ekranu
    • połączenie z grą
    • nazwy graczy typu "hide"
    • większe buttony
    • inna czcionka
    • obsługa gestów
    • ekran z informacją o zwycięstwie
    • informacja który gracz gra
    • ekran rejestracji
    • ekran logowania
    • grafiki
    • skalowanie
    • nie chowa klawiatury po pokazaniu planszy
    • wyjątki przy nieprawidłowym kliknięciu
    • polskie litery
    • inne kolory
    • ramki
    • deadTile, sciezka wygrywajaca, logo w menu
    • cofnij do wszystkiego
    • exception
    • preferences
  8. pzjp commented on May 29, 2017

    @pzjp
    Collaborator

    W niedzielę zdołałem stworzyć kod, który pilnuje, aby użytkownik nie przesunął za bardzo planszy (jak ktoś przesunie planszę bardzo daleko, to potem jest mała szansa, że zdoła przyciągnąć płytki z powrotem). Dalej można wyrzucić płytki poza ekran, ale nie za daleko. Jest to wykorzystanie tych metod getMaxX()... Boarda. Wstawia się cztery warunki ograniczające do metody touchDragged...

  9. cieplinski-tobiasz commented on May 29, 2017

    @cieplinski-tobiasz
    Collaborator

    Jutro chyba pushnę całość, także możesz dorzucić poprawkę. Potem możemy zrobić merge

  10. cieplinski-tobiasz commented on May 30, 2017

    @cieplinski-tobiasz
    Collaborator

    co do ekranu logowania i rejestracji - jakie metody powinny być zapewnione? czy uzupełnicie to przy połączeniu gry z trybem online?

  11. pzjp commented on May 30, 2017

    @pzjp
    Collaborator

    W zasadzie potrzebne jest tylko wprowadzanie koniecznych danych (pewnie przy rejestracji hasło dwa razy) i przycisk. Powinno się dać wyświetlić informację o niepowodzeniu (i to najlepiej różnego typu: "problem z połączeniem", "nazwa użytkownika zajęta", ...). Wg. mojej wizji ekrany powinny implementować ConnectionListener, ale to chyba my będziemy zapewniać.

  12. pzjp commented on May 30, 2017

    @pzjp
    Collaborator

    Interfejs powinien w jakiś sposób powiązać graczy z kolorem linii. Może nazwy niech wyświetlają/podświetlają się w dobrym kolorze (o ile wiem, to po lewej jest biały, a po prawej czarny, zgodnie z numeracją w Game). Można też ustalić domyślne nazwy graczy na "Biały" i "Czarny" chyba, że przypisanie do kolorów (w przypadku offline) będzie losowe (Ale może lepiej, żeby losowe było kto zaczyna, a nie jaki ma kolor).

  13. cieplinski-tobiasz commented on May 30, 2017

    @cieplinski-tobiasz
    Collaborator

    poszedł push, zostawiłem ekrany logowania i rejestracji z todo, żebyście spokojnie mogli podpiąć. gdyby ktoś sprawdził czy działa przycisk cofania dobrze na androidzie - byłoby miło

    PS. wiem, że wywala exception przy zakończeniu gry, poprawię to jeszcze dziś

  14. 7 remaining items

  15. maro512 commented on May 31, 2017

    @maro512
    OwnerAuthor

    cofanie działa (chociaż nie zawsze, trzeba zobaczyć na innych urządzeniach. U mnie jest tak, że register chyba zawsze działa, ale po cofnięciu nie da się już wyjść z gry poprzez naciśnięcie back, a np. wyjście z opcji poprzez back wychodzi z aplikacji)
    chowanie klawiatury też działa
    jeśli chodzi o ścieżkę wygrywającą to nie potrzebnie wyświetlasz puste komórki
    przy zmianie języka na polski wywala się na końcu gry
    logo wrzuć na górę menu a nie na środek

  16. pzjp commented on May 31, 2017

    @pzjp
    Collaborator

    Przy kończeniu gry (na emulatorze) czasem się wywala ale zupełnie nie rozumiem od czego to zależy.

  17. maro512 commented on May 31, 2017

    @maro512
    OwnerAuthor

    udało mi się zrobić ramki dodając
    table.add(bv).pad(10).colspan(BUTTONS_AMOUNT).fill();
    tylko że tło nie jest wyświetlane tak jakbym chciał
    ramki do graczy mozna dodać jako buttony

  18. pzjp commented on Jun 1, 2017

    @pzjp
    Collaborator

    Chyba dobrą rozdzielczość można uzyskać używając innego obiektu Viewport (np. StretchViewport albo FitViewport). Pojawiają się problemy z widgetem (aktualizacją jego wielkości), ale pewnie jakoś można sobie z nimi poradzić. Na razie mam jakiś problem z testowaniem na androidzie, więc nie widziałem jak to tam zadziała. (W weekend mogę mieć problemy z internetem, ale będę dopracowywał bazę.)

  19. pzjp commented on Jun 4, 2017

    @pzjp
    Collaborator

    Mam już wstępny mechanizm zapytań do bazy i typ osłonowy na pozycję w rankingu. Warto przygotować prezentację takiej tabeli w aplikacji.

  20. maro512 commented on Jun 6, 2017

    @maro512
    OwnerAuthor

    trzeba ustawić płytki w menu na dole ekranu wg z góry określonej kolejności, bo teraz są losowo i to może być frustrujące przy wielokrotnym graniu

  21. maro512 commented on Jun 6, 2017

    @maro512
    OwnerAuthor

    deadTile to jest EmptyCell i przy wyswietlaniu petli wygrywajacej po prostu znika, trzeba by ifa dodać zeby to pole tez się wyświetlało

  22. maro512 commented on Jun 6, 2017

    @maro512
    OwnerAuthor

    to już było gdzieś robione, ale trzeba zmienić metodę która określa kto wygrywa, bo w obecnej sytuacji jak jest remis to wygrywa biały, a powinien wygrać gracz, którego był ruch

    public List getWinLine(){
    if (board.isWhiteWin() && currentPlayer==0)
    return board.getWinningLine(false);
    else
    return board.getWinningLine(true);
    }

  23. pzjp commented on Jun 6, 2017

    @pzjp
    Collaborator

    U mnie jest tak, czyli chyba dobrze:

    public List<Tile> getWinningLine()
        {
            if( board.isBlackWin() )
            {
                if (!board.isWhiteWin() || currentPlayer==1)
                    return board.getWinningLine(Board.BLACK);
                else
                    return board.getWinningLine(Board.WHITE);
            }
            else return board.getWinningLine(Board.WHITE);
        }
    
  24. cieplinski-tobiasz commented on Jun 8, 2017

    @cieplinski-tobiasz
    Collaborator

    dodałem commita, w którym usunąłem opcje. język dobiera się automatycznie, gdy nie ma tłumaczenia - jest angielski. dodałem też polskie litery. skalowanie nie działa tylko na planszy - zostawmy to na razie tak jak jest. przycisk cofania też zachowuje się dziwnie. reszta działa, możecie mergować i podpinać grę online.

  25. pzjp commented on Jun 8, 2017

    @pzjp
    Collaborator

    Niechcący zmergowałem w drugą stronę (tj. nadpisałem new-ui). Jak to problem, to jutro to cofnę i zrobię w "dobrą stronę".

  26. pzjp commented on Jun 8, 2017

    @pzjp
    Collaborator

    Domergowałem zmiany w UI do online-play (musiałem to zrobić dzisiaj, bo nie miałbym kodu w domu na weekend) i chyba udało mi się poprawić skalowanie planszy.

  27. sieka44 commented on Jun 8, 2017

    @sieka44
    Collaborator

    nie da się naszego projektu odpalić bez SQL servera na kompie nie ? :/

  28. pzjp commented on Jun 9, 2017

    @pzjp
    Collaborator

    Można obejść/wyłączyć bazę ustawiając jedno true w konstruktorze LoopServera. Dla pewności można poprawić konstruktor DataBase, gdyby rzucał wyjątkiem przy ładowaniu sterownika (nie powinien).

  29. sieka44 commented on Jun 9, 2017

    @sieka44
    Collaborator

    Właśnie próbowałem ale mi się nie udawało :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions