Witam Cię ponownie!
Tydzień spod znaku warcabów i algorytmów. To już kolejny mini projekt z serii, który okazuje się większym wyzwaniem, niż założyłem na początku. Zaplanowałem czas tak, aby projekt warcaby oddać do piątku do sprawdzenia. Kiedy to piszę jest niedziela, a ja dopiero kończę główkować nad logiką ruchu pionków gracza. Strach pomyśleć, co będzie, gdy zabiorę się za algorytm ruchów komputera 😅
Podsumowanie tygodnia
🚀 Programowanie
Skończyć projekt Warcaby
Zacząć naukę serializacji i operacji wejścia/wyjścia plików (I/O)
🚀 Blog / marka własna
Poniedziałkowa publikacja na LinkedIn
Artykuł na Blog - pisać min. 1 akapit dziennie
🚀 Szlifowanie skilli:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Praca nad KISS
Ksiżąka “Atomowe nawyki”
Angielski / Hiszpański (wymiennie, minimum 30 min dziennie)
Postęp
- Kończę tworzenienie logiki ruchów pionków i królówki gracza
- Wydaje mi się, że coraz lepiej idzie mi pisanie “samoopisującego” się kodu. Przykład poniżej:
Wesja poprzednia:
boolean isMovementValid() { return ((isRowAboveSelected() || areTwoRowsAboveSelected()) && (!(movementColumn == pawnColumn) && !(movementRow == pawnRow)) && board[movementX][movementY] == emptyField); }
Wesja aktualna (poprawniona):
boolean isMovementValid() { return (isMovementUpward() && isMoveDiagonal() && isSelectedFieldEmpty()); }
- Nie mogę się już doczekać algorytmu gry komputera (już wiem, że będzie to duże wyzwanie)
- Tworzę serię artykułów o porównywaniu obiektów (publikacja wkrótce)
- W międzyczasie zacząłem naukę operacji wejścia/wyjścia
Napotkane trudności
- Generalnie stworzenie takiej logiki ruchów, aby każdy scenariusz na wszystkich płaszczynach zadzałał zgodnie z wymaganiem gracza
Narzędzia i materiały
- Wspieranie się ChatemGPT
- Książka Head First Java 3rd Edition (operacje I/O)
Reflekcje i wnioski
- Większość miniprojektów, jakie napisałem, to gry konsolowe
- Gry to chyba najlepszy sposób na naukę programowania oraz logicznego myślenia
- Masz tutaj duże pole do popisu, uwzględnianiasz wiele scenariuszy i myślisz globalnie, np. o ruchach pionów na planszy
- Cały czas pracuję nad zasadą KISS, bo wiem, że to niezwykle istotne
Cele - kolejny tydzień
🚀 Programowanie
Poświęcić 2h dziennie na pisanie warcabów
Kontunuować naukę serializacji i operacji wejścia/wyjścia plików (I/O)
🚀 Blog / marka własna
Poniedziałkowa publikacja na LinkedIn
Artykuł na Blog - pisać min. 1 akapit dziennie
🚀 Szlifowanie skilli:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Praca nad KISS
Ksiżąka “Atomowe nawyki”
Angielski / Hiszpański (wymiennie, minimum 30 min dziennie)
Śledź mnie na LinkedIn:
Newsletter
Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl