Aktywne Wpisy

sikpi +126
Kupiłem 21-letniego gruza marki premium z 3.0 v6 w automacie i przebiegiem 250 tys. km
#motoryzacja #samochody
#motoryzacja #samochody
źródło: 1000018718
Pobierz
bArrek +60
Karambol na s19 w którym brało udział 18 samochodów spowodowany był przez baranów wyznających zasadę "wolno=bezpiecznie" i jadących 40kmh lewym pasem bo przecież prawy pas ich parzy a więcej niż 40kmh jechać to kto widział. Miernoty drogowe poraz kolejny stwarzają gigantyczne zagrożenie na drodze a w mediach jakoś o tym cisza





Prośba o codereview. Piszę na zaliczenie grę w statki.
Opis ogólny co gdzie i jak:
Pakiety:
ai-boty
game - publiczne api modułu gry
game.logic - implementacja interface gry
view - nieśmieszny żart, czyli moja próba podpięcia javyFX do projektu (nie używam za bardzo FX dlatego wyszło jak wyszło...)
Najbardziej zależy mi na ocenie części "serwerowej" czyli samej logiki gry. Czy ma sens i czy trzyma się jakoś kupy.
Link do gita https://github.com/krasnoludkolo/Battleship
#codereview #java #programowanie #naukaprogramowania
Lombok. Meh.
forEach(elements::add)
Zrobiłbyś collecta.
W Ship zrobiłbyś set elementów, żebyśmy nie musiał iterować po wszystkich za każdym razem jak szukasz współrzędnych.
Komentarz usunięty przez autora
To że używa nieoficjalnych haków i to, że w nowszych wersjach Javy nie będzie działał.
faktycznie niedopatrzenie
Nie pomyślałem, faktycznie (btw czy zmienia to coś poza czytelnością?)
@BosmanPociagowy: tzn? ;)
@sorhu: jednak zmieniam, ważne jest który element jest pierwszy, który ostatni. Łatwiej chyba raz zapamiętać tę informację niż przy każdym wyświetlaniu sprawdzać które są krawędziami (docelowo chodzi o wyświetlanie innych grafik na końce statku)
Szybkość działania, choć musiałbyś ogromną planszę mieć, żebyś zauważył różnicę.
A nawet jeśli nie chcesz seta, to lista na metodę contains. Nie trzeba z ręki pętli pisać.
Komentarz usunięty przez autora
Jak kolejność robi Ci różnicę, to użyj LinkedHashSet.
@Andrew7642:
Tylko co w zamian? każdorazowo klient powinien obliczać które pola są krawędziami statku? Czy zmienić zupełnie reprezentację danych w odpowiedz?
@BosmanPociagowy: co przez to rozumiesz?
Komentarz usunięty przez autora
Komentarz usunięty przez autora