Draw and Guess ver. Real-Time is an online word-guessing game. In the game, we form groups of 2-8 players and the system will designate one player as the painter according to the order of connection and randomly search for a word in the dictionary. The player needs to use the mouse to draw the specific word given by the system. Meanwhile, other players will try to guess the word. At the end of the round, another player will become the painter and the system will also give a new secret word as a reciprocal for the player to score.
Yuetian Chen was responsible for the project planning, GUI design and GUI implementation. Kevin Xia worked on the network, model and controller. Jeff Li worked on the dictionary, protocol, user manual and test manual. Everyone in our group was involved in the testing work. All of the content was implemented in Java.
Code and scripts are tested under the following settings.
Virtualbox (Oracle VM VirtualBox VM Runner v6.1.34) used.
openjdk 15.0.1 2020-10-20
OpenJDK Runtime Environment (build 15.0.1+0-adhoc..jdk15u-jdk-15.0.1-ga)
OpenJDK 64-Bit Server VM (build 15.0.1+0-adhoc..jdk15u-jdk-15.0.1-ga, mixed mode, sharing)
Version Windows 10 Home Chinese\
Version number 21H2\
java 18.0.1.1 2022-04-22
Java(TM) SE Runtime Environment (build 18.0.1.1+2-6)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
The following command are under project scripts directory
If there is no permission, run the following procedure:
$ chmod ugo+x ./scripts/run.sh
sh ./run.sh
sh ./javadoc.sh
Open the cmd and nevigate to the project scripts directory
.\run.cmd
.\javadoc.cmd
Where GUI Icons, fonts stored at.
It contains detailed descriptions of all application features, inputs and outputs, formats of files, possible error messages and their meaning, and any other information which might be of interest to an end user.
External Library
It contains all tools including FlatLaf for the look and feel.
Default setting
It is located at the root.
Config.cfg stored the default config for the program. Please do not manually modify this file.
This project was carried out in July 2022 in the CSCI 4963 Application Programming Using Java course. The intent is to demonstrate an end-to-end network communication and protocol design guidelines using Java and a highly customized development process using Java Swing.
This project is relatively sensitive to resolution and DPI. For the best experience, please experience the application in 1080p 100%-175% scale.
Click me to Open/Close the contributors listing
- Yuetian Chen - Rensselaer Polytechnic Institute, 110 8th Street, Troy, NY, United States, 12180 (email: [email protected])
- Kewen Xia - Rensselaer Polytechnic Institute, 110 8th Street, Troy, NY, United States, 12180
- Jeff Li - Rensselaer Polytechnic Institute, 110 8th Street, Troy, NY, United States, 12180