Crain-32 / Multiworld_Client

MIT License
1 stars 4 forks source link

Add a Proper GUI #2

Closed Crain-32 closed 2 years ago

Crain-32 commented 2 years ago

Reason

Due to a lack of shell-based programming knowledge among the rising generations, it has become a hard requirement that a program should have a full interactive GUI, the Multiplayer Client being no exception.

Wire Frames

The following screenshots are of files already included in the Client, the next steps are integrating them into the full system.

When launching the Client, this screen should pop up. image

While playing, it is expected to look something like the following. image

In the long term, a tab or button in order to customize the miscellaneous options (Random Rupoors, Shared bottles, etc) would be nice, for now we'll leave that in the config.txt.

Data Mapping

Server IP -> Config._ServerAddress Server Port -> Config._Port Room Name -> Config._Game_Room Max Players !-! Currently not mapped, future feature Player Name !-! Currently not mapped, future feature World ID -> Config._World_id

Additional Information

The goal of this Issue is not to finish the GUI, simply allow the current code to do the following.

If possible, the button left button saying "Set-up" should swap to "Join" when the top-left dropdown is on "Connect to Room" instead of "Set-up Room"