/TableTop

A tabletop application made in Java. Play Chess, Connect4 or TicTacToe in a graphical interface made with JavaFX.

Primary LanguageJava

Este projeto consiste de um "Tabletop": uma aplicação que permite que o usuário jogues diferentes jogos. Esses jogos são: xadrez, Connect4 e Jogo da Velha. Além disso, o usuário pode também criar novos usuários que salvam o número de vitórias, derrotas e empates nos 3 jogos.

Este projeto foi feito por Tiago Trindade, Felipe Duarte, Nicholas Rodrigues e Thiago Melo para a disciplina de LP1 - Linguagem de Programação - na UFPB - Universidade Federal da Paraíba.

MenuImagemFundo

Screenshot_9

O seu relátorio pode ser encontrado aqui: https://docs.google.com/document/d/1UifSfQK2mQG8A0GIND6WAmG1CfaLYXk85HDzVmJ0peA/edit?usp=sharing

RELATÓRIO LP1.pdf

Eis aqui sua introdução:

Este relatório apresenta o desenvolvimento de uma aplicação em Java, denominada "Tabletop", que permite a interação de duas pessoas em diferentes jogos de tabuleiro: Jogo da Velha, Xadrez e Connect4. Além disso, a aplicação oferece recursos para criação e salvamento de usuários, registrando informações relevantes como nome, número de vitórias, derrotas e empates.

O objetivo principal desse projeto foi criar uma interface gráfica intuitiva e amigável, utilizando a biblioteca JavaFX, para que os usuários pudessem desfrutar dos jogos de forma simples e confortável. Também foram implementadas funcionalidades para permitir o registro de dados dos jogadores, fornecendo uma experiência personalizada e promovendo a competição saudável entre os usuários.

Para atingir esse objetivo, foram utilizados conceitos e técnicas de programação orientada a objetos, estruturas de dados e manipulação de arquivos utilizando a linguagem de programação Java. Neste relatório, serão apresentados os detalhes da implementação, destacando as principais funcionalidades de cada jogo e as características da interface gráfica desenvolvida.

A estrutura do relatório está organizada da seguinte forma: na seção seguinte, serão apresentadas as modelagens de cada estrutura do projeto, junto com os detalhes da implementação, abordando as principais classes e suas responsabilidades. Posteriormente, serão apresentadas as ferramentas utilizadas para realização do projeto e como ele foi organizado. Na última seção, serão discutidos os resultados alcançados, bem como as possibilidades de melhorias e futuras expansões do projeto.

Espera-se que este relatório forneça uma visão abrangente do desenvolvimento da aplicação "Tabletop" - nome inspirado nos nomes dados aos jogos de mesa, assim como o videogame simulador de jogos ‘TableTop’ - e demonstre a capacidade de utilizar a linguagem Java, juntamente com a biblioteca JavaFX, para a criação de aplicações interativas e funcionais.