Java 8 alkalmazásfejlesztés
Absztrakt
A szakdolgozat célja hálózati kommunikáció hozzáadása egy korábbi Java projektemhez, egy magyar nyelvű PC-s Scrabble játékhoz. A Scrabble egy világszerte népszerű társasjáték, melyben a játékosok egy négyzethálóval ellátott táblán, megadott szabályok szerint, betűzsetonokat elhelyezve szavakat alakítanak ki. A korábbi programomban a felhasználó egy darab, többé-kevésbé brute-force módszerrel megírt számítógépes ellenfél ellen játszhatott. Célom az volt, hogy a játékot oly módon terjesszem ki, hogy több játékos ellen lehessen játszani, melyek vegyesen lehetnek számítógépek, illetve távoli játékosok, akikkel a hálózaton a TCP protokollt használva kommunikálunk. A szoftver fejlesztése során a Java nyelv 8-as verziója által nyújtott lehetőségeket is megpróbáltam kihasználni, melyek közül a legtöbbet a legújabb, felhasználói felületek építésre alkalmas keretrendszert, a JavaFX-et használtam. Emellett, amikor lehetett, lambda kifejezéseket és streameket is igénybe vettem. Ezek az eszközök néhány helyzetben könnyebbé, gyorsabbá tették a fejlesztést, és olvashatóbb kódot eredményeztek.