Commit Graph

212 Commits

Author SHA1 Message Date
86411ae907 Split 'Ball' class into header and implementation files 2024-02-15 07:47:16 -05:00
1b1dc4a3a2 Changed include paths to relative paths, and added an agnostic struct.
The agnostic struct consists of a 'Mode' enum, and a 'Sock' type. The
'Sock' can be either a Server or Client, depending on the type of game.
This allows polymorphism, as I don't have to worry about whether the game
is being run in Server or Client mode, and I can call the same methods regardless.
2024-02-14 18:32:40 -05:00
26427fa257 Added include guards to header files 2024-02-14 18:32:01 -05:00
195d6c4b4b Separated 'Sock' file into header and implementation file, and added include guards to header file 2024-02-14 18:30:09 -05:00
4eaca05b68 Added 'sock.cpp' and removed include directory 2024-02-14 18:28:55 -05:00
b7e1066b68 Changed include path to be more explicit 2024-02-14 18:27:47 -05:00
fc041539c5 Changed Sock to Sock* in GameType struct to allow it to be set to null 2024-02-14 08:22:25 -05:00
cb0fe1af6b Defined a 'GameType' struct that can hold both the mode, and the relevant socket, to enable polymorphism when calling socket methods 2024-02-14 08:09:34 -05:00
ee0c106236 Made 'Client' and 'Server' children of 'Sock' class 2024-02-14 08:08:58 -05:00
2e6b01a9bb Defined a parent 'socket' class that both 'Client' and 'Server' can inherit from 2024-02-14 08:08:38 -05:00
f9bfefe3ad Included additional header 2024-02-14 08:07:54 -05:00
4378aa3c6a Added code to deal with improperly formatted codes 2024-02-11 23:23:00 -05:00
c8bc17fbce Added additional functions for windows-specific actions 2024-02-11 23:22:39 -05:00
4c256d8800 Added call to SockQuit at the end 2024-02-11 23:22:19 -05:00
1f99c0929f Updated TODO 2024-02-11 23:22:05 -05:00
d885b18f58 Updated TODO file 2024-02-07 21:57:19 -05:00
912435bfa3 Added new exception for invalid IP, used it if IP address is neither v4 nor v6 2024-02-07 21:55:05 -05:00
48739f6026 Created enum to denote if game is in client or server mode, and added error checking, to check if IP address is valid 2024-02-07 21:48:43 -05:00
fd1eaac5e2 Added build flag for debugging 2024-02-07 21:48:02 -05:00
dda89963c8 Added better error checking for IP version 2024-02-07 21:47:50 -05:00
05cc70412c Added comments to better explain the code, and added code to catch more exceptions 2024-02-06 09:44:54 -05:00
6ba3452087 Added new exception constant 2024-02-06 09:44:08 -05:00
9a2257780f Fixed errors in call to 'check_ip_ver' 2024-02-06 09:43:53 -05:00
735599aebf Fixed errors in call to 'check_ip_ver', and modified error handling 2024-02-06 09:43:42 -05:00
ca952e8814 Modified header file to match change in CPP file 2024-02-06 09:43:08 -05:00
eeb1bd89b8 Modified 'check_ip_ver' function to use const char pointer 2024-02-06 09:42:51 -05:00
1359f22f71 Added address parameter to constructor, and added additional error handling 2024-02-06 07:50:18 -05:00
7c741de587 Added code to throw additional exceptions 2024-02-06 07:49:54 -05:00
2ca17a6225 Moved server / client checking above window initialization 2024-02-06 07:26:16 -05:00
fbea42df25 Change encoded base from hexadecimal to base 32 2024-02-06 07:25:52 -05:00
74b9ae5fe8 No real change 2024-02-06 07:25:33 -05:00
6cfdddc204 Added new exception const 2024-02-06 07:24:57 -05:00
cb525c4097 Added code to help convert between number bases 2024-02-06 07:24:35 -05:00
cb958d2749 Added code to parse command-line flags, to determine whether the game was started in client or server mode, and call relevant functions to encode or decode address / key 2024-02-04 20:33:45 -05:00
bad8d4a7cc Added new exception const 2024-02-04 20:32:24 -05:00
5c09b782b9 Added helper file for connect code 2024-02-04 20:32:10 -05:00
6945ebb2c1 Added exception_consts file 2024-01-31 21:02:40 -05:00
e6f328ea1d Added raylib-cpp header files to my project 2024-01-31 21:01:35 -05:00
c83b347620 Changed include paths, added a cmdline argument ('server') to indicate if the game is networkded or not 2024-01-31 21:01:11 -05:00
95dea026d9 Added default constructors; [for client] added code to throw an exception if socket creation was unsuccessful 2024-01-31 21:00:40 -05:00
2b1c217dbb Changed include path 2024-01-31 20:58:47 -05:00
8a57f80b8c Switched over to using Meson as build system, instead of Make 2024-01-29 22:49:59 -05:00
c161d80445 Converted easysock to CPP 2024-01-29 22:49:17 -05:00
7557ce7cf5 Updated header file includes; Changed base speed; Started working on networking code, to send a character when the paddle is moved or stopped 2024-01-29 22:48:58 -05:00
8ea9764165 Deleted header file in source directory 2024-01-29 22:47:53 -05:00
24fb96684c Deleted header files in source directory 2024-01-29 22:47:28 -05:00
c87c3ce3a2 Moved header files to source directory; converted easysock to CPP 2024-01-29 22:46:55 -05:00
1daf8f41ae Created 'client' and 'server' classes, using easysock 2024-01-28 23:36:14 -05:00
fca3d1defc Updated Makefile 2024-01-28 23:33:25 -05:00
8afb6f43ec Updated .gitignore 2024-01-28 23:33:17 -05:00