Commit Graph

209 Commits

Author SHA1 Message Date
f9d5e8cdeb Converted easysock from CPP to C, because it was mostly just C code anyways 2024-03-09 11:02:50 -05:00
9972e146d5 Updated TODO 2024-03-08 23:45:48 -05:00
8848f0ff8c Removed debug print statements, cleared background before drawing to screen, and added client GUI implementation
I removed a print statement that printed out every position of the ball, because it was no longer necessary.
I also added code to clear the background before drawing to the screen at the start of the game, to remove
any lingering un-erased objects. Finally, and most substantially, I finished the initial implementation of
the client-side GUI. The client should now be able to specify a connect code through the GUI, and connect
to the appropriate server.
2024-03-08 23:35:18 -05:00
07ac3f9166 Filled out implementation of check_client function 2024-03-08 23:34:49 -05:00
9e0990156e Removed unnecessary print message, and added timer.c to source files 2024-03-08 23:33:54 -05:00
1423cc19a0 Split timer into header and implementation file 2024-03-08 23:33:24 -05:00
352d3f26f1 Moved struct definition to separate file, and added check for displaying GUI
I moved the GameType struct (and the Mode enum) to a separate file, as I will need
to use it in the check_server and check_client functions as well. I also added the
signum function (which was previously in sign.hpp) to this file, since it was the only
function in sign.hpp. Finally, I added a check, that will only display the GUI, if the
user didn't provide any command-line arguments.
2024-03-08 14:46:30 -05:00
788b334e7c Removed sign file, since it only contained one function. This function has been moved to main.cpp 2024-03-08 14:46:26 -05:00
9de9353936 Added include guards to timer header file 2024-03-08 14:45:18 -05:00
a3392308c4 Updated TODO 2024-03-08 14:44:53 -05:00
0e9088beb6 Added comments, and added a way to use the bundled raylib, even if we are building a dynamically linked version 2024-03-08 14:44:17 -05:00
7812611fe6 Created an implementation and header file to check the user input, if it is entered through the GUI 2024-03-08 14:43:45 -05:00
bc0d644399 Replaced compound literal initialization of 'Rectangle' and 'Vector2' types (which is only valid in C), with braced-initialization (valid in C++) 2024-03-08 08:20:52 -05:00
d05ba0daa1 Updated TODO 2024-03-07 23:26:01 -05:00
c8f29d1336 Updated TODO 2024-03-07 23:24:47 -05:00
0d1dc049b5 Worked on further implementation of game mode selection.
I added code to display a help text after the user selects a mode. Currently,
this text is only displayed in single player mode. Additionally, I added a rudimentary
'form' to input IP address and port, if the user selects server mode.
2024-03-07 23:19:03 -05:00
f4bbb6ef6a Added a rudimentary timer implementation 2024-03-07 23:18:59 -05:00
1f470e23ee Updated TODO 2024-03-07 18:15:34 -05:00
97e6da3b2b Updated TODO 2024-03-07 18:11:15 -05:00
0286878c70 Rudimentary support for inputting game mode through GUI instead of command-line
The only thing that 'works' right now is the skeleton GUI structure. The buttons don't
actually do anything.
2024-03-07 18:10:14 -05:00
e9da48d9a0 Added raygui header file, and dark mode header file 2024-03-07 18:09:27 -05:00
832dae977a Updated TODO 2024-03-07 18:08:42 -05:00
613b81c542 Added compiler flag to ignore warnings related to narrowing conversions
I know it's bad practice, but I didn't see any other alternative, as this seemed to be an
issue with raygui.
2024-03-07 18:07:18 -05:00
28c4b421d2 Made changes to script
I renamed the file to reflect that it is only for MinGW (I plan to create
similar scripts for other operating systems), and added code to zip the release folder,
inside the shell script.
2024-03-07 07:49:39 -05:00
13ce75067b Updated TODO 2024-03-07 07:48:28 -05:00
635d71f1c5 Slightly lowered speed, to make the game a little easier to play 2024-03-07 07:46:38 -05:00
8c4a515046 Updated TODO 2024-03-06 23:30:28 -05:00
f25e7fae38 Updated TODO 2024-03-06 21:42:04 -05:00
f4c3ef9b19 Renamed file v0.1 2024-03-06 15:59:46 -06:00
bb4601c5bd Chenged FPS to 60 for release build 2024-03-06 15:59:12 -06:00
45aa6ba4bc Added version number, added an additional compiler argument for Windows (doesn't work yet) 2024-03-06 15:58:47 -06:00
c3f6ae0ae9 Added .gitignore 2024-03-06 13:09:06 -06:00
21c864da60 Created script to copy DLLs into application fodler on mingw 2024-03-06 13:06:29 -06:00
a2fed8e4b0 Updated meson.build to include additional DLLs needed on Windows 2024-03-06 12:47:58 -06:00
1196ebd228 Updated README 2024-03-05 22:42:28 -05:00
3a9a32d7e3 Updated README 2024-03-05 22:29:09 -05:00
a5202ad85a Add support for building a statically linked version of the game, by specifying a command-line flag 2024-03-05 22:26:40 -05:00
61a856e88f Added raylib submodule, under subprojects directory 2024-03-05 21:03:08 -05:00
6170c95666 Delete raylib submodule and move it inside 'subprojects' 2024-03-05 20:58:41 -05:00
d6f597d8c0 Added raylib submodule 2024-03-05 20:47:18 -05:00
591c3b16a2 Fixed stupid error (using 'meson' instead of 'compiler') 2024-03-05 16:39:10 -05:00
2ea5bb4fe2 Find raylib even if pkg-config is not found 2024-03-05 16:36:43 -05:00
f961db5e58 Added code to send quit message only if game is not in single player mode 2024-03-05 07:57:20 -05:00
64aa4b1850 Replaced 'linux' with '__unix__' because the same header files are included on macOS as well. 2024-03-05 07:50:32 -05:00
0e504060cf Modified README 2024-03-04 23:51:48 -05:00
d69b627bb1 Added README 2024-03-04 23:50:16 -05:00
91bf5e2ce1 Fixed some commenting issues; Added code to detect if game was quit by peer and, if so, quit the game locally 2024-03-01 22:35:31 -05:00
50c090cd88 Added a boolean field to the struct, to indicate whether the game should be quit or not 2024-03-01 22:34:33 -05:00
2c735896df Used unsigned int instead of int when converting to base-10 2024-03-01 11:31:18 -05:00
24c1dd6391 Removed unnecessary variable, and added a (optional) dependency for the ws2_32 library, which is required on Windows 2024-03-01 11:31:18 -05:00